Cabal 3.0.0.0 → 3.0.1.0
raw patch · 415 files changed
+733/−46304 lines, 415 filesdep ~Diffdep ~QuickCheckdep ~base-compatnew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: Diff, QuickCheck, base-compat, optparse-applicative, tasty, tree-diff
API changes (from Hackage documentation)
Files
- Cabal.cabal +32/−16
- ChangeLog.md +22/−8
- Distribution/Compat/FilePath.hs +27/−0
- Distribution/Compat/Lens.hs +1/−1
- Distribution/FieldGrammar/Parsec.hs +1/−1
- Distribution/Fields/Field.hs +1/−1
- Distribution/Fields/Lexer.hs +1/−1
- Distribution/PackageDescription/Check.hs +2/−2
- Distribution/PackageDescription/Quirks.hs +18/−0
- Distribution/Simple/GHC.hs +2/−2
- Distribution/Simple/GHCJS.hs +2/−2
- Distribution/Simple/Program.hs +1/−0
- Distribution/Simple/Program/Db.hs +19/−6
- Distribution/Simple/Program/GHC.hs +16/−2
- Distribution/Simple/Utils.hs +20/−5
- Distribution/Types/BuildInfo.hs +1/−1
- Distribution/Types/Dependency.hs +3/−0
- Distribution/Types/ExeDependency.hs +23/−1
- Distribution/Types/LocalBuildInfo.hs +1/−1
- Distribution/Types/PkgconfigVersionRange.hs +1/−1
- Distribution/Types/Version.hs +7/−1
- Distribution/Utils/NubList.hs +1/−1
- Language/Haskell/Extension.hs +1/−1
- doc/API/Cabal/Cabal.haddock binary
- doc/API/Cabal/Distribution-Backpack-ComponentsGraph.html +0/−8
- doc/API/Cabal/Distribution-Backpack-Configure.html +0/−2
- doc/API/Cabal/Distribution-Backpack-ConfiguredComponent.html +0/−13
- doc/API/Cabal/Distribution-Backpack-DescribeUnitId.html +0/−5
- doc/API/Cabal/Distribution-Backpack-FullUnitId.html +0/−1
- doc/API/Cabal/Distribution-Backpack-LinkedComponent.html +0/−17
- doc/API/Cabal/Distribution-Backpack-ModSubst.html +0/−2
- doc/API/Cabal/Distribution-Backpack-ModuleShape.html +0/−3
- doc/API/Cabal/Distribution-Backpack-PreModuleShape.html +0/−1
- doc/API/Cabal/Distribution-Backpack.html +0/−42
- doc/API/Cabal/Distribution-CabalSpecVersion.html +0/−1
- doc/API/Cabal/Distribution-Compat-Binary.html +0/−1
- doc/API/Cabal/Distribution-Compat-CharParsing.html +0/−17
- doc/API/Cabal/Distribution-Compat-CreatePipe.html +0/−1
- doc/API/Cabal/Distribution-Compat-DList.html +0/−1
- doc/API/Cabal/Distribution-Compat-Directory.html +0/−21
- doc/API/Cabal/Distribution-Compat-Exception.html +0/−1
- doc/API/Cabal/Distribution-Compat-Graph.html +0/−43
- doc/API/Cabal/Distribution-Compat-Lens.html +0/−12
- doc/API/Cabal/Distribution-Compat-Newtype.html +0/−15
- doc/API/Cabal/Distribution-Compat-Parsing.html +0/−57
- doc/API/Cabal/Distribution-Compat-Prelude-Internal.html too large to diff
- doc/API/Cabal/Distribution-Compat-ResponseFile.html +0/−1
- doc/API/Cabal/Distribution-Compat-Semigroup.html +0/−43
- doc/API/Cabal/Distribution-Compat-Stack.html +0/−41
- doc/API/Cabal/Distribution-Compat-Time.html +0/−9
- doc/API/Cabal/Distribution-Compiler.html +0/−17
- doc/API/Cabal/Distribution-FieldGrammar-Class.html +0/−2
- doc/API/Cabal/Distribution-FieldGrammar-FieldDescrs.html +0/−1
- doc/API/Cabal/Distribution-FieldGrammar-Parsec.html +0/−25
- doc/API/Cabal/Distribution-FieldGrammar-Pretty.html +0/−1
- doc/API/Cabal/Distribution-FieldGrammar.html +0/−5
- doc/API/Cabal/Distribution-Fields-ConfVar.html +0/−2
- doc/API/Cabal/Distribution-Fields-Field.html +0/−2
- doc/API/Cabal/Distribution-Fields-Lexer.html +0/−1
- doc/API/Cabal/Distribution-Fields-LexerMonad.html +0/−1
- doc/API/Cabal/Distribution-Fields-ParseResult.html +0/−5
- doc/API/Cabal/Distribution-Fields-Parser.html +0/−35
- doc/API/Cabal/Distribution-Fields-Pretty.html +0/−4
- doc/API/Cabal/Distribution-Fields.html +0/−7
- doc/API/Cabal/Distribution-InstalledPackageInfo.html +0/−28
- doc/API/Cabal/Distribution-License.html +0/−44
- doc/API/Cabal/Distribution-Make.html +0/−43
- doc/API/Cabal/Distribution-ModuleName.html +0/−5
- doc/API/Cabal/Distribution-Package.html +0/−11
- doc/API/Cabal/Distribution-PackageDescription-Check.html +0/−36
- doc/API/Cabal/Distribution-PackageDescription-Configuration.html +0/−39
- doc/API/Cabal/Distribution-PackageDescription-FieldGrammar.html +0/−3
- doc/API/Cabal/Distribution-PackageDescription-Parsec.html +0/−14
- doc/API/Cabal/Distribution-PackageDescription-PrettyPrint.html +0/−1
- doc/API/Cabal/Distribution-PackageDescription-Quirks.html +0/−2
- doc/API/Cabal/Distribution-PackageDescription-Utils.html +0/−1
- doc/API/Cabal/Distribution-PackageDescription.html +0/−192
- doc/API/Cabal/Distribution-Parsec-Error.html +0/−1
- doc/API/Cabal/Distribution-Parsec-FieldLineStream.html +0/−1
- doc/API/Cabal/Distribution-Parsec-Newtypes.html +0/−10
- doc/API/Cabal/Distribution-Parsec-Position.html +0/−1
- doc/API/Cabal/Distribution-Parsec-Warning.html +0/−1
- doc/API/Cabal/Distribution-Parsec.html +0/−53
- doc/API/Cabal/Distribution-Pretty.html +0/−31
- doc/API/Cabal/Distribution-ReadE.html +0/−1
- doc/API/Cabal/Distribution-SPDX-License.html +0/−13
- doc/API/Cabal/Distribution-SPDX-LicenseExceptionId.html +0/−1
- doc/API/Cabal/Distribution-SPDX-LicenseExpression.html +0/−15
- doc/API/Cabal/Distribution-SPDX-LicenseId.html +0/−18
- doc/API/Cabal/Distribution-SPDX-LicenseListVersion.html +0/−1
- doc/API/Cabal/Distribution-SPDX-LicenseReference.html +0/−1
- doc/API/Cabal/Distribution-SPDX.html +0/−31
- doc/API/Cabal/Distribution-Simple-Bench.html +0/−3
- doc/API/Cabal/Distribution-Simple-Build-Macros.html +0/−7
- doc/API/Cabal/Distribution-Simple-Build-PathsModule.html +0/−6
- doc/API/Cabal/Distribution-Simple-Build.html +0/−5
- doc/API/Cabal/Distribution-Simple-BuildPaths.html +0/−18
- doc/API/Cabal/Distribution-Simple-BuildTarget.html +0/−7
- doc/API/Cabal/Distribution-Simple-BuildToolDepends.html +0/−22
- doc/API/Cabal/Distribution-Simple-CCompiler.html +0/−10
- doc/API/Cabal/Distribution-Simple-Command.html +0/−26
- doc/API/Cabal/Distribution-Simple-Compiler.html +0/−40
- doc/API/Cabal/Distribution-Simple-Configure.html +0/−80
- doc/API/Cabal/Distribution-Simple-Doctest.html +0/−1
- doc/API/Cabal/Distribution-Simple-Flag.html +0/−6
- doc/API/Cabal/Distribution-Simple-GHC.html +0/−28
- doc/API/Cabal/Distribution-Simple-GHCJS.html +0/−15
- doc/API/Cabal/Distribution-Simple-Glob.html +0/−21
- doc/API/Cabal/Distribution-Simple-Haddock.html +0/−5
- doc/API/Cabal/Distribution-Simple-HaskellSuite.html +0/−1
- doc/API/Cabal/Distribution-Simple-Hpc.html +0/−4
- doc/API/Cabal/Distribution-Simple-Install.html +0/−6
- doc/API/Cabal/Distribution-Simple-InstallDirs-Internal.html +0/−2
- doc/API/Cabal/Distribution-Simple-InstallDirs.html +0/−39
- doc/API/Cabal/Distribution-Simple-LocalBuildInfo.html +0/−177
- doc/API/Cabal/Distribution-Simple-PackageIndex.html +0/−60
- doc/API/Cabal/Distribution-Simple-PreProcess-Unlit.html +0/−3
- doc/API/Cabal/Distribution-Simple-PreProcess.html +0/−38
- doc/API/Cabal/Distribution-Simple-Program-Ar.html +0/−11
- doc/API/Cabal/Distribution-Simple-Program-Builtin.html +0/−2
- doc/API/Cabal/Distribution-Simple-Program-Db.html +0/−51
- doc/API/Cabal/Distribution-Simple-Program-Find.html +0/−17
- doc/API/Cabal/Distribution-Simple-Program-GHC.html +0/−27
- doc/API/Cabal/Distribution-Simple-Program-HcPkg.html +0/−14
- doc/API/Cabal/Distribution-Simple-Program-Hpc.html +0/−5
- doc/API/Cabal/Distribution-Simple-Program-Internal.html +0/−4
- doc/API/Cabal/Distribution-Simple-Program-Ld.html +0/−1
- doc/API/Cabal/Distribution-Simple-Program-ResponseFile.html +0/−1
- doc/API/Cabal/Distribution-Simple-Program-Run.html +0/−17
- doc/API/Cabal/Distribution-Simple-Program-Script.html +0/−3
- doc/API/Cabal/Distribution-Simple-Program-Strip.html +0/−1
- doc/API/Cabal/Distribution-Simple-Program-Types.html +0/−41
- doc/API/Cabal/Distribution-Simple-Program.html +0/−96
- doc/API/Cabal/Distribution-Simple-Register.html +0/−24
- doc/API/Cabal/Distribution-Simple-Setup.html +0/−51
- doc/API/Cabal/Distribution-Simple-ShowBuildInfo.html +0/−33
- doc/API/Cabal/Distribution-Simple-SrcDist.html +0/−17
- doc/API/Cabal/Distribution-Simple-Test-ExeV10.html +0/−1
- doc/API/Cabal/Distribution-Simple-Test-LibV09.html +0/−7
- doc/API/Cabal/Distribution-Simple-Test-Log.html +0/−8
- doc/API/Cabal/Distribution-Simple-Test.html +0/−3
- doc/API/Cabal/Distribution-Simple-UHC.html +0/−4
- doc/API/Cabal/Distribution-Simple-UserHooks.html +0/−18
- doc/API/Cabal/Distribution-Simple-Utils.html +0/−132
- doc/API/Cabal/Distribution-Simple.html +0/−64
- doc/API/Cabal/Distribution-System.html +0/−31
- doc/API/Cabal/Distribution-TestSuite.html +0/−16
- doc/API/Cabal/Distribution-Text.html +0/−1
- doc/API/Cabal/Distribution-Types-AbiDependency.html +0/−8
- doc/API/Cabal/Distribution-Types-AbiHash.html +0/−3
- doc/API/Cabal/Distribution-Types-AnnotatedId.html +0/−4
- doc/API/Cabal/Distribution-Types-Benchmark-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-Benchmark.html +0/−2
- doc/API/Cabal/Distribution-Types-BenchmarkInterface.html +0/−8
- doc/API/Cabal/Distribution-Types-BenchmarkType.html +0/−1
- doc/API/Cabal/Distribution-Types-BuildInfo-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-BuildInfo.html +0/−20
- doc/API/Cabal/Distribution-Types-BuildType.html +0/−3
- doc/API/Cabal/Distribution-Types-Component.html +0/−3
- doc/API/Cabal/Distribution-Types-ComponentId.html +0/−6
- doc/API/Cabal/Distribution-Types-ComponentInclude.html +0/−2
- doc/API/Cabal/Distribution-Types-ComponentLocalBuildInfo.html +0/−88
- doc/API/Cabal/Distribution-Types-ComponentName.html +0/−4
- doc/API/Cabal/Distribution-Types-ComponentRequestedSpec.html +0/−27
- doc/API/Cabal/Distribution-Types-CondTree.html +0/−23
- doc/API/Cabal/Distribution-Types-Condition.html +0/−1
- doc/API/Cabal/Distribution-Types-Dependency.html +0/−4
- doc/API/Cabal/Distribution-Types-DependencyMap.html +0/−2
- doc/API/Cabal/Distribution-Types-ExeDependency.html +0/−1
- doc/API/Cabal/Distribution-Types-Executable-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-Executable.html +0/−2
- doc/API/Cabal/Distribution-Types-ExecutableScope.html +0/−1
- doc/API/Cabal/Distribution-Types-ExposedModule.html +0/−1
- doc/API/Cabal/Distribution-Types-ForeignLib-Lens.html +0/−2
- doc/API/Cabal/Distribution-Types-ForeignLib.html +0/−14
- doc/API/Cabal/Distribution-Types-ForeignLibOption.html +0/−5
- doc/API/Cabal/Distribution-Types-ForeignLibType.html +0/−2
- doc/API/Cabal/Distribution-Types-GenericPackageDescription-Lens.html +0/−2
- doc/API/Cabal/Distribution-Types-GenericPackageDescription.html +0/−14
- doc/API/Cabal/Distribution-Types-GivenComponent.html +0/−2
- doc/API/Cabal/Distribution-Types-HookedBuildInfo.html +0/−38
- doc/API/Cabal/Distribution-Types-IncludeRenaming.html +0/−2
- doc/API/Cabal/Distribution-Types-InstalledPackageInfo-FieldGrammar.html +0/−1
- doc/API/Cabal/Distribution-Types-InstalledPackageInfo-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-InstalledPackageInfo.html +0/−9
- doc/API/Cabal/Distribution-Types-LegacyExeDependency.html +0/−3
- doc/API/Cabal/Distribution-Types-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-Library-Lens.html +0/−3
- doc/API/Cabal/Distribution-Types-Library.html +0/−8
- doc/API/Cabal/Distribution-Types-LibraryName.html +0/−4
- doc/API/Cabal/Distribution-Types-LibraryVisibility.html +0/−1
- doc/API/Cabal/Distribution-Types-LocalBuildInfo.html +0/−52
- doc/API/Cabal/Distribution-Types-Mixin.html +0/−1
- doc/API/Cabal/Distribution-Types-Module.html +0/−8
- doc/API/Cabal/Distribution-Types-ModuleReexport.html +0/−1
- doc/API/Cabal/Distribution-Types-ModuleRenaming.html +0/−13
- doc/API/Cabal/Distribution-Types-MungedPackageId.html +0/−20
- doc/API/Cabal/Distribution-Types-MungedPackageName.html +0/−37
- doc/API/Cabal/Distribution-Types-PackageDescription-Lens.html +0/−5
- doc/API/Cabal/Distribution-Types-PackageDescription.html +0/−55
- doc/API/Cabal/Distribution-Types-PackageId-Lens.html +0/−13
- doc/API/Cabal/Distribution-Types-PackageId.html +0/−13
- doc/API/Cabal/Distribution-Types-PackageName-Magic.html +0/−1
- doc/API/Cabal/Distribution-Types-PackageName.html +0/−3
- doc/API/Cabal/Distribution-Types-PackageVersionConstraint.html +0/−5
- doc/API/Cabal/Distribution-Types-PkgconfigDependency.html +0/−1
- doc/API/Cabal/Distribution-Types-PkgconfigName.html +0/−2
- doc/API/Cabal/Distribution-Types-PkgconfigVersion.html +0/−2
- doc/API/Cabal/Distribution-Types-PkgconfigVersionRange.html +0/−1
- doc/API/Cabal/Distribution-Types-SetupBuildInfo-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-SetupBuildInfo.html +0/−4
- doc/API/Cabal/Distribution-Types-SourceRepo-Lens.html +0/−9
- doc/API/Cabal/Distribution-Types-SourceRepo.html +0/−31
- doc/API/Cabal/Distribution-Types-TargetInfo.html +0/−5
- doc/API/Cabal/Distribution-Types-TestSuite-Lens.html +0/−1
- doc/API/Cabal/Distribution-Types-TestSuite.html +0/−2
- doc/API/Cabal/Distribution-Types-TestSuiteInterface.html +0/−8
- doc/API/Cabal/Distribution-Types-TestType.html +0/−1
- doc/API/Cabal/Distribution-Types-UnitId.html +0/−32
- doc/API/Cabal/Distribution-Types-UnqualComponentName.html +0/−9
- doc/API/Cabal/Distribution-Types-Version.html +0/−9
- doc/API/Cabal/Distribution-Types-VersionInterval.html +0/−22
- doc/API/Cabal/Distribution-Types-VersionRange-Internal.html +0/−14
- doc/API/Cabal/Distribution-Types-VersionRange.html +0/−14
- doc/API/Cabal/Distribution-Utils-Generic.html +0/−81
- doc/API/Cabal/Distribution-Utils-IOData.html +0/−5
- doc/API/Cabal/Distribution-Utils-LogProgress.html +0/−3
- doc/API/Cabal/Distribution-Utils-MapAccum.html +0/−1
- doc/API/Cabal/Distribution-Utils-NubList.html +0/−12
- doc/API/Cabal/Distribution-Utils-Progress.html +0/−8
- doc/API/Cabal/Distribution-Utils-ShortText.html +0/−7
- doc/API/Cabal/Distribution-Verbosity-Internal.html +0/−1
- doc/API/Cabal/Distribution-Verbosity.html +0/−10
- doc/API/Cabal/Distribution-Version.html +0/−62
- doc/API/Cabal/Language-Haskell-Extension.html +0/−115
- doc/API/Cabal/doc-index-124.html +0/−1
- doc/API/Cabal/doc-index-33.html +0/−1
- doc/API/Cabal/doc-index-35.html +0/−1
- doc/API/Cabal/doc-index-36.html +0/−1
- doc/API/Cabal/doc-index-37.html +0/−1
- doc/API/Cabal/doc-index-38.html +0/−1
- doc/API/Cabal/doc-index-42.html +0/−1
- doc/API/Cabal/doc-index-43.html +0/−1
- doc/API/Cabal/doc-index-45.html +0/−1
- doc/API/Cabal/doc-index-46.html +0/−1
- doc/API/Cabal/doc-index-47.html +0/−1
- doc/API/Cabal/doc-index-58.html +0/−1
- doc/API/Cabal/doc-index-60.html +0/−1
- doc/API/Cabal/doc-index-61.html +0/−1
- doc/API/Cabal/doc-index-62.html +0/−1
- doc/API/Cabal/doc-index-63.html +0/−1
- doc/API/Cabal/doc-index-94.html +0/−1
- doc/API/Cabal/doc-index-95.html +0/−1
- doc/API/Cabal/doc-index-A.html +0/−1
- doc/API/Cabal/doc-index-All.html +0/−1
- doc/API/Cabal/doc-index-B.html +0/−1
- doc/API/Cabal/doc-index-C.html +0/−1
- doc/API/Cabal/doc-index-D.html +0/−1
- doc/API/Cabal/doc-index-E.html +0/−1
- doc/API/Cabal/doc-index-F.html +0/−1
- doc/API/Cabal/doc-index-G.html +0/−1
- doc/API/Cabal/doc-index-H.html +0/−1
- doc/API/Cabal/doc-index-I.html +0/−1
- doc/API/Cabal/doc-index-J.html +0/−1
- doc/API/Cabal/doc-index-K.html +0/−1
- doc/API/Cabal/doc-index-L.html +0/−1
- doc/API/Cabal/doc-index-M.html +0/−1
- doc/API/Cabal/doc-index-N.html +0/−1
- doc/API/Cabal/doc-index-O.html +0/−1
- doc/API/Cabal/doc-index-P.html +0/−1
- doc/API/Cabal/doc-index-Q.html +0/−1
- doc/API/Cabal/doc-index-R.html +0/−1
- doc/API/Cabal/doc-index-S.html +0/−1
- doc/API/Cabal/doc-index-T.html +0/−1
- doc/API/Cabal/doc-index-U.html +0/−1
- doc/API/Cabal/doc-index-V.html +0/−1
- doc/API/Cabal/doc-index-W.html +0/−1
- doc/API/Cabal/doc-index-X.html +0/−1
- doc/API/Cabal/doc-index-Y.html +0/−1
- doc/API/Cabal/doc-index-Z.html +0/−1
- doc/API/Cabal/doc-index.html +0/−1
- doc/API/Cabal/haddock-bundle.min.js +0/−2
- doc/API/Cabal/hslogo-16.png binary
- doc/API/Cabal/index.html +0/−4
- doc/API/Cabal/meta.json +0/−1
- doc/API/Cabal/minus.gif binary
- doc/API/Cabal/ocean.css +0/−647
- doc/API/Cabal/plus.gif binary
- doc/API/Cabal/quick-jump.css +0/−164
- doc/API/Cabal/synopsis.png binary
- doc/conf.py +1/−1
- doc/developing-packages.rst +2/−2
- doc/nix-local-build.rst +2/−2
- doc/users-guide/.buildinfo +0/−4
- doc/users-guide/.doctrees/bugs-and-stability.doctree binary
- doc/users-guide/.doctrees/concepts-and-development.doctree binary
- doc/users-guide/.doctrees/config-and-install.doctree binary
- doc/users-guide/.doctrees/developing-packages.doctree binary
- doc/users-guide/.doctrees/environment.pickle binary
- doc/users-guide/.doctrees/file-format-changelog.doctree binary
- doc/users-guide/.doctrees/index.doctree binary
- doc/users-guide/.doctrees/installing-packages.doctree binary
- doc/users-guide/.doctrees/intro.doctree binary
- doc/users-guide/.doctrees/misc.doctree binary
- doc/users-guide/.doctrees/nix-integration.doctree binary
- doc/users-guide/.doctrees/nix-local-build-overview.doctree binary
- doc/users-guide/.doctrees/nix-local-build.doctree binary
- doc/users-guide/_sources/bugs-and-stability.rst.txt +0/−6
- doc/users-guide/_sources/concepts-and-development.rst.txt +0/−7
- doc/users-guide/_sources/config-and-install.rst.txt +0/−5
- doc/users-guide/_sources/developing-packages.rst.txt +0/−3738
- doc/users-guide/_sources/file-format-changelog.rst.txt +0/−216
- doc/users-guide/_sources/index.rst.txt +0/−15
- doc/users-guide/_sources/installing-packages.rst.txt +0/−1755
- doc/users-guide/_sources/intro.rst.txt +0/−200
- doc/users-guide/_sources/misc.rst.txt +0/−103
- doc/users-guide/_sources/nix-integration.rst.txt +0/−49
- doc/users-guide/_sources/nix-local-build-overview.rst.txt +0/−43
- doc/users-guide/_sources/nix-local-build.rst.txt +0/−2159
- doc/users-guide/_static/Cabal-dark.png binary
- doc/users-guide/_static/ajax-loader.gif binary
- doc/users-guide/_static/basic.css +0/−676
- doc/users-guide/_static/comment-bright.png binary
- doc/users-guide/_static/comment-close.png binary
- doc/users-guide/_static/comment.png binary
- doc/users-guide/_static/css/badge_only.css +0/−1
- doc/users-guide/_static/css/theme.css +0/−6
- doc/users-guide/_static/doctools.js +0/−315
- doc/users-guide/_static/documentation_options.js +0/−10
- doc/users-guide/_static/down-pressed.png binary
- doc/users-guide/_static/down.png binary
- doc/users-guide/_static/file.png binary
- doc/users-guide/_static/fonts/Inconsolata-Bold.ttf binary
- doc/users-guide/_static/fonts/Inconsolata-Regular.ttf binary
- doc/users-guide/_static/fonts/Inconsolata.ttf binary
- doc/users-guide/_static/fonts/Lato-Bold.ttf binary
- doc/users-guide/_static/fonts/Lato-Regular.ttf binary
- doc/users-guide/_static/fonts/Lato/lato-bold.eot binary
- doc/users-guide/_static/fonts/Lato/lato-bold.ttf binary
- doc/users-guide/_static/fonts/Lato/lato-bold.woff binary
- doc/users-guide/_static/fonts/Lato/lato-bold.woff2 binary
- doc/users-guide/_static/fonts/Lato/lato-bolditalic.eot binary
- doc/users-guide/_static/fonts/Lato/lato-bolditalic.ttf binary
- doc/users-guide/_static/fonts/Lato/lato-bolditalic.woff binary
- doc/users-guide/_static/fonts/Lato/lato-bolditalic.woff2 binary
- doc/users-guide/_static/fonts/Lato/lato-italic.eot binary
- doc/users-guide/_static/fonts/Lato/lato-italic.ttf binary
- doc/users-guide/_static/fonts/Lato/lato-italic.woff binary
- doc/users-guide/_static/fonts/Lato/lato-italic.woff2 binary
- doc/users-guide/_static/fonts/Lato/lato-regular.eot binary
- doc/users-guide/_static/fonts/Lato/lato-regular.ttf binary
- doc/users-guide/_static/fonts/Lato/lato-regular.woff binary
- doc/users-guide/_static/fonts/Lato/lato-regular.woff2 binary
- doc/users-guide/_static/fonts/RobotoSlab-Bold.ttf binary
- doc/users-guide/_static/fonts/RobotoSlab-Regular.ttf binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff binary
- doc/users-guide/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 binary
- doc/users-guide/_static/fonts/fontawesome-webfont.eot binary
- doc/users-guide/_static/fonts/fontawesome-webfont.svg +0/−2671
- doc/users-guide/_static/fonts/fontawesome-webfont.ttf binary
- doc/users-guide/_static/fonts/fontawesome-webfont.woff binary
- doc/users-guide/_static/fonts/fontawesome-webfont.woff2 binary
- doc/users-guide/_static/jquery-3.2.1.js +0/−10253
- doc/users-guide/_static/jquery.js +0/−4
- doc/users-guide/_static/js/modernizr.min.js +0/−4
- doc/users-guide/_static/js/theme.js +0/−3
- doc/users-guide/_static/language_data.js +0/−297
- doc/users-guide/_static/minus.png binary
- doc/users-guide/_static/plus.png binary
- doc/users-guide/_static/pygments.css +0/−69
- doc/users-guide/_static/searchtools.js +0/−481
- doc/users-guide/_static/underscore-1.3.1.js +0/−999
- doc/users-guide/_static/underscore.js +0/−31
- doc/users-guide/_static/up-pressed.png binary
- doc/users-guide/_static/up.png binary
- doc/users-guide/_static/websupport.js +0/−808
- doc/users-guide/bugs-and-stability.html +0/−247
- doc/users-guide/cabal-projectindex.html +0/−1643
- doc/users-guide/concepts-and-development.html +0/−259
- doc/users-guide/config-and-install.html +0/−274
- doc/users-guide/developing-packages.html +0/−4167
- doc/users-guide/file-format-changelog.html +0/−421
- doc/users-guide/genindex.html +0/−3567
- doc/users-guide/index.html +0/−273
- doc/users-guide/installing-packages.html +0/−2010
- doc/users-guide/intro.html +0/−388
- doc/users-guide/misc.html +0/−331
- doc/users-guide/nix-integration.html +0/−264
- doc/users-guide/nix-local-build-overview.html +0/−305
- doc/users-guide/nix-local-build.html +0/−2650
- doc/users-guide/objects.inv binary
- doc/users-guide/search.html +0/−227
- doc/users-guide/searchindex.js +0/−1
- tests/CheckTests.hs +1/−1
- tests/ParserTests.hs +5/−1
- tests/ParserTests/errors/big-version.cabal +7/−0
- tests/ParserTests/errors/big-version.errors +4/−0
- tests/ParserTests/regressions/big-version.cabal +7/−0
- tests/ParserTests/regressions/big-version.expr +95/−0
- tests/ParserTests/regressions/big-version.format +6/−0
- tests/ParserTests/regressions/issue-5846.cabal +11/−0
- tests/ParserTests/regressions/issue-5846.expr +145/−0
- tests/ParserTests/regressions/issue-5846.format +11/−0
- tests/ParserTests/regressions/issue-6083-pkg-pkg.cabal +9/−0
- tests/ParserTests/regressions/issue-6083-pkg-pkg.expr +111/−0
- tests/ParserTests/regressions/issue-6083-pkg-pkg.format +9/−0
- tests/UnitTests.hs +2/−0
- tests/UnitTests/Distribution/Simple/Program/GHC.hs +93/−0
- tests/UnitTests/Distribution/Simple/Utils.hs +9/−0
@@ -1,6 +1,6 @@ cabal-version: >=1.10 name: Cabal-version: 3.0.0.0+version: 3.0.1.0 copyright: 2003-2019, Cabal Development Team (see AUTHORS file) license: BSD3 license-file: LICENSE@@ -35,6 +35,8 @@ -- BEGIN gen-extra-source-files tests/ParserTests/errors/MiniAgda.cabal tests/ParserTests/errors/MiniAgda.errors+ tests/ParserTests/errors/big-version.cabal+ tests/ParserTests/errors/big-version.errors tests/ParserTests/errors/common1.cabal tests/ParserTests/errors/common1.errors tests/ParserTests/errors/common2.cabal@@ -110,6 +112,9 @@ tests/ParserTests/regressions/Octree-0.5.format tests/ParserTests/regressions/bad-glob-syntax.cabal tests/ParserTests/regressions/bad-glob-syntax.check+ tests/ParserTests/regressions/big-version.cabal+ tests/ParserTests/regressions/big-version.expr+ tests/ParserTests/regressions/big-version.format tests/ParserTests/regressions/cc-options-with-optimization.cabal tests/ParserTests/regressions/cc-options-with-optimization.check tests/ParserTests/regressions/common-conditional.cabal@@ -159,6 +164,12 @@ tests/ParserTests/regressions/issue-5055.cabal tests/ParserTests/regressions/issue-5055.expr tests/ParserTests/regressions/issue-5055.format+ tests/ParserTests/regressions/issue-5846.cabal+ tests/ParserTests/regressions/issue-5846.expr+ tests/ParserTests/regressions/issue-5846.format+ tests/ParserTests/regressions/issue-6083-pkg-pkg.cabal+ tests/ParserTests/regressions/issue-6083-pkg-pkg.expr+ tests/ParserTests/regressions/issue-6083-pkg-pkg.format tests/ParserTests/regressions/issue-774.cabal tests/ParserTests/regressions/issue-774.check tests/ParserTests/regressions/issue-774.expr@@ -281,8 +292,10 @@ ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs if impl(ghc >= 8.0) ghc-options: -Wcompat -Wnoncanonical-monad-instances- -Wnoncanonical-monadfail-instances- else+ if impl(ghc <8.8)+ ghc-options: -Wnoncanonical-monadfail-instances++ if !impl(ghc >= 8.0) -- at least one of lib:Cabal's dependency (i.e. `parsec`) -- already depends on `fail` and `semigroups` transitively build-depends: fail == 4.9.*, semigroups >= 0.18.3 && < 0.20@@ -306,6 +319,7 @@ Distribution.Compat.Directory Distribution.Compat.Environment Distribution.Compat.Exception+ Distribution.Compat.FilePath Distribution.Compat.Graph Distribution.Compat.Internal.TempFile Distribution.Compat.Newtype@@ -582,9 +596,10 @@ Test.Laws Test.QuickCheck.Utils UnitTests.Distribution.Compat.CreatePipe- UnitTests.Distribution.Compat.Time UnitTests.Distribution.Compat.Graph+ UnitTests.Distribution.Compat.Time UnitTests.Distribution.Simple.Glob+ UnitTests.Distribution.Simple.Program.GHC UnitTests.Distribution.Simple.Program.Internal UnitTests.Distribution.Simple.Utils UnitTests.Distribution.SPDX@@ -605,14 +620,15 @@ directory, filepath, integer-logarithms >= 1.0.2 && <1.1,- tasty >= 1.1.0.3 && < 1.2,+ tasty >= 1.2.3 && < 1.3, tasty-hunit, tasty-quickcheck, tagged, temporary, text, pretty,- QuickCheck >= 2.11.3 && < 2.12,+ Diff >=0.4 && <0.5,+ QuickCheck >= 2.13.2 && < 2.14, Cabal ghc-options: -Wall default-language: Haskell2010@@ -623,22 +639,22 @@ main-is: ParserTests.hs build-depends: base,- base-compat >=0.10.4 && <0.11,+ base-compat >=0.11.0 && <0.12, bytestring, directory, filepath,- tasty >= 1.1.0.3 && < 1.2,+ tasty >= 1.2.3 && < 1.3, tasty-hunit, tasty-quickcheck, tasty-golden >=2.3.1.1 && <2.4,- Diff >=0.3.4 && <0.4,+ Diff >=0.4 && <0.5, Cabal ghc-options: -Wall default-language: Haskell2010 if impl(ghc >= 7.8) build-depends:- tree-diff >= 0.0.2 && <0.1+ tree-diff >= 0.1 && <0.2 other-modules: Instances.TreeDiff Instances.TreeDiff.Language@@ -654,9 +670,9 @@ bytestring, directory, filepath,- tasty >= 1.1.0.3 && < 1.2,+ tasty >= 1.2.3 && < 1.3, tasty-golden >=2.3.1.1 && <2.4,- Diff >=0.3.4 && <0.4,+ Diff >=0.4 && <0.5, Cabal ghc-options: -Wall default-language: Haskell2010@@ -696,15 +712,15 @@ filepath build-depends:- base-compat >=0.10.4 && <0.11,+ base-compat >=0.11.0 && <0.12, base-orphans >=0.6 && <0.9,- optparse-applicative >=0.13.2.0 && <0.15,+ optparse-applicative >=0.13.2.0 && <0.16, stm >=2.4.5.0 && <2.6, tar >=0.5.0.3 && <0.6 if impl(ghc >= 7.8) build-depends:- tree-diff >= 0.0.2 && <0.1+ tree-diff >= 0.1 && <0.2 other-modules: Instances.TreeDiff Instances.TreeDiff.Language@@ -726,7 +742,7 @@ bytestring build-depends:- tasty >= 1.1.0.3 && < 1.2,+ tasty >= 1.2.3 && < 1.3, tasty-hunit, tasty-quickcheck, QuickCheck
@@ -1,7 +1,26 @@+# 3.0.1.0 [Herbert Valerio Riedel](mailto:hvr@gnu.org) April 2020+ * Add GHC-8.8 flags to `normaliseGhcFlags`+ ([#6379](https://github.com/haskell/cabal/pull/6379)).+ * Typo fixes+ ([#6372](https://github.com/haskell/cabal/pull/6372)).+ * Limit version number parts to contain at most 9 digits+ ([#6386](https://github.com/haskell/cabal/pull/6386)).+ * Fix boundless sublibrary depedency parse failure+ ([#5846](https://github.com/haskell/cabal/issues/5846)).+ * `cabal check` verifies `cpp-options` more pedantically, allowing only+ options starting with `-D` and `-U`.+ * Don’t rebuild world when new ghc flags that affect how error+ messages are presented is specified.+ * Fix dropExeExtension behaviour on Windows+ ([#6287](https://github.com/haskell/cabal/pull/6287)).+ # 3.0.0.0 [Mikhail Glushenkov](mailto:mikhail.glushenkov@gmail.com) August 2019 * The 3.0 migration guide gives advice on adapting Custom setup scripts to backwards-incompatible changes in this release: https://github.com/haskell/cabal/wiki/3.0-migration-guide.+ * Due to [#5119](https://github.com/haskell/cabal/issues/5119), the+ `cabal check` warning for bounds on internal libraries has been+ disabled. * Introduce set notation for `^>=` and `==` operators ([#5906](https://github.com/haskell/cabal/pull/5906)). * 'check' reports warnings for various ghc-\*-options fields separately@@ -67,14 +86,9 @@ ([#5503](https://github.com/haskell/cabal/issues/5503)). # 2.4.0.0 [Mikhail Glushenkov](mailto:mikhail.glushenkov@gmail.com) September 2018- * Due to [#5119](https://github.com/haskell/cabal/issues/5119), the `cabal check` warning for bounds on internal libraries has been disabled.-# 2.4.0.0 (current development version)- * Due to [#5119](https://github.com/haskell/cabal/issues/5119), the- `cabal check` warning for bounds on internal libraries has been- disabled. * `Distribution.Simple.Haddock` now checks to ensure that it does not erroneously call Haddock with no target modules. ([#5232](https://github.com/haskell/cabal/issues/5232),@@ -226,7 +240,7 @@ types (#4701). * Support for building with Win32 version 2.6 (#4835). * Change `compilerExtensions` and `ghcOptExtensionMap` to contain- `Maybe Flag`s, since a supported extention can lack a flag (#4443).+ `Maybe Flag`s, since a supported extension can lack a flag (#4443). * Pretty-printing of `.cabal` files is slightly different due to parser changes. For an example, see https://mail.haskell.org/pipermail/cabal-devel/2017-December/010414.html.@@ -472,7 +486,7 @@ * Support GHC 7.10. * Experimental support for emitting DWARF debug info. * Preliminary support for relocatable packages.- * Allow cabal to be used inside cabal exec enviroments.+ * Allow cabal to be used inside cabal exec environments. * hpc: support multiple "ways" (e.g. profiling and vanilla). * Support GHCJS. * Improved command line documentation.@@ -808,7 +822,7 @@ * It is no longer necessary to run `configure` before `clean` or `sdist` * Added support for ghc's `-split-objs` * Initial support for JHC- * Ignore extension fields in `.cabal` files (fields begining with "`x-`")+ * Ignore extension fields in `.cabal` files (fields beginning with "`x-`") * Some changes to command hooks API to improve consistency * Hugs support improvements * Added GeneralisedNewtypeDeriving language extension
@@ -0,0 +1,27 @@+{-# LANGUAGE CPP #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++module Distribution.Compat.FilePath+( isExtensionOf+, stripExtension+) where++import Data.List ( isSuffixOf, stripPrefix )+import System.FilePath++#if !MIN_VERSION_filepath(1,4,2)+isExtensionOf :: String -> FilePath -> Bool+isExtensionOf ext@('.':_) = isSuffixOf ext . takeExtensions+isExtensionOf ext = isSuffixOf ('.':ext) . takeExtensions+#endif++#if !MIN_VERSION_filepath(1,4,1)+stripExtension :: String -> FilePath -> Maybe FilePath+stripExtension [] path = Just path+stripExtension ext@(x:_) path = stripSuffix dotExt path+ where+ dotExt = if isExtSeparator x then ext else '.':ext+ stripSuffix :: Eq a => [a] -> [a] -> Maybe [a]+ stripSuffix xs ys = fmap reverse $ stripPrefix (reverse xs) (reverse ys)+#endif
@@ -72,7 +72,7 @@ type Getting r s a = LensLike (Const r) s s a a -type AGetter s a = LensLike (Const a) s s a a -- this doens't exist in 'lens'+type AGetter s a = LensLike (Const a) s s a a -- this doesn't exist in 'lens' type ASetter s t a b = LensLike Identity s t a b type ALens s t a b = LensLike (Pretext a b) s t a b
@@ -47,7 +47,7 @@ -- is obviously invalid specification. -- -- We can parse 'Fields' like we parse @aeson@ objects, yet we use--- slighly higher-level API, so we can process unspecified fields,+-- slightly higher-level API, so we can process unspecified fields, -- to report unknown fields and save custom @x-fields@. -- module Distribution.FieldGrammar.Parsec (
@@ -47,7 +47,7 @@ fieldAnn :: Field ann -> ann fieldAnn = nameAnn . fieldName --- | All transitive descendands of 'Field', including itself.+-- | All transitive descendants of 'Field', including itself. -- -- /Note:/ the resulting list is never empty. --
@@ -60,11 +60,11 @@ #endif #if __GLASGOW_HASKELL__ >= 503 import Data.Array-import Data.Array.Base (unsafeAt) #else import Array #endif #if __GLASGOW_HASKELL__ >= 503+import Data.Array.Base (unsafeAt) import GHC.Exts #else import GlaExts
@@ -1284,7 +1284,7 @@ [ prettyShow (Dependency name (eliminateMajorBoundSyntax versionRange) Set.empty) | Dependency name versionRange _ <- depsUsingMajorBoundSyntax ] - , checkVersion [2,1] (any (not . null)+ , checkVersion [3,0] (any (not . null) (concatMap buildInfoField [ asmSources , cmmSources@@ -1293,7 +1293,7 @@ PackageDistInexcusable $ "The use of 'asm-sources', 'cmm-sources', 'extra-bundled-libraries' " ++ " and 'extra-library-flavours' requires the package "- ++ " to specify at least 'cabal-version: >= 2.1'."+ ++ " to specify at least 'cabal-version: 3.0'." , checkVersion [2,5] (any (not . null) $ buildInfoField extraDynLibFlavours) $ PackageDistInexcusable $
@@ -241,6 +241,24 @@ (Fingerprint 12694656661460787751 1902242956706735615) (Fingerprint 15433152131513403849 2284712791516353264) (bsReplace "1.2.03.0" "1.2.3.0")+ -- 9 digits limit+ , mk "Name: SGplus\nVersion: 1.1\nSynopsis: (updated) Small geometry library for dealing with vectors and collision detection\nLicense: BSD3\nLicense-file: LICENSE\nAuthor: Neil Brown\nMaintainer: "+ (Fingerprint 17735649550442248029 11493772714725351354)+ (Fingerprint 9565458801063261772 15955773698774721052)+ (bsReplace "1000000000" "100000000")+ , mk "-- Initial control-dotdotdot.cabal generated by cabal init. For further \n-- documentation, see http://haskell.org/cabal/users-guide/\n\nname: control-dotdotdot\nversion: 0.1.0.1\nsynopsis: Haskell operator\n "+ (Fingerprint 1514257173776509942 7756050823377346485)+ (Fingerprint 14082092642045505999 18415918653404121035)+ (bsReplace "9223372036854775807" "5")+ , mk "name: data-foldapp\r\nversion: 0.1.1.0\r\nsynopsis: Fold function applications. Framework for variadic functions.\r\ndescription: Fold function applications. Framework for variadic functions.\r\nhomepage: ht"+ (Fingerprint 4511234156311243251 11701153011544112556)+ (Fingerprint 11820542702491924189 4902231447612406724)+ (bsReplace "9223372036854775807" "999" . bsReplace "9223372036854775807" "999")+ , mk "-- Initial data-list-zigzag.cabal generated by cabal init. For further \r\n-- documentation, see http://haskell.org/cabal/users-guide/\r\n\r\nname: data-list-zigzag\r\nversion: 0.1.1.1\r\nsynopsis: A list but with a balanced en"+ (Fingerprint 12475837388692175691 18053834261188158945)+ (Fingerprint 16279938253437334942 15753349540193002309)+ (bsReplace "9223372036854775807" "999")+ ] where mk a b c d = ((a, b), (c, d))
@@ -1116,7 +1116,7 @@ -- In case of 'Nothing', 'Distribution.ModuleName.main' can be assumed. exeMainModuleName :: Executable -> Maybe ModuleName exeMainModuleName Executable{buildInfo = bnfo} =- -- GHC honors the last occurence of a module name updated via -main-is+ -- GHC honors the last occurrence of a module name updated via -main-is -- -- Moreover, -main-is when parsed left-to-right can update either -- the "Main" module name, or the "main" function name, or both,@@ -1528,7 +1528,7 @@ } ForeignLibNativeStatic -> -- this should be caught by buildFLib- -- (and if we do implement tihs, we probably don't even want to call+ -- (and if we do implement this, we probably don't even want to call -- ghc here, but rather Ar.createArLibArchive or something) cabalBug "static libraries not yet implemented" ForeignLibTypeUnknown ->
@@ -903,7 +903,7 @@ -- In case of 'Nothing', 'Distribution.ModuleName.main' can be assumed. exeMainModuleName :: Executable -> Maybe ModuleName exeMainModuleName Executable{buildInfo = bnfo} =- -- GHC honors the last occurence of a module name updated via -main-is+ -- GHC honors the last occurrence of a module name updated via -main-is -- -- Moreover, -main-is when parsed left-to-right can update either -- the "Main" module name, or the "main" function name, or both,@@ -1308,7 +1308,7 @@ } ForeignLibNativeStatic -> -- this should be caught by buildFLib- -- (and if we do implement tihs, we probably don't even want to call+ -- (and if we do implement this, we probably don't even want to call -- ghc here, but rather Ar.createArLibArchive or something) cabalBug "static libraries not yet implemented" ForeignLibTypeUnknown ->
@@ -90,6 +90,7 @@ , reconfigurePrograms , requireProgram , requireProgramVersion+ , needProgram , runDbProgram , getDbProgramOutput
@@ -57,6 +57,7 @@ reconfigurePrograms, requireProgram, requireProgramVersion,+ needProgram, ) where @@ -413,19 +414,31 @@ requireProgram :: Verbosity -> Program -> ProgramDb -> IO (ConfiguredProgram, ProgramDb) requireProgram verbosity prog progdb = do+ mres <- needProgram verbosity prog progdb+ case mres of+ Nothing -> die' verbosity notFound+ Just res -> return res+ where+ notFound = "The program '" ++ programName prog ++ "' is required but it could not be found." +-- | Check that a program is configured and available to be run.+--+-- It returns 'Nothing' if the program couldn't be configured,+-- or is not found.+--+-- @since 3.0.1.0+needProgram :: Verbosity -> Program -> ProgramDb+ -> IO (Maybe (ConfiguredProgram, ProgramDb))+needProgram verbosity prog progdb = do+ -- If it's not already been configured, try to configure it now progdb' <- case lookupProgram prog progdb of Nothing -> configureProgram verbosity prog progdb Just _ -> return progdb case lookupProgram prog progdb' of- Nothing -> die' verbosity notFound- Just configuredProg -> return (configuredProg, progdb')-- where notFound = "The program '" ++ programName prog- ++ "' is required but it could not be found."-+ Nothing -> return Nothing+ Just configuredProg -> return (Just (configuredProg, progdb')) -- | Check that a program is configured and available to be run. --
@@ -56,7 +56,7 @@ supportedGHCVersions :: VersionRange supportedGHCVersions = intersectVersionRanges (orLaterVersion (mkVersion [8,0]))- (earlierVersion (mkVersion [8,7]))+ (earlierVersion (mkVersion [8,9])) from :: Monoid m => [Int] -> m -> m from version flags@@ -173,6 +173,19 @@ , "print-bind-contents", "print-evld-with-show" , "implicit-import-qualified", "error-spans" ]+ , from [7,8]+ [ "print-explicit-foralls" -- maybe also earlier, but GHC-7.6 doesn't have --show-options+ , "print-explicit-kinds"+ ]+ , from [8,0]+ [ "print-explicit-coercions"+ , "print-explicit-runtime-reps"+ , "print-equality-relations"+ , "print-unicode-syntax"+ , "print-expanded-synonyms"+ , "print-potential-instances"+ , "print-typechecker-elaboration"+ ] , from [8,2] [ "diagnostics-show-caret", "local-ghci-history" , "show-warning-groups", "hide-source-paths"@@ -202,7 +215,7 @@ simpleFlags :: Set String simpleFlags = Set.fromList . mconcat $- [ [ "-n", "-#include", "-Rghc-timing", "-dsuppress-all", "-dstg-stats"+ [ [ "-n", "-#include", "-Rghc-timing", "-dstg-stats" , "-dth-dec-file", "-dsource-stats", "-dverbose-core2core" , "-dverbose-stg2stg", "-dcore-lint", "-dstg-lint", "-dcmm-lint" , "-dasm-lint", "-dannot-lint", "-dshow-passes", "-dfaststring-stats"@@ -219,6 +232,7 @@ , from [8,4] [ "-ddebug-output" ] , from [8,4] $ to [8,6] [ "-fno-max-valid-substitutions" ] , from [8,6] [ "-dhex-word-literals" ]+ , from [8,8] [ "-fshow-docs-of-hole-fits", "-fno-show-docs-of-hole-fits" ] ] isOptIntFlag :: String -> Any
@@ -177,6 +177,7 @@ import Distribution.Compat.CopyFile import Distribution.Compat.Internal.TempFile import Distribution.Compat.Exception+import Distribution.Compat.FilePath as FilePath import Distribution.Compat.Stack import Distribution.Verbosity import Distribution.Types.PackageId@@ -212,7 +213,7 @@ ( getProgName ) import System.Exit ( exitWith, ExitCode(..) )-import System.FilePath+import System.FilePath as FilePath ( normalise, (</>), (<.>) , getSearchPath, joinPath, takeDirectory, splitExtension , splitDirectories, searchPathSeparator )@@ -1411,11 +1412,25 @@ -- unchanged. dropExeExtension :: FilePath -> FilePath dropExeExtension filepath =- case splitExtension filepath of- (filepath', extension) | extension `elem` exeExtensions -> filepath'- | otherwise -> filepath+ -- System.FilePath's extension handling functions are horribly+ -- inconsistent, consider:+ --+ -- isExtensionOf "" "foo" == False but+ -- isExtensionOf "" "foo." == True.+ --+ -- On the other hand stripExtension doesn't remove the empty extension:+ --+ -- stripExtension "" "foo." == Just "foo."+ --+ -- Since by "" in exeExtensions we mean 'no extension' anyways we can+ -- just always ignore it here.+ let exts = [ ext | ext <- exeExtensions, ext /= "" ] in+ fromMaybe filepath $ do+ ext <- find (`FilePath.isExtensionOf` filepath) exts+ ext `FilePath.stripExtension` filepath --- | List of possible executable file extensions on the current platform.+-- | List of possible executable file extensions on the current build+-- platform. exeExtensions :: [String] exeExtensions = case buildOS of -- Possible improvement: on Windows, read the list of extensions from the
@@ -83,7 +83,7 @@ -- and copied and registered together with this library. The -- logic on how this library is built will have to be encoded in a -- custom Setup for now. Oherwise cabal would need to lear how to- -- call arbitary library builders.+ -- call arbitrary library builders. extraLibFlavours :: [String], -- ^ Hidden Flag. This set of strings, will be appended to all libraries when -- copying. E.g. [libHS<name>_<flavour> | flavour <- extraLibFlavours]. This -- should only be needed in very specific cases, e.g. the `rts` package, where
@@ -89,6 +89,9 @@ $ (char ':' *> spaces *>) $ versionGuardMultilibs $ pure <$> parseLib name <|> parseMultipleLibs name++ spaces -- https://github.com/haskell/cabal/issues/5846+ ver <- parsec <|> pure anyVersion return $ Dependency name ver $ Set.fromList libs where makeLib pn ln | unPackageName pn == ln = LMainLibName
@@ -33,9 +33,31 @@ pretty (ExeDependency name exe ver) = (pretty name <<>> text ":" <<>> pretty exe) <+> pretty ver +-- | +--+-- Examples+--+-- >>> simpleParsec "happy:happy" :: Maybe ExeDependency+-- Just (ExeDependency (PackageName "happy") (UnqualComponentName "happy") AnyVersion)+--+-- >>> simpleParsec "happy:happy >= 1.19.12" :: Maybe ExeDependency+-- Just (ExeDependency (PackageName "happy") (UnqualComponentName "happy") (OrLaterVersion (mkVersion [1,19,12])))+--+-- >>> simpleParsec "happy:happy>=1.19.12" :: Maybe ExeDependency+-- Just (ExeDependency (PackageName "happy") (UnqualComponentName "happy") (OrLaterVersion (mkVersion [1,19,12])))+--+-- >>> simpleParsec "happy : happy >= 1.19.12" :: Maybe ExeDependency+-- Nothing+--+-- >>> simpleParsec "happy: happy >= 1.19.12" :: Maybe ExeDependency+-- Nothing+--+-- >>> simpleParsec "happy :happy >= 1.19.12" :: Maybe ExeDependency+-- Nothing+-- instance Parsec ExeDependency where parsec = do- name <- lexemeParsec+ name <- parsec _ <- P.char ':' exe <- lexemeParsec ver <- parsec <|> pure anyVersion
@@ -129,7 +129,7 @@ -- In principle, this is supposed to contain the -- resolved package description, that does not contain -- any conditionals. However, it MAY NOT contain- -- the description wtih a 'HookedBuildInfo' applied+ -- the description with a 'HookedBuildInfo' applied -- to it; see 'HookedBuildInfo' for the whole sordid saga. -- As much as possible, Cabal library should avoid using -- this parameter.
@@ -61,7 +61,7 @@ -- note: the wildcard is used in some places, e.g -- http://hackage.haskell.org/package/bindings-libzip-0.10.1/bindings-libzip.cabal --- -- however, in the presense of alphanumerics etc. lax version parser,+ -- however, in the presence of alphanumerics etc. lax version parser, -- wildcard is ill-specified parsec = do
@@ -109,7 +109,13 @@ toNumber :: CabalParsing m => [Int] -> m Int toNumber [0] = return 0 toNumber (0:_) = P.unexpected "Version digit with leading zero"- toNumber xs = return $ foldl' (\a b -> a * 10 + b) 0 xs+ toNumber xs+ -- 10^9 = 1000000000+ -- 2^30 = 1073741824+ --+ -- GHC Int is at least 32 bits, so 2^31-1 is the 'maxBound'.+ | length xs > 9 = P.unexpected "At most 9 numbers are allowed per version number part"+ | otherwise = return $ foldl' (\a b -> a * 10 + b) 0 xs d :: P.CharParsing m => m Int d = f <$> P.satisfyRange '0' '9'
@@ -25,7 +25,7 @@ deriving (Eq, Generic, Typeable) -- NubList assumes that nub retains the list order while removing duplicate--- elements (keeping the first occurence). Documentation for "Data.List.nub"+-- elements (keeping the first occurrence). Documentation for "Data.List.nub" -- does not specifically state that ordering is maintained so we will add a test -- for that to the test suite.
@@ -777,7 +777,7 @@ -- to the type-level. | TypeInType - -- | Allow recursive (and therefore undecideable) super-class relationships.+ -- | Allow recursive (and therefore undecidable) super-class relationships. | UndecidableSuperClasses -- | A temporary extension to help library authors check if their
binary file changed (1485703 → absent bytes)
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ComponentsGraph</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ComponentsGraph</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:ComponentsGraph">ComponentsGraph</a> = <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:ComponentsWithDeps">ComponentsWithDeps</a> = [(<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>])]</li><li class="src short"><a href="#v:mkComponentsGraph">mkComponentsGraph</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">ComponentsGraph</a></li><li class="src short"><a href="#v:componentsGraphToList">componentsGraphToList</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">ComponentsGraph</a> -> <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">ComponentsWithDeps</a></li><li class="src short"><a href="#v:dispComponentsWithDeps">dispComponentsWithDeps</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">ComponentsWithDeps</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:componentCycleMsg">componentCycleMsg</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ComponentsGraph" class="def">ComponentsGraph</a> = <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>) <a href="#t:ComponentsGraph" class="selflink">#</a></p><div class="doc"><p>A graph of source-level components by their source-level- dependencies</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ComponentsWithDeps" class="def">ComponentsWithDeps</a> = [(<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>, [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>])] <a href="#t:ComponentsWithDeps" class="selflink">#</a></p><div class="doc"><p>A list of components associated with the source level- dependencies between them.</p></div></div><div class="top"><p class="src"><a id="v:mkComponentsGraph" class="def">mkComponentsGraph</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">ComponentsGraph</a> <a href="#v:mkComponentsGraph" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a></code> of <code><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></code>, or report a cycle if there is a- problem.</p></div></div><div class="top"><p class="src"><a id="v:componentsGraphToList" class="def">componentsGraphToList</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">ComponentsGraph</a> -> <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">ComponentsWithDeps</a> <a href="#v:componentsGraphToList" class="selflink">#</a></p><div class="doc"><p>Given the package description and a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> (used- to determine if a package name is internal or not), sort the- components in dependency order (fewest dependencies first). This is- NOT necessarily the build order (although it is in the absence of- Backpack.)</p></div></div><div class="top"><p class="src"><a id="v:dispComponentsWithDeps" class="def">dispComponentsWithDeps</a> :: <a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">ComponentsWithDeps</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispComponentsWithDeps" class="selflink">#</a></p><div class="doc"><p>Pretty-print <code><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">ComponentsWithDeps</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:componentCycleMsg" class="def">componentCycleMsg</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:componentCycleMsg" class="selflink">#</a></p><div class="doc"><p>Error message when there is a cycle; takes the SCC of components.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.Configure</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p><p>WARNING: The contents of this module are HIGHLY experimental.- We may refactor it under you.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configureComponentLocalBuildInfos" class="def">configureComponentLocalBuildInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [PreExistingComponent] -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>)] -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> ([<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>], <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a>) <a href="#v:configureComponentLocalBuildInfos" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ConfiguredComponent</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ConfiguredComponent</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredComponent">ConfiguredComponent</a> = <a href="#v:ConfiguredComponent">ConfiguredComponent</a> {<ul class="subs"><li><a href="#v:cc_ann_id">cc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:cc_component">cc_component</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></li><li><a href="#v:cc_public">cc_public</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:cc_exe_deps">cc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>]</li><li><a href="#v:cc_includes">cc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>]</li></ul>}</li><li class="src short"><a href="#v:cc_name">cc_name</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li class="src short"><a href="#v:cc_cid">cc_cid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:cc_pkgid">cc_pkgid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li class="src short"><a href="#v:toConfiguredComponent">toConfiguredComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a></li><li class="src short"><a href="#v:toConfiguredComponents">toConfiguredComponents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a>]</li><li class="src short"><a href="#v:dispConfiguredComponent">dispConfiguredComponent</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ConfiguredComponentMap">ConfiguredComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>))</li><li class="src short"><a href="#v:extendConfiguredComponentMap">extendConfiguredComponentMap</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a></li><li class="src short"><a href="#v:newPackageDepsBehaviour">newPackageDepsBehaviour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredComponent" class="def">ConfiguredComponent</a> <a href="#t:ConfiguredComponent" class="selflink">#</a></p><div class="doc"><p>A configured component, we know exactly what its <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> is,- and the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>s of the things it depends on.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredComponent" class="def">ConfiguredComponent</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:cc_ann_id" class="def">cc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>Unique identifier of component, plus extra useful info.</p></div></li><li><dfn class="src"><a id="v:cc_component" class="def">cc_component</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></dfn><div class="doc"><p>The fragment of syntax from the Cabal file describing this- component.</p></div></li><li><dfn class="src"><a id="v:cc_public" class="def">cc_public</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this the public library component of the package?- (If we invoke Setup with an instantiation, this is the- component the instantiation applies to.)- Note that in one-component configure mode, this is- always True, because any component is the "public" one.)</p></div></li><li><dfn class="src"><a id="v:cc_exe_deps" class="def">cc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>]</dfn><div class="doc"><p>Dependencies on executables from <code>build-tools</code> and- <code>build-tool-depends</code>.</p></div></li><li><dfn class="src"><a id="v:cc_includes" class="def">cc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>]</dfn><div class="doc"><p>The mixins of this package, including both explicit (from- the <code>mixins</code> field) and implicit (from <code>build-depends</code>). Not- mix-in linked yet; component configuration only looks at- <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>s.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:cc_name" class="def">cc_name</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:cc_name" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></code> of a component; this uniquely identifies- a fragment of syntax within a specified Cabal file describing the- component.</p></div></div><div class="top"><p class="src"><a id="v:cc_cid" class="def">cc_cid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:cc_cid" class="selflink">#</a></p><div class="doc"><p>Uniquely identifies a configured component.</p></div></div><div class="top"><p class="src"><a id="v:cc_pkgid" class="def">cc_pkgid</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> <a href="#v:cc_pkgid" class="selflink">#</a></p><div class="doc"><p>The package this component came from.</p></div></div><div class="top"><p class="src"><a id="v:toConfiguredComponent" class="def">toConfiguredComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> <a href="#v:toConfiguredComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toConfiguredComponents" class="def">toConfiguredComponents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a>] <a href="#v:toConfiguredComponents" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dispConfiguredComponent" class="def">dispConfiguredComponent</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispConfiguredComponent" class="selflink">#</a></p><div class="doc"><p>Pretty-print a <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a></code>.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ConfiguredComponentMap" class="def">ConfiguredComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>)) <a href="#t:ConfiguredComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extendConfiguredComponentMap" class="def">extendConfiguredComponentMap</a> :: <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponentMap</a> <a href="#v:extendConfiguredComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:newPackageDepsBehaviour" class="def">newPackageDepsBehaviour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:newPackageDepsBehaviour" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.DescribeUnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.DescribeUnitId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:setupMessage-39-">setupMessage'</a> :: <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, a)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:setupMessage-39-" class="def">setupMessage'</a> <a href="#v:setupMessage-39-" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Operation being done (capitalized), on:</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></td><td class="doc"><p>Package</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, a)]</td><td class="doc"><p>Instantiation, if available.- Polymorphic to take- <code>OpenModule</code> or <code>Module</code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Print a Setup message stating (1) what operation we are doing,- for (2) which component (with enough details to uniquely identify- the build in question.)</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.FullUnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.FullUnitId</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FullUnitId" class="def">FullUnitId</a> <a href="#t:FullUnitId" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FullUnitId" class="def">FullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FullUnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FullUnitId:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FullUnitId:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FullUnitId:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FullUnitId:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> x -> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FullUnitId:Rep:3"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a></span> <a href="#t:FullUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FullUnitId:Rep:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FullUnitId" "Distribution.Backpack.FullUnitId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FullUnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FullDb" class="def">FullDb</a> = <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> <a href="#t:FullDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:expandOpenUnitId" class="def">expandOpenUnitId</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> <a href="#v:expandOpenUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:expandUnitId" class="def">expandUnitId</a> :: <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">FullUnitId</a> <a href="#v:expandUnitId" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.LinkedComponent</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.LinkedComponent</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LinkedComponent">LinkedComponent</a> = <a href="#v:LinkedComponent">LinkedComponent</a> {<ul class="subs"><li><a href="#v:lc_ann_id">lc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:lc_component">lc_component</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></li><li><a href="#v:lc_exe_deps">lc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>]</li><li><a href="#v:lc_public">lc_public</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:lc_includes">lc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>]</li><li><a href="#v:lc_sig_includes">lc_sig_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>]</li><li><a href="#v:lc_shape">lc_shape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></li></ul>}</li><li class="src short"><a href="#v:lc_insts">lc_insts</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li class="src short"><a href="#v:lc_uid">lc_uid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></li><li class="src short"><a href="#v:lc_cid">lc_cid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:lc_pkgid">lc_pkgid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li class="src short"><a href="#v:toLinkedComponent">toLinkedComponent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></li><li class="src short"><a href="#v:toLinkedComponents">toLinkedComponents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a>] -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> [<a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a>]</li><li class="src short"><a href="#v:dispLinkedComponent">dispLinkedComponent</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:LinkedComponentMap">LinkedComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> (<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a>)</li><li class="src short"><a href="#v:extendLinkedComponentMap">extendLinkedComponentMap</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LinkedComponent" class="def">LinkedComponent</a> <a href="#t:LinkedComponent" class="selflink">#</a></p><div class="doc"><p>A linked component is a component that has been mix-in linked, at- which point we have determined how all the dependencies of the- component are explicitly instantiated (in the form of an OpenUnitId).- <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a></code> is mix-in linked into <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></code>, which- is then instantiated into <code>ReadyComponent</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LinkedComponent" class="def">LinkedComponent</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:lc_ann_id" class="def">lc_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>Uniquely identifies linked component</p></div></li><li><dfn class="src"><a id="v:lc_component" class="def">lc_component</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></dfn><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component" title="Distribution.Backpack.ConfiguredComponent">cc_component</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_exe_deps" class="def">lc_exe_deps</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>]</dfn><div class="doc"><p><code>build-tools</code> and <code>build-tool-depends</code> dependencies.- Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps" title="Distribution.Backpack.ConfiguredComponent">cc_exe_deps</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_public" class="def">lc_public</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this the public library of a package? Corresponds to- <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public" title="Distribution.Backpack.ConfiguredComponent">cc_public</a></code>.</p></div></li><li><dfn class="src"><a id="v:lc_includes" class="def">lc_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>]</dfn><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes" title="Distribution.Backpack.ConfiguredComponent">cc_includes</a></code>, but (1) this does not contain- includes of signature packages (packages with no exports),- and (2) the <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> for requirements (stored in- <code><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></code>) has been removed, as it is reflected in- <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code>.)</p></div></li><li><dfn class="src"><a id="v:lc_sig_includes" class="def">lc_sig_includes</a> :: [<a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>]</dfn><div class="doc"><p>Like <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes" title="Distribution.Backpack.LinkedComponent">lc_includes</a></code>, but this specifies includes on- signature packages which have no exports.</p></div></li><li><dfn class="src"><a id="v:lc_shape" class="def">lc_shape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></dfn><div class="doc"><p>The module shape computed by mix-in linking. This is- newly computed from <code><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a></code></p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:LinkedComponent" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LinkedComponent:Package:1"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></span> <a href="#t:LinkedComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LinkedComponent:Package:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-LinkedComponent.html">Distribution.Backpack.LinkedComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:lc_insts" class="def">lc_insts</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)] <a href="#v:lc_insts" class="selflink">#</a></p><div class="doc"><p>The instantiation of <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid" title="Distribution.Backpack.LinkedComponent">lc_uid</a></code>; this always has the invariant- that it is a mapping from a module name <code>A</code> to <code><a href="A">A</a></code> (the hole A).</p></div></div><div class="top"><p class="src"><a id="v:lc_uid" class="def">lc_uid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:lc_uid" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code> of this component in the "default" instantiation.- See also <code><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts" title="Distribution.Backpack.LinkedComponent">lc_insts</a></code>. <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></code>s cannot be instantiated- (e.g., there is no <code>ModSubst</code> instance for them).</p></div></div><div class="top"><p class="src"><a id="v:lc_cid" class="def">lc_cid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:lc_cid" class="selflink">#</a></p><div class="doc"><p>Uniquely identifies a <code><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></code>. Corresponds to- <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid" title="Distribution.Backpack.ConfiguredComponent">cc_cid</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lc_pkgid" class="def">lc_pkgid</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> <a href="#v:lc_pkgid" class="selflink">#</a></p><div class="doc"><p>Corresponds to <code><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid" title="Distribution.Backpack.ConfiguredComponent">cc_pkgid</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:toLinkedComponent" class="def">toLinkedComponent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> <a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> <a href="#v:toLinkedComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toLinkedComponents" class="def">toLinkedComponents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">FullDb</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> [<a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">ConfiguredComponent</a>] -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> [<a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a>] <a href="#v:toLinkedComponents" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dispLinkedComponent" class="def">dispLinkedComponent</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispLinkedComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LinkedComponentMap" class="def">LinkedComponentMap</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> (<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a>) <a href="#t:LinkedComponentMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extendLinkedComponentMap" class="def">extendLinkedComponentMap</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> -> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">LinkedComponentMap</a> <a href="#v:extendLinkedComponentMap" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ModSubst</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ModSubst</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A type class <code><a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a></code> for objects which can have <code>ModuleSubst</code>- applied to them.</p><p>See also <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:ModSubst">ModSubst</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> a -> a</li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:ModSubst" class="def">ModSubst</a> a <span class="keyword">where</span> <a href="#t:ModSubst" class="selflink">#</a></p><div class="doc"><p>Applying module substitutions to semantic objects.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:modSubst" class="def">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> a -> a <a href="#v:modSubst" class="selflink">#</a></p></div><div class="subs instances"><details id="i:ModSubst" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:1"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:2"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:3"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:4"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> a => <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> [a]</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> [a] -> [a] <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:5"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:6"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> a => <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> (k, a)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> (k, a) -> (k, a) <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:ModSubst:ModSubst:7"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> a => <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k a)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:ModSubst:ModSubst:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k a <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.ModuleShape</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.ModuleShape</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Module shapes</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>See <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleShape">ModuleShape</a> = <a href="#v:ModuleShape">ModuleShape</a> {<ul class="subs"><li><a href="#v:modShapeProvides">modShapeProvides</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></li><li><a href="#v:modShapeRequires">modShapeRequires</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li></ul>}</li><li class="src short"><a href="#v:emptyModuleShape">emptyModuleShape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></li><li class="src short"><a href="#v:shapeInstalledPackage">shapeInstalledPackage</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Module shapes</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleShape" class="def">ModuleShape</a> <a href="#t:ModuleShape" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></code> describes the provisions and requirements of- a library. We can extract a <code><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></code> from an- <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleShape" class="def">ModuleShape</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:modShapeProvides" class="def">modShapeProvides</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:modShapeRequires" class="def">modShapeRequires</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ModuleShape" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> x -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:ModSubst:5"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:ModSubst:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleShape:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a></span> <a href="#t:ModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleShape:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ModuleShape" "Distribution.Backpack.ModuleShape" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ModuleShape" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "modShapeProvides") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "modShapeRequires") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyModuleShape" class="def">emptyModuleShape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:emptyModuleShape" class="selflink">#</a></p><div class="doc"><p>The default module shape, with no provisions and no requirements.</p></div></div><div class="top"><p class="src"><a id="v:shapeInstalledPackage" class="def">shapeInstalledPackage</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> <a href="#v:shapeInstalledPackage" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack.PreModuleShape</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack.PreModuleShape</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PreModuleShape" class="def">PreModuleShape</a> <a href="#t:PreModuleShape" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PreModuleShape" class="def">PreModuleShape</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:preModShapeProvides" class="def">preModShapeProvides</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:preModShapeRequires" class="def">preModShapeRequires</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PreModuleShape" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PreModuleShape:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a></span> <a href="#t:PreModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PreModuleShape:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-PreModuleShape.html">Distribution.Backpack.PreModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PreModuleShape:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a></span> <a href="#t:PreModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PreModuleShape:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-PreModuleShape.html">Distribution.Backpack.PreModuleShape</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PreModuleShape:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a></span> <a href="#t:PreModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PreModuleShape:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-PreModuleShape.html">Distribution.Backpack.PreModuleShape</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> x -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PreModuleShape:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a></span> <a href="#t:PreModuleShape" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PreModuleShape:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-PreModuleShape.html">Distribution.Backpack.PreModuleShape</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PreModuleShape" "Distribution.Backpack.PreModuleShape" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PreModuleShape" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "preModShapeProvides") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "preModShapeRequires") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toPreModuleShape" class="def">toPreModuleShape</a> :: <a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">ModuleShape</a> -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> <a href="#v:toPreModuleShape" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:renamePreModuleShape" class="def">renamePreModuleShape</a> :: <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> <a href="#v:renamePreModuleShape" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mixLinkPreModuleShape" class="def">mixLinkPreModuleShape</a> :: [<a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a>] -> <a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">PreModuleShape</a> <a href="#v:mixLinkPreModuleShape" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,42 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Backpack</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Backpack</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">OpenUnitId</a></li><li><a href="#g:2">DefUnitId</a></li><li><a href="#g:3">OpenModule</a></li><li><a href="#g:4">OpenModuleSubst</a></li><li><a href="#g:5">Conversions to <code>UnitId</code></a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines the core data types for Backpack. For more- details, see:</p><p><a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:OpenUnitId">OpenUnitId</a><ul class="subs"><li>= <a href="#v:IndefFullUnitId">IndefFullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></li><li>| <a href="#v:DefiniteUnitId">DefiniteUnitId</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></li></ul></li><li class="src short"><a href="#v:openUnitIdFreeHoles">openUnitIdFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:mkOpenUnitId">mkOpenUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DefUnitId">DefUnitId</a></li><li class="src short"><a href="#v:unDefUnitId">unDefUnitId</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:mkDefUnitId">mkDefUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:OpenModule">OpenModule</a><ul class="subs"><li>= <a href="#v:OpenModule">OpenModule</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li>| <a href="#v:OpenModuleVar">OpenModuleVar</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li></ul></li><li class="src short"><a href="#v:openModuleFreeHoles">openModuleFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:OpenModuleSubst">OpenModuleSubst</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></li><li class="src short"><a href="#v:dispOpenModuleSubst">dispOpenModuleSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:dispOpenModuleSubstEntry">dispOpenModuleSubstEntry</a> :: (<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:parsecOpenModuleSubst">parsecOpenModuleSubst</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></li><li class="src short"><a href="#v:parsecOpenModuleSubstEntry">parsecOpenModuleSubstEntry</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)</li><li class="src short"><a href="#v:openModuleSubstFreeHoles">openModuleSubstFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:abstractUnitId">abstractUnitId</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:hashModuleSubst">hashModuleSubst</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>OpenUnitId</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OpenUnitId" class="def">OpenUnitId</a> <a href="#t:OpenUnitId" class="selflink">#</a></p><div class="doc"><p>An <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code> describes a (possibly partially) instantiated- Backpack component, with a description of how the holes are filled- in. Unlike <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code>, the <code>ModuleSubst</code> is kept in a structured- form that allows for substitution (which fills in holes.) This form- of unit cannot be installed. It must first be converted to a- <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>.</p><p>In the absence of Backpack, there are no holes to fill, so any such- component always has an empty module substitution; thus we can lossly- represent it as an 'OpenUnitId uid'.</p><p>For a source component using Backpack, however, there is more- structure as components may be parametrized over some signatures, and- these "holes" may be partially or wholly filled.</p><p>OpenUnitId plays an important role when we are mix-in linking,- and is recorded to the installed packaged database for indefinite- packages; however, for compiled packages that are fully instantiated,- we instantiate <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code> into <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>.</p><p>For more details see the Backpack spec- <a href="https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst">https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst</a></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IndefFullUnitId" class="def">IndefFullUnitId</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></td><td class="doc"><p>Identifies a component which may have some unfilled holes;- specifying its <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> and its <code><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></code>.- TODO: Invariant that <code><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></code> is non-empty?- See also the Text instance.</p></td></tr><tr><td class="src"><a id="v:DefiniteUnitId" class="def">DefiniteUnitId</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></td><td class="doc"><p>Identifies a fully instantiated component, which has- been compiled and abbreviated as a hash. The embedded <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>- MUST NOT be for an indefinite component; an <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code>- is guaranteed not to have any holes.</p></td></tr></table></div><div class="subs instances"><details id="i:OpenUnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> c <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> m <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> m <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> m <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> x -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "foobar" :: Either String OpenUnitId-</code></strong>Right (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "foobar"}))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "foo[Str=text-1.2.3:Data.Text.Text]" :: Either String OpenUnitId-</code></strong>Right (IndefFullUnitId (ComponentId "foo") (fromList [(ModuleName ["Str"],OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "text-1.2.3"})) (ModuleName ["Data","Text","Text"]))]))-</pre></td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:ModSubst:11"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:ModSubst:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenUnitId:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:OpenUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenUnitId:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "OpenUnitId" "Distribution.Backpack" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IndefFullUnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefiniteUnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:openUnitIdFreeHoles" class="def">openUnitIdFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:openUnitIdFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mkOpenUnitId" class="def">mkOpenUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:mkOpenUnitId" class="selflink">#</a></p><div class="doc"><p>Safe constructor from a UnitId. The only way to do this safely- is if the instantiation is provided.</p></div></div><a href="#g:2" id="g:2"><h1>DefUnitId</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DefUnitId" class="def">DefUnitId</a> <a href="#t:DefUnitId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> for a definite package. The <code><a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></code> invariant says- that a <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> identified this way is definite; i.e., it has no- unfilled holes.</p></div><div class="subs instances"><details id="i:DefUnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> c <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> m <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> m <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> m <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> x -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "DefUnitId" "Distribution.Types.UnitId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefUnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "unDefUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unDefUnitId" class="def">unDefUnitId</a> :: <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:unDefUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkDefUnitId" class="def">mkDefUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a> <a href="#v:mkDefUnitId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">DefUnitId</a></code> from a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> and an instantiation- with no holes.</p></div></div><a href="#g:3" id="g:3"><h1>OpenModule</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OpenModule" class="def">OpenModule</a> <a href="#t:OpenModule" class="selflink">#</a></p><div class="doc"><p>Unlike a <code><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></code>, an <code><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></code> is either an ordinary- module from some unit, OR an <code><a href="Distribution-Backpack.html#v:OpenModuleVar" title="Distribution.Backpack">OpenModuleVar</a></code>, representing a- hole that needs to be filled in. Substitutions are over- module variables.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OpenModule" class="def">OpenModule</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OpenModuleVar" class="def">OpenModuleVar</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:OpenModule" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> c <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> m <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> m <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> m <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> x -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "Includes2-0.1.0.0-inplace-mysql:Database.MySQL" :: Either String OpenModule-</code></strong>Right (OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "Includes2-0.1.0.0-inplace-mysql"})) (ModuleName ["Database","MySQL"]))-</pre></td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:ModSubst:11"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:ModSubst:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OpenModule:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:OpenModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OpenModule:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "OpenModule" "Distribution.Backpack" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenModuleVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:openModuleFreeHoles" class="def">openModuleFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:openModuleFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></code>.</p></div></div><a href="#g:4" id="g:4"><h1>OpenModuleSubst</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:OpenModuleSubst" class="def">OpenModuleSubst</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#t:OpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>An explicit substitution on modules.</p><p>NB: These substitutions are NOT idempotent, for example, a- valid substitution is (A -> B, B -> A).</p></div></div><div class="top"><p class="src"><a id="v:dispOpenModuleSubst" class="def">dispOpenModuleSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispOpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>Pretty-print the entries of a module substitution, suitable- for embedding into a <code><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></code> or passing to GHC via <code>--instantiate-with</code>.</p></div></div><div class="top"><p class="src"><a id="v:dispOpenModuleSubstEntry" class="def">dispOpenModuleSubstEntry</a> :: (<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispOpenModuleSubstEntry" class="selflink">#</a></p><div class="doc"><p>Pretty-print a single entry of a module substitution.</p></div></div><div class="top"><p class="src"><a id="v:parsecOpenModuleSubst" class="def">parsecOpenModuleSubst</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> <a href="#v:parsecOpenModuleSubst" class="selflink">#</a></p><div class="doc"><p>Inverse to <code>dispModSubst</code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:parsecOpenModuleSubstEntry" class="def">parsecOpenModuleSubstEntry</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>) <a href="#v:parsecOpenModuleSubstEntry" class="selflink">#</a></p><div class="doc"><p>Inverse to <code>dispModSubstEntry</code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:openModuleSubstFreeHoles" class="def">openModuleSubstFreeHoles</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:openModuleSubstFreeHoles" class="selflink">#</a></p><div class="doc"><p>Get the set of holes (<code>ModuleVar</code>) embedded in a <code><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></code>.- This is NOT the domain of the substitution.</p></div></div><a href="#g:5" id="g:5"><h1>Conversions to <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code></h1></a><div class="top"><p class="src"><a id="v:abstractUnitId" class="def">abstractUnitId</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:abstractUnitId" class="selflink">#</a></p><div class="doc"><p>When typechecking, we don't demand that a freshly instantiated- <code><a href="Distribution-Backpack.html#v:IndefFullUnitId" title="Distribution.Backpack">IndefFullUnitId</a></code> be compiled; instead, we just depend on the- installed indefinite unit installed at the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:hashModuleSubst" class="def">hashModuleSubst</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:hashModuleSubst" class="selflink">#</a></p><div class="doc"><p>Take a module substitution and hash it into a string suitable for- <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>. Note that since this takes <code><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></code>, not <code><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></code>,- you are responsible for recursively converting <code><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></code>- into <code><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></code>. See also <a href="Distribution-Backpack-ReadyComponent.html">Distribution.Backpack.ReadyComponent</a>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.CabalSpecVersion</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.CabalSpecVersion</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:CabalSpecVersion">CabalSpecVersion</a><ul class="subs"><li>= <a href="#v:CabalSpecV1_0">CabalSpecV1_0</a></li><li>| <a href="#v:CabalSpecV1_2">CabalSpecV1_2</a></li><li>| <a href="#v:CabalSpecV1_4">CabalSpecV1_4</a></li><li>| <a href="#v:CabalSpecV1_6">CabalSpecV1_6</a></li><li>| <a href="#v:CabalSpecV1_8">CabalSpecV1_8</a></li><li>| <a href="#v:CabalSpecV1_10">CabalSpecV1_10</a></li><li>| <a href="#v:CabalSpecV1_12">CabalSpecV1_12</a></li><li>| <a href="#v:CabalSpecV1_18">CabalSpecV1_18</a></li><li>| <a href="#v:CabalSpecV1_20">CabalSpecV1_20</a></li><li>| <a href="#v:CabalSpecV1_22">CabalSpecV1_22</a></li><li>| <a href="#v:CabalSpecV1_24">CabalSpecV1_24</a></li><li>| <a href="#v:CabalSpecV2_0">CabalSpecV2_0</a></li><li>| <a href="#v:CabalSpecV2_2">CabalSpecV2_2</a></li><li>| <a href="#v:CabalSpecV2_4">CabalSpecV2_4</a></li><li>| <a href="#v:CabalSpecV3_0">CabalSpecV3_0</a></li></ul></li><li class="src short"><a href="#v:showCabalSpecVersion">showCabalSpecVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:cabalSpecLatest">cabalSpecLatest</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></li><li class="src short"><a href="#v:cabalSpecFromVersionDigits">cabalSpecFromVersionDigits</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></li><li class="src short"><a href="#v:specHasCommonStanzas">specHasCommonStanzas</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a></li><li class="src short"><a href="#v:specHasElif">specHasElif</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HasElif">HasElif</a><ul class="subs"><li>= <a href="#v:HasElif">HasElif</a></li><li>| <a href="#v:NoElif">NoElif</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:HasCommonStanzas">HasCommonStanzas</a><ul class="subs"><li>= <a href="#v:HasCommonStanzas">HasCommonStanzas</a></li><li>| <a href="#v:NoCommonStanzas">NoCommonStanzas</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:HasGlobstar">HasGlobstar</a><ul class="subs"><li>= <a href="#v:HasGlobstar">HasGlobstar</a></li><li>| <a href="#v:NoGlobstar">NoGlobstar</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CabalSpecVersion" class="def">CabalSpecVersion</a> <a href="#t:CabalSpecVersion" class="selflink">#</a></p><div class="doc"><p>Different Cabal-the-spec versions.</p><p>We branch based on this at least in the parser.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CabalSpecV1_0" class="def">CabalSpecV1_0</a></td><td class="doc"><p>this is older than <code><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_2" title="Distribution.CabalSpecVersion">CabalSpecV1_2</a></code></p></td></tr><tr><td class="src"><a id="v:CabalSpecV1_2" class="def">CabalSpecV1_2</a></td><td class="doc"><p>new syntax (sections)</p></td></tr><tr><td class="src"><a id="v:CabalSpecV1_4" class="def">CabalSpecV1_4</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_6" class="def">CabalSpecV1_6</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_8" class="def">CabalSpecV1_8</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_10" class="def">CabalSpecV1_10</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_12" class="def">CabalSpecV1_12</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_18" class="def">CabalSpecV1_18</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_20" class="def">CabalSpecV1_20</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_22" class="def">CabalSpecV1_22</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV1_24" class="def">CabalSpecV1_24</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV2_0" class="def">CabalSpecV2_0</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV2_2" class="def">CabalSpecV2_2</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV2_4" class="def">CabalSpecV2_4</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CabalSpecV3_0" class="def">CabalSpecV3_0</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CabalSpecVersion" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> c <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> m <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> m <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> m <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> x -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CabalSpecVersion:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></span> <a href="#t:CabalSpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CabalSpecVersion:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CabalSpecVersion" "Distribution.CabalSpecVersion" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_6" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_8" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_10" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_12" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_18" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_20" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_22" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV1_24" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV2_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CabalSpecV3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showCabalSpecVersion" class="def">showCabalSpecVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showCabalSpecVersion" class="selflink">#</a></p><div class="doc"><p>Show cabal spec version, but not the way in the .cabal files</p><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:cabalSpecLatest" class="def">cabalSpecLatest</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:cabalSpecLatest" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cabalSpecFromVersionDigits" class="def">cabalSpecFromVersionDigits</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:cabalSpecFromVersionDigits" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:specHasCommonStanzas" class="def">specHasCommonStanzas</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> <a href="#v:specHasCommonStanzas" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:specHasElif" class="def">specHasElif</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> <a href="#v:specHasElif" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HasElif" class="def">HasElif</a> <a href="#t:HasElif" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HasElif" class="def">HasElif</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoElif" class="def">NoElif</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:HasElif" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HasElif:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a></span> <a href="#t:HasElif" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HasElif:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HasElif:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a></span> <a href="#t:HasElif" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HasElif:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">HasElif</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HasCommonStanzas" class="def">HasCommonStanzas</a> <a href="#t:HasCommonStanzas" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HasCommonStanzas" class="def">HasCommonStanzas</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoCommonStanzas" class="def">NoCommonStanzas</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:HasCommonStanzas" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HasCommonStanzas:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a></span> <a href="#t:HasCommonStanzas" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HasCommonStanzas:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HasCommonStanzas:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a></span> <a href="#t:HasCommonStanzas" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HasCommonStanzas:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">HasCommonStanzas</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HasGlobstar" class="def">HasGlobstar</a> <a href="#t:HasGlobstar" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HasGlobstar" class="def">HasGlobstar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoGlobstar" class="def">NoGlobstar</a></td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Binary</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Binary</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:decodeOrFailIO">decodeOrFailIO</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a)</li><li class="src short"><a href="#v:decodeFileOrFail-39-">decodeFileOrFail'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a)</li><li class="src short">module <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary.html">Data.Binary</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:decodeOrFailIO" class="def">decodeOrFailIO</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a) <a href="#v:decodeOrFailIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:decodeFileOrFail-39-" class="def">decodeFileOrFail'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a) <a href="#v:decodeFileOrFail-39-" class="selflink">#</a></p><div class="doc"><p>Lazily reconstruct a value previously written to a file.</p></div></div><div class="top"><p class="src">module <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary.html">Data.Binary</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.CharParsing</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Edward Kmett 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>ekmett@gmail.com</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>non-portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.CharParsing</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Combinators</a></li><li><a href="#g:2">Class</a></li><li><a href="#g:3">Cabal additions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Parsers for character streams</p><p>Originally in <code>parsers</code> package.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:oneOf">oneOf</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>] -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:noneOf">noneOf</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>] -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:spaces">spaces</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m ()</li><li class="src short"><a href="#v:space">space</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:newline">newline</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:tab">tab</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:upper">upper</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:lower">lower</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:alphaNum">alphaNum</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:letter">letter</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:digit">digit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:hexDigit">hexDigit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:octDigit">octDigit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><a href="#v:satisfyRange">satisfyRange</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m => <a href="#t:CharParsing">CharParsing</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li><a href="#v:anyChar">anyChar</a> :: m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></li><li><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></li></ul></li><li class="src short"><a href="#v:integral">integral</a> :: (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> a) => m a</li><li class="src short"><a href="#v:munch1">munch1</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:munch">munch</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:skipSpaces1">skipSpaces1</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m ()</li><li class="src short">module <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Combinators</h1></a><div class="top"><p class="src"><a id="v:oneOf" class="def">oneOf</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>] -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:oneOf" class="selflink">#</a></p><div class="doc"><p><code>oneOf cs</code> succeeds if the current character is in the supplied- list of characters <code>cs</code>. Returns the parsed character. See also- <code><a href="Distribution-Compat-CharParsing.html#v:satisfy" title="Distribution.Compat.CharParsing">satisfy</a></code>.</p><pre> vowel = oneOf "aeiou"</pre></div></div><div class="top"><p class="src"><a id="v:noneOf" class="def">noneOf</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>] -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:noneOf" class="selflink">#</a></p><div class="doc"><p>As the dual of <code><a href="Distribution-Compat-CharParsing.html#v:oneOf" title="Distribution.Compat.CharParsing">oneOf</a></code>, <code>noneOf cs</code> succeeds if the current- character is <em>not</em> in the supplied list of characters <code>cs</code>. Returns the- parsed character.</p><pre> consonant = noneOf "aeiou"</pre></div></div><div class="top"><p class="src"><a id="v:spaces" class="def">spaces</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m () <a href="#v:spaces" class="selflink">#</a></p><div class="doc"><p>Skips <em>zero</em> or more white space characters. See also <code><a href="Distribution-Compat-Parsing.html#v:skipMany" title="Distribution.Compat.Parsing">skipMany</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:space" class="def">space</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:space" class="selflink">#</a></p><div class="doc"><p>Parses a white space character (any character which satisfies <code><a href="Distribution-Compat-Prelude-Internal.html#v:isSpace" title="Distribution.Compat.Prelude.Internal">isSpace</a></code>)- Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:newline" class="def">newline</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:newline" class="selflink">#</a></p><div class="doc"><p>Parses a newline character ('\n'). Returns a newline character.</p></div></div><div class="top"><p class="src"><a id="v:tab" class="def">tab</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:tab" class="selflink">#</a></p><div class="doc"><p>Parses a tab character ('\t'). Returns a tab character.</p></div></div><div class="top"><p class="src"><a id="v:upper" class="def">upper</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:upper" class="selflink">#</a></p><div class="doc"><p>Parses an upper case letter. Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:lower" class="def">lower</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:lower" class="selflink">#</a></p><div class="doc"><p>Parses a lower case character. Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:alphaNum" class="def">alphaNum</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:alphaNum" class="selflink">#</a></p><div class="doc"><p>Parses a letter or digit. Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:letter" class="def">letter</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:letter" class="selflink">#</a></p><div class="doc"><p>Parses a letter (an upper case or lower case character). Returns the- parsed character.</p></div></div><div class="top"><p class="src"><a id="v:digit" class="def">digit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:digit" class="selflink">#</a></p><div class="doc"><p>Parses a digit. Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:hexDigit" class="def">hexDigit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:hexDigit" class="selflink">#</a></p><div class="doc"><p>Parses a hexadecimal digit (a digit or a letter between 'a' and- 'f' or 'A' and 'F'). Returns the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:octDigit" class="def">octDigit</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:octDigit" class="selflink">#</a></p><div class="doc"><p>Parses an octal digit (a character between '0' and '7'). Returns- the parsed character.</p></div></div><div class="top"><p class="src"><a id="v:satisfyRange" class="def">satisfyRange</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfyRange" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Class</h1></a><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m => <a id="t:CharParsing" class="def">CharParsing</a> m <span class="keyword">where</span> <a href="#t:CharParsing" class="selflink">#</a></p><div class="doc"><p>Additional functionality needed to parse character streams.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Compat-CharParsing.html#v:satisfy" title="Distribution.Compat.CharParsing">satisfy</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:satisfy" class="def">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><div class="doc"><p>Parse a single character of the input, with UTF-8 decoding</p></div><p class="src"><a id="v:char" class="def">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><div class="doc"><p><code>char c</code> parses a single character <code>c</code>. Returns the parsed- character (i.e. <code>c</code>).</p><p><em>e.g.</em></p><pre>semiColon = <code><a href="Distribution-Compat-CharParsing.html#v:char" title="Distribution.Compat.CharParsing">char</a></code> ';'</pre></div><p class="src"><a id="v:notChar" class="def">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><div class="doc"><p><code>notChar c</code> parses any single character other than <code>c</code>. Returns the parsed- character.</p></div><p class="src"><a id="v:anyChar" class="def">anyChar</a> :: m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><div class="doc"><p>This parser succeeds for any character. Returns the parsed character.</p></div><p class="src"><a id="v:string" class="def">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><div class="doc"><p><code>string s</code> parses a sequence of characters given by <code>s</code>. Returns- the parsed string (i.e. <code>s</code>).</p><pre> divOrMod = string "div"- <|> string "mod"</pre></div><p class="src"><a id="v:text" class="def">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p><div class="doc"><p><code>text t</code> parses a sequence of characters determined by the text <code>t</code> Returns- the parsed text fragment (i.e. <code>t</code>).</p><p>Using <code>OverloadedStrings</code>:</p><pre> divOrMod = text "div"- <|> text "mod"</pre></div></div><div class="subs instances"><details id="i:CharParsing" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:1"></span> <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:2"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:3"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:4"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:5"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:6"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:7"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:8"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:Stream" title="Text.Parsec">Stream</a> s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:9"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CharParsing:CharParsing:10"></span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m)</span> <a href="#t:CharParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CharParsing:CharParsing:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:3" id="g:3"><h1>Cabal additions</h1></a><div class="top"><p class="src"><a id="v:integral" class="def">integral</a> :: (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> a) => m a <a href="#v:integral" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:munch1" class="def">munch1</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:munch1" class="selflink">#</a></p><div class="doc"><p>Greedily munch characters while predicate holds.- Require at least one character.</p></div></div><div class="top"><p class="src"><a id="v:munch" class="def">munch</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:munch" class="selflink">#</a></p><div class="doc"><p>Greedely munch characters while predicate holds.- Always succeeds.</p></div></div><div class="top"><p class="src"><a id="v:skipSpaces1" class="def">skipSpaces1</a> :: <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m => m () <a href="#v:skipSpaces1" class="selflink">#</a></p></div><div class="top"><p class="src">module <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.CreatePipe</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.CreatePipe</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:createPipe" class="def">createPipe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>) <a href="#v:createPipe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.DList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Ben Gamari 2015-2019</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-dev@haskell.org</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.DList</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A very simple difference list.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:DList">DList</a> a</li><li class="src short"><a href="#v:runDList">runDList</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> [a]</li><li class="src short"><a href="#v:singleton">singleton</a> :: a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a</li><li class="src short"><a href="#v:fromList">fromList</a> :: [a] -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a</li><li class="src short"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> [a]</li><li class="src short"><a href="#v:snoc">snoc</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DList" class="def">DList</a> a <a href="#t:DList" class="selflink">#</a></p><div class="doc"><p>Difference list.</p></div><div class="subs instances"><details id="i:DList" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DList:Semigroup:1"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a)</span> <a href="#t:DList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DList:Semigroup:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DList:Monoid:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a)</span> <a href="#t:DList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DList:Monoid:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a] -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runDList" class="def">runDList</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> [a] <a href="#v:runDList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:singleton" class="def">singleton</a> :: a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:singleton" class="selflink">#</a></p><div class="doc"><p>Make <code><a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a></code> with containing single element.</p></div></div><div class="top"><p class="src"><a id="v:fromList" class="def">fromList</a> :: [a] -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:fromList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toList" class="def">toList</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:snoc" class="def">snoc</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:snoc" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,21 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Directory</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Directory</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:listDirectory">listDirectory</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:makeAbsolute">makeAbsolute</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:doesPathExist">doesPathExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:listDirectory" class="def">listDirectory</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:listDirectory" class="selflink">#</a></p><div class="doc"><p><code><code><a href="Distribution-Compat-Directory.html#v:listDirectory" title="Distribution.Compat.Directory">listDirectory</a></code> dir</code> returns a list of <em>all</em> entries in <em>dir</em> without- the special entries (<code>.</code> and <code>..</code>).</p><p>The operation may fail with:</p><ul><li><code>HardwareFault</code>- A physical I/O error has occurred.- <code>[EIO]</code></li><li><code>InvalidArgument</code>- The operand is not a valid directory name.- <code>[ENAMETOOLONG, ELOOP]</code></li><li><code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO-Error.html#v:isDoesNotExistError" title="System.IO.Error">isDoesNotExistError</a></code> / <code>NoSuchThing</code>- The directory does not exist.- <code>[ENOENT, ENOTDIR]</code></li><li><code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO-Error.html#v:isPermissionError" title="System.IO.Error">isPermissionError</a></code> / <code>PermissionDenied</code>- The process has insufficient privileges to perform the operation.- <code>[EACCES]</code></li><li><code>ResourceExhausted</code>- Insufficient resources are available to perform the operation.- <code>[EMFILE, ENFILE]</code></li><li><code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/directory-1.3.3.0/System-Directory-Internal-Prelude.html#v:InappropriateType" title="System.Directory.Internal.Prelude">InappropriateType</a></code>- The path refers to an existing non-directory object.- <code>[ENOTDIR]</code></li></ul><p><em>Since: directory-1.2.5.0</em></p></div></div><div class="top"><p class="src"><a id="v:makeAbsolute" class="def">makeAbsolute</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:makeAbsolute" class="selflink">#</a></p><div class="doc"><p>Convert a path into an absolute path. If the given path is relative, the- current directory is prepended and then the combined result is- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath-Posix.html#v:normalise" title="System.FilePath.Posix">normalise</a></code>d. If the path is already absolute, the path is simply- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath-Posix.html#v:normalise" title="System.FilePath.Posix">normalise</a></code>d. The function preserves the presence or absence of the- trailing path separator unless the path refers to the root directory <code>/</code>.</p><p>If the path is already absolute, the operation never fails. Otherwise, the- operation may fail with the same exceptions as <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/directory-1.3.3.0/System-Directory.html#v:getCurrentDirectory" title="System.Directory">getCurrentDirectory</a></code>.</p><p><em>Since: directory-1.2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:doesPathExist" class="def">doesPathExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:doesPathExist" class="selflink">#</a></p><div class="doc"><p>Test whether the given path points to an existing filesystem object. If- the user lacks necessary permissions to search the parent directories, this- function may return false even if the file does actually exist.</p><p><em>Since: directory-1.2.7.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Exception</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Exception</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:catchIO">catchIO</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:IOException" title="Control.Exception.Base">IOException</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a</li><li class="src short"><a href="#v:catchExit">catchExit</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a</li><li class="src short"><a href="#v:tryIO">tryIO</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:IOException" title="Control.Exception.Base">IOException</a> a)</li><li class="src short"><a href="#v:displayException">displayException</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:Exception" title="Control.Exception.Base">Exception</a> e => e -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:catchIO" class="def">catchIO</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:IOException" title="Control.Exception.Base">IOException</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:catchIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:catchExit" class="def">catchExit</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:catchExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tryIO" class="def">tryIO</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:IOException" title="Control.Exception.Base">IOException</a> a) <a href="#v:tryIO" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:displayException" class="def">displayException</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:Exception" title="Control.Exception.Base">Exception</a> e => e -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:displayException" class="selflink">#</a></p><div class="doc"><p>Render this exception value in a human-friendly manner.</p><p>Default implementation: <code><code><a href="Distribution-Compat-Prelude-Internal.html#v:show" title="Distribution.Compat.Prelude.Internal">show</a></code></code>.</p><p><em>Since: base-4.8.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,43 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Graph</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Edward Z. Yang 2016</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-dev@haskell.org</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Graph</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Graph type</a></li><li><a href="#g:2">Query</a></li><li><a href="#g:3">Construction</a></li><li><a href="#g:4">Combine</a></li><li><a href="#g:5">Graph algorithms</a></li><li><a href="#g:6">Conversions</a><ul><li><a href="#g:7">Maps</a></li><li><a href="#g:8">Lists</a></li><li><a href="#g:9">Sets</a></li><li><a href="#g:10">Graphs</a></li></ul></li><li><a href="#g:11">Node type</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A data type representing directed graphs, backed by <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a>.- It is strict in the node type.</p><p>This is an alternative interface to <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a>. In this interface,- nodes (identified by the <code><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a></code> type class) are associated with a- key and record the keys of their neighbors. This interface is more- convenient than <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#v:Graph" title="Data.Graph">Graph</a></code>, which requires vertices to be- explicitly handled by integer indexes.</p><p>The current implementation has somewhat peculiar performance- characteristics. The asymptotics of all map-like operations mirror- their counterparts in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Map.html">Data.Map</a>. However, to perform a graph- operation, we first must build the <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a> representation, an- operation that takes <em>O(V + E log V)</em>. However, this operation can- be amortized across all queries on that particular graph.</p><p>Some nodes may be broken, i.e., refer to neighbors which are not- stored in the graph. In our graph algorithms, we transparently- ignore such edges; however, you can easily query for the broken- vertices of a graph using <code><a href="Distribution-Compat-Graph.html#v:broken" title="Distribution.Compat.Graph">broken</a></code> (and should, e.g., to ensure that- a closure of a graph is well-formed.) It's possible to take a closed- subset of a broken graph and get a well-formed graph.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Graph">Graph</a> a</li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a) => <a href="#t:IsNode">IsNode</a> a <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:Key">Key</a> a</li><li><a href="#v:nodeKey">nodeKey</a> :: a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a</li><li><a href="#v:nodeNeighbors">nodeNeighbors</a> :: a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a]</li></ul></li><li class="src short"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:size">size</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:member">member</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:lookup">lookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:empty">empty</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:insert">insert</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:deleteKey">deleteKey</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:deleteLookup">deleteLookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a, <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</li><li class="src short"><a href="#v:unionLeft">unionLeft</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:unionRight">unionRight</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:stronglyConnComp">stronglyConnComp</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a]</li><li class="src short"><span class="keyword">data</span> <a href="#t:SCC">SCC</a> vertex<ul class="subs"><li>= <a href="#v:AcyclicSCC">AcyclicSCC</a> vertex</li><li>| <a href="#v:CyclicSCC">CyclicSCC</a> [vertex]</li></ul></li><li class="src short"><a href="#v:cycles">cycles</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [[a]]</li><li class="src short"><a href="#v:broken">broken</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [(a, [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a])]</li><li class="src short"><a href="#v:neighbors">neighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a]</li><li class="src short"><a href="#v:revNeighbors">revNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a]</li><li class="src short"><a href="#v:closure">closure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a]</li><li class="src short"><a href="#v:revClosure">revClosure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a]</li><li class="src short"><a href="#v:topSort">topSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a]</li><li class="src short"><a href="#v:revTopSort">revTopSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a]</li><li class="src short"><a href="#v:toMap">toMap</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a) a</li><li class="src short"><a href="#v:fromDistinctList">fromDistinctList</a> :: (<a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)) => [a] -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a</li><li class="src short"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a]</li><li class="src short"><a href="#v:keys">keys</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a]</li><li class="src short"><a href="#v:keysSet">keysSet</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)</li><li class="src short"><a href="#v:toGraph">toGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Graph" title="Data.Graph">Graph</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a> -> a, <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:Node">Node</a> k a = <a href="#v:N">N</a> a k [k]</li><li class="src short"><a href="#v:nodeValue">nodeValue</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> a</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Graph type</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Graph" class="def">Graph</a> a <a href="#t:Graph" class="selflink">#</a></p><div class="doc"><p>A graph of nodes <code>a</code>. The nodes are expected to have instance- of class <code><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a></code>.</p></div><div class="subs instances"><details id="i:Graph" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:Foldable:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a></span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:Foldable:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:Eq:2"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a), <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:Read:3"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)) => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:Binary:5"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)) => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Graph:NFData:6"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)) => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a)</span> <a href="#t:Graph" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Graph:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a) => <a id="t:IsNode" class="def">IsNode</a> a <span class="keyword">where</span> <a href="#t:IsNode" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a></code> class is used for datatypes which represent directed- graph nodes. A node of type <code>a</code> is associated with some unique key of- type <code><code><a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a></code> a</code>; given a node we can determine its key (<code><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">nodeKey</a></code>)- and the keys of its neighbors (<code><a href="Distribution-Compat-Graph.html#v:nodeNeighbors" title="Distribution.Compat.Graph">nodeNeighbors</a></code>).</p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:Key" class="def">Key</a> a <a href="#t:Key" class="selflink">#</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:nodeKey" class="def">nodeKey</a> :: a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a id="v:nodeNeighbors" class="def">nodeNeighbors</a> :: a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div><div class="subs instances"><details id="i:IsNode" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:IsNode:IsNode:1"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:IsNode:IsNode:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:IsNode:IsNode:2"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:IsNode:IsNode:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:IsNode:IsNode:3"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:IsNode:IsNode:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TargetInfo.html">Distribution.Types.TargetInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:IsNode:IsNode:4"></span> (<a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a, <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> b, <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a ~ <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> b) => <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b)</span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:IsNode:IsNode:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:IsNode:IsNode:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> k => <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)</span> <a href="#t:IsNode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:IsNode:IsNode:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Query</h1></a><div class="top"><p class="src"><a id="v:null" class="def">null</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Is the graph empty?</p></div></div><div class="top"><p class="src"><a id="v:size" class="def">size</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:size" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. The number of nodes in the graph.</p></div></div><div class="top"><p class="src"><a id="v:member" class="def">member</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:member" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Check if the key is in the graph.</p></div></div><div class="top"><p class="src"><a id="v:lookup" class="def">lookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:lookup" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Lookup the node at a key in the graph.</p></div></div><a href="#g:3" id="g:3"><h1>Construction</h1></a><div class="top"><p class="src"><a id="v:empty" class="def">empty</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:empty" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. The empty graph.</p></div></div><div class="top"><p class="src"><a id="v:insert" class="def">insert</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:insert" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Insert a node into a graph.</p></div></div><div class="top"><p class="src"><a id="v:deleteKey" class="def">deleteKey</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:deleteKey" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Delete the node at a key from the graph.</p></div></div><div class="top"><p class="src"><a id="v:deleteLookup" class="def">deleteLookup</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a, <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a) <a href="#v:deleteLookup" class="selflink">#</a></p><div class="doc"><p><em>O(log V)</em>. Lookup and delete. This function returns the deleted- value if it existed.</p></div></div><a href="#g:4" id="g:4"><h1>Combine</h1></a><div class="top"><p class="src"><a id="v:unionLeft" class="def">unionLeft</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:unionLeft" class="selflink">#</a></p><div class="doc"><p><em>O(V + V')</em>. Left-biased union, preferring entries from- the first map when conflicts occur.</p></div></div><div class="top"><p class="src"><a id="v:unionRight" class="def">unionRight</a> :: <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a => <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:unionRight" class="selflink">#</a></p><div class="doc"><p><em>O(V + V')</em>. Right-biased union, preferring entries- from the second map when conflicts occur.- <code><code><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">nodeKey</a></code> x = <code><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">nodeKey</a></code> (f x)</code>.</p></div></div><a href="#g:5" id="g:5"><h1>Graph algorithms</h1></a><div class="top"><p class="src"><a id="v:stronglyConnComp" class="def">stronglyConnComp</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a] <a href="#v:stronglyConnComp" class="selflink">#</a></p><div class="doc"><p><em>Ω(V + E)</em>. Compute the strongly connected components of a graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SCC" class="def">SCC</a> vertex <a href="#t:SCC" class="selflink">#</a></p><div class="doc"><p>Strongly connected component.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AcyclicSCC" class="def">AcyclicSCC</a> vertex</td><td class="doc"><p>A single vertex that is not- in any cycle.</p></td></tr><tr><td class="src"><a id="v:CyclicSCC" class="def">CyclicSCC</a> [vertex]</td><td class="doc"><p>A maximal set of mutually- reachable vertices.</p></td></tr></table></div><div class="subs instances"><details id="i:SCC" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.4</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> b -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> f (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> (f a) -> f (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> m (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> (m a) -> m (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Eq1:4"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Classes.html#t:Eq1" title="Data.Functor.Classes">Eq1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Eq1:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftEq">liftEq</a> :: (a -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:liftEq" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Read1:5"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Classes.html#t:Read1" title="Data.Functor.Classes">Read1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Read1:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftReadsPrec">liftReadsPrec</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a) <a href="#v:liftReadsPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftReadList">liftReadList</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a] <a href="#v:liftReadList" class="selflink">#</a></p><p class="src"><a href="#v:liftReadPrec">liftReadPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a) <a href="#v:liftReadPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftReadListPrec">liftReadListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a] <a href="#v:liftReadListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Show1:6"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Classes.html#t:Show1" title="Data.Functor.Classes">Show1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Show1:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:liftShowsPrec">liftShowsPrec</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a>) -> ([a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:liftShowsPrec" class="selflink">#</a></p><p class="src"><a href="#v:liftShowList">liftShowList</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a>) -> ([a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a>) -> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:liftShowList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Eq:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> vertex => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Eq:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Data:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> vertex => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Data:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> c (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> m (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> m (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> m (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Read:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> vertex => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Read:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Show:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> vertex => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Show:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Generic:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SCC:Generic:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) x -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:NFData:12"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SCC:NFData:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Generic1:13"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Generic1" title="GHC.Generics">Generic1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SCC:Generic1:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep1" title="GHC.Generics">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> :: k -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep1" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from1">from1</a> :: <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep1" title="GHC.Generics">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a <a href="#v:from1" class="selflink">#</a></p><p class="src"><a href="#v:to1">to1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep1" title="GHC.Generics">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a -> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> a <a href="#v:to1" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Rep:14"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex)</span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Rep:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> vertex) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SCC" "Data.Graph" "containers-0.6.0.1" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AcyclicSCC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> vertex)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CyclicSCC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [vertex])))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SCC:Rep1:15"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep1" title="GHC.Generics">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a></span></td><td class="doc"><p><em>Since: containers-0.5.9</em></p></td></tr><tr><td colspan="2"><details id="i:id:SCC:Rep1:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html">Data.Graph</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep1" title="GHC.Generics">Rep1</a> <a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">SCC</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SCC" "Data.Graph" "containers-0.6.0.1" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AcyclicSCC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CyclicSCC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> [])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cycles" class="def">cycles</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [[a]] <a href="#v:cycles" class="selflink">#</a></p><div class="doc"><p><em>Ω(V + E)</em>. Compute the cycles of a graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:broken" class="def">broken</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [(a, [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a])] <a href="#v:broken" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Return a list of nodes paired with their broken- neighbors (i.e., neighbor keys which are not in the graph).- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:neighbors" class="def">neighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a] <a href="#v:neighbors" class="selflink">#</a></p><div class="doc"><p>Lookup the immediate neighbors from a key in the graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revNeighbors" class="def">revNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a] <a href="#v:revNeighbors" class="selflink">#</a></p><div class="doc"><p>Lookup the immediate reverse neighbors from a key in the graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:closure" class="def">closure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a] <a href="#v:closure" class="selflink">#</a></p><div class="doc"><p>Compute the subgraph which is the closure of some set of keys.- Returns <code>Nothing</code> if one (or more) keys are not present in- the graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revClosure" class="def">revClosure</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [a] <a href="#v:revClosure" class="selflink">#</a></p><div class="doc"><p>Compute the reverse closure of a graph from some set- of keys. Returns <code>Nothing</code> if one (or more) keys are not present in- the graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:topSort" class="def">topSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a] <a href="#v:topSort" class="selflink">#</a></p><div class="doc"><p>Topologically sort the nodes of a graph.- Requires amortized construction of graph.</p></div></div><div class="top"><p class="src"><a id="v:revTopSort" class="def">revTopSort</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a] <a href="#v:revTopSort" class="selflink">#</a></p><div class="doc"><p>Reverse topologically sort the nodes of a graph.- Requires amortized construction of graph.</p></div></div><a href="#g:6" id="g:6"><h1>Conversions</h1></a><a href="#g:7" id="g:7"><h2>Maps</h2></a><div class="top"><p class="src"><a id="v:toMap" class="def">toMap</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a) a <a href="#v:toMap" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Convert a graph into a map from keys to nodes.- The resulting map <code>m</code> is guaranteed to have the property that- <code><code><a href="Distribution-Compat-Prelude-Internal.html#v:all" title="Distribution.Compat.Prelude.Internal">all</a></code> ((k,n) -> k == <code><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">nodeKey</a></code> n) (<code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Map.html#v:toList" title="Data.Map">toList</a></code> m)</code>.</p></div></div><a href="#g:8" id="g:8"><h2>Lists</h2></a><div class="top"><p class="src"><a id="v:fromDistinctList" class="def">fromDistinctList</a> :: (<a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a)) => [a] -> <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a <a href="#v:fromDistinctList" class="selflink">#</a></p><div class="doc"><p><em>O(V log V)</em>. Convert a list of nodes (with distinct keys) into a graph.</p></div></div><div class="top"><p class="src"><a id="v:toList" class="def">toList</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a list of nodes.</p></div></div><div class="top"><p class="src"><a id="v:keys" class="def">keys</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a] <a href="#v:keys" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a list of keys.</p></div></div><a href="#g:9" id="g:9"><h2>Sets</h2></a><div class="top"><p class="src"><a id="v:keysSet" class="def">keysSet</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> (<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a) <a href="#v:keysSet" class="selflink">#</a></p><div class="doc"><p><em>O(V)</em>. Convert a graph into a set of keys.</p></div></div><a href="#g:10" id="g:10"><h2>Graphs</h2></a><div class="top"><p class="src"><a id="v:toGraph" class="def">toGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Graph" title="Data.Graph">Graph</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a> -> a, <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a>) <a href="#v:toGraph" class="selflink">#</a></p><div class="doc"><p><em>O(1)</em>. Convert a graph into a <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#v:Graph" title="Data.Graph">Graph</a></code>.- Requires amortized construction of graph.</p></div></div><a href="#g:11" id="g:11"><h1>Node type</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Node" class="def">Node</a> k a <a href="#t:Node" class="selflink">#</a></p><div class="doc"><p>A simple, trivial data type which admits an <code><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a></code> instance.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:N" class="def">N</a> a k [k]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Node" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Node:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Node:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k b -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Node:Eq:2"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> k) => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Node:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Node:Show:3"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> k) => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Node:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Node:IsNode:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> k => <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Node:IsNode:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a) <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Node:Key:5"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a)</span> <a href="#t:Node" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Node:Key:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> (<a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a) = k</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:nodeValue" class="def">nodeValue</a> :: <a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a> k a -> a <a href="#v:nodeValue" class="selflink">#</a></p><div class="doc"><p>Get the value from a <code><a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Node</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,12 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Lens</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a><ul><li><a href="#g:2">LensLike</a></li><li><a href="#g:3">rank-1 types</a></li></ul></li><li><a href="#g:4">Getter</a></li><li><a href="#g:5">Setter</a></li><li><a href="#g:6">Fold</a></li><li><a href="#g:7">Lens</a></li><li><a href="#g:8">Common lenses</a></li><li><a href="#g:9">Operators</a></li><li><a href="#g:10">Internal Comonads</a></li><li><a href="#g:11">Cabal developer info</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides very basic lens functionality, without extra dependencies.</p><p>For the documentation of the combinators see <a href="http://hackage.haskell.org/package/lens">lens</a> package.- This module uses the same vocabulary.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:Lens">Lens</a> s t a b = <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b</li><li class="src short"><span class="keyword">type</span> <a href="#t:Lens-39-">Lens'</a> s a = <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> s s a a</li><li class="src short"><span class="keyword">type</span> <a href="#t:Traversal">Traversal</a> s t a b = <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b</li><li class="src short"><span class="keyword">type</span> <a href="#t:Traversal-39-">Traversal'</a> s a = <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> s s a a</li><li class="src short"><span class="keyword">type</span> <a href="#t:LensLike">LensLike</a> f s t a b = (a -> f b) -> s -> f t</li><li class="src short"><span class="keyword">type</span> <a href="#t:LensLike-39-">LensLike'</a> f s a = (a -> f a) -> s -> f s</li><li class="src short"><span class="keyword">type</span> <a href="#t:Getting">Getting</a> r s a = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> r) s s a a</li><li class="src short"><span class="keyword">type</span> <a href="#t:AGetter">AGetter</a> s a = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a) s s a a</li><li class="src short"><span class="keyword">type</span> <a href="#t:ASetter">ASetter</a> s t a b = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> s t a b</li><li class="src short"><span class="keyword">type</span> <a href="#t:ALens">ALens</a> s t a b = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b) s t a b</li><li class="src short"><span class="keyword">type</span> <a href="#t:ALens-39-">ALens'</a> s a = <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s s a a</li><li class="src short"><a href="#v:view">view</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> s -> a</li><li class="src short"><a href="#v:use">use</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> m a</li><li class="src short"><a href="#v:getting">getting</a> :: (s -> a) -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> r s a</li><li class="src short"><a href="#v:set">set</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> b -> s -> t</li><li class="src short"><a href="#v:over">over</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> (a -> b) -> s -> t</li><li class="src short"><a href="#v:toDListOf">toDListOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) s a -> s -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a</li><li class="src short"><a href="#v:toListOf">toListOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) s a -> s -> [a]</li><li class="src short"><a href="#v:toSetOf">toSetOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a) s a -> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a</li><li class="src short"><a href="#v:cloneLens">cloneLens</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b</li><li class="src short"><a href="#v:aview">aview</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> s -> a</li><li class="src short"><a href="#v:_1">_1</a> :: <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> (a, c) (b, c) a b</li><li class="src short"><a href="#v:_2">_2</a> :: <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> (c, a) (c, b) a b</li><li class="src short"><a href="#v:-38-">(&)</a> :: a -> (a -> b) -> b</li><li class="src short"><a href="#v:-94-.">(^.)</a> :: s -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> a</li><li class="src short"><a href="#v:.-126-">(.~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> b -> s -> t</li><li class="src short"><a href="#v:-63--126-">(?~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> b -> s -> t</li><li class="src short"><a href="#v:-37--126-">(%~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> (a -> b) -> s -> t</li><li class="src short"><a href="#v:.-61-">(.=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a b -> b -> m ()</li><li class="src short"><a href="#v:-63--61-">(?=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> b -> m ()</li><li class="src short"><a href="#v:-37--61-">(%=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a b -> (a -> b) -> m ()</li><li class="src short"><a href="#v:-94--35-">(^#)</a> :: s -> <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> a</li><li class="src short"><a href="#v:-35--126-">(#~)</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> b -> s -> t</li><li class="src short"><a href="#v:-35--37--126-">(#%~)</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> (a -> b) -> s -> t</li><li class="src short"><span class="keyword">data</span> <a href="#t:Pretext">Pretext</a> a b t = <a href="#v:Pretext">Pretext</a> {<ul class="subs"><li><a href="#v:runPretext">runPretext</a> :: <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => (a -> f b) -> f t</li></ul>}</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Types</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Lens" class="def">Lens</a> s t a b = <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b <a href="#t:Lens" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Lens-39-" class="def">Lens'</a> s a = <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> s s a a <a href="#t:Lens-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Traversal" class="def">Traversal</a> s t a b = <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b <a href="#t:Traversal" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Traversal-39-" class="def">Traversal'</a> s a = <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> s s a a <a href="#t:Traversal-39-" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h2>LensLike</h2></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LensLike" class="def">LensLike</a> f s t a b = (a -> f b) -> s -> f t <a href="#t:LensLike" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LensLike-39-" class="def">LensLike'</a> f s a = (a -> f a) -> s -> f s <a href="#t:LensLike-39-" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h2>rank-1 types</h2></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Getting" class="def">Getting</a> r s a = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> r) s s a a <a href="#t:Getting" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:AGetter" class="def">AGetter</a> s a = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a) s s a a <a href="#t:AGetter" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ASetter" class="def">ASetter</a> s t a b = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> s t a b <a href="#t:ASetter" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ALens" class="def">ALens</a> s t a b = <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> (<a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b) s t a b <a href="#t:ALens" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ALens-39-" class="def">ALens'</a> s a = <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s s a a <a href="#t:ALens-39-" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Getter</h1></a><div class="top"><p class="src"><a id="v:view" class="def">view</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> s -> a <a href="#v:view" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:use" class="def">use</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> m a <a href="#v:use" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getting" class="def">getting</a> :: (s -> a) -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> r s a <a href="#v:getting" class="selflink">#</a></p><div class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>(3 :: Int) ^. getting (+2) . getting show-</code></strong>"5"-</pre><p><em>Since: 2.4</em></p></div></div><a href="#g:5" id="g:5"><h1>Setter</h1></a><div class="top"><p class="src"><a id="v:set" class="def">set</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> b -> s -> t <a href="#v:set" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:over" class="def">over</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> (a -> b) -> s -> t <a href="#v:over" class="selflink">#</a></p></div><a href="#g:6" id="g:6"><h1>Fold</h1></a><div class="top"><p class="src"><a id="v:toDListOf" class="def">toDListOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) s a -> s -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:toDListOf" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toListOf" class="def">toListOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) s a -> s -> [a] <a href="#v:toListOf" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toSetOf" class="def">toSetOf</a> :: <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a) s a -> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:toSetOf" class="selflink">#</a></p></div><a href="#g:7" id="g:7"><h1>Lens</h1></a><div class="top"><p class="src"><a id="v:cloneLens" class="def">cloneLens</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> <a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">LensLike</a> f s t a b <a href="#v:cloneLens" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:aview" class="def">aview</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> s -> a <a href="#v:aview" class="selflink">#</a></p></div><a href="#g:8" id="g:8"><h1>Common lenses</h1></a><div class="top"><p class="src"><a id="v:_1" class="def">_1</a> :: <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> (a, c) (b, c) a b <a href="#v:_1" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_2" class="def">_2</a> :: <a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Lens</a> (c, a) (c, b) a b <a href="#v:_2" class="selflink">#</a></p></div><a href="#g:9" id="g:9"><h1>Operators</h1></a><div class="top"><p class="src"><a id="v:-38-" class="def">(&)</a> :: a -> (a -> b) -> b <span class="fixity">infixl 1</span><span class="rightedge"></span> <a href="#v:-38-" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compat-Lens.html#v:-38-" title="Distribution.Compat.Lens">&</a></code> is a reverse application operator</p></div></div><div class="top"><p class="src"><a id="v:-94-." class="def">(^.)</a> :: s -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> a s a -> a <span class="fixity">infixl 8</span><span class="rightedge"></span> <a href="#v:-94-." class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:.-126-" class="def">(.~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> b -> s -> t <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:.-126-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-63--126-" class="def">(?~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> b -> s -> t <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-63--126-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-37--126-" class="def">(%~)</a> :: <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s t a b -> (a -> b) -> s -> t <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-37--126-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:.-61-" class="def">(.=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a b -> b -> m () <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:.-61-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-63--61-" class="def">(?=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> b -> m () <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-63--61-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-37--61-" class="def">(%=)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Class.html#t:MonadState" title="Control.Monad.State.Class">MonadState</a> s m => <a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">ASetter</a> s s a b -> (a -> b) -> m () <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-37--61-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-94--35-" class="def">(^#)</a> :: s -> <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> a <span class="fixity">infixl 8</span><span class="rightedge"></span> <a href="#v:-94--35-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-35--126-" class="def">(#~)</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> b -> s -> t <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-35--126-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:-35--37--126-" class="def">(#%~)</a> :: <a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">ALens</a> s t a b -> (a -> b) -> s -> t <span class="fixity">infixr 4</span><span class="rightedge"></span> <a href="#v:-35--37--126-" class="selflink">#</a></p></div><a href="#g:10" id="g:10"><h1>Internal Comonads</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Pretext" class="def">Pretext</a> a b t <a href="#t:Pretext" class="selflink">#</a></p><div class="doc"><p><code>lens</code> variant is also parametrised by profunctor.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Pretext" class="def">Pretext</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runPretext" class="def">runPretext</a> :: <span class="keyword">forall</span> f. <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> f => (a -> f b) -> f t</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Pretext" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Pretext:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b)</span> <a href="#t:Pretext" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Pretext:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Lens.html">Distribution.Compat.Lens</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a0 -> b0) -> <a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b a0 -> <a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b b0 <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a0 -> <a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b b0 -> <a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Pretext</a> a b a0 <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:11" id="g:11"><h1>Cabal developer info</h1></a><div class="doc"><p>We cannot depend on <code>template-haskell</code>, because Cabal is a boot library.- This fact makes defining optics a manual task. Here is a small recipe to- make the process less tedious.</p><p>First start a repl</p><pre>cabal new-repl Cabal:hackage-tests</pre><p>Because <code>--extra-package</code> isn't yet implemented, we use a test-suite- with <code>generics-sop</code> dependency.</p><p>In the repl, we load a helper script:</p><pre>:l ../generics-sop-lens.hs</pre><p>Now we are set up to derive lenses!</p><pre>:m +Distribution.Types.SourceRepo-putStr $ genericLenses (Proxy :: Proxy SourceRepo)</pre><pre>repoKind :: Lens' SourceRepo RepoKind-repoKind f s = fmap (\x -> s { T.repoKind = x }) (f (T.repoKind s))-{-<a id=" INLINE repoKind "></a>-}-...-</pre><p><em>Note:</em> You may need to adjust type-aliases, e.g. <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code>.</p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,15 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Newtype</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Newtype</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Per Conor McBride, the <code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> typeclass represents the packing and- unpacking of a newtype, and allows you to operatate under that newtype with- functions such as <code><a href="Distribution-Compat-Newtype.html#v:ala" title="Distribution.Compat.Newtype">ala</a></code>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:Newtype">Newtype</a> o n | n -> o <span class="keyword">where</span><ul class="subs"><li><a href="#v:pack">pack</a> :: o -> n</li><li><a href="#v:unpack">unpack</a> :: n -> o</li></ul></li><li class="src short"><a href="#v:ala">ala</a> :: (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o' n') => (o -> n) -> ((o -> n) -> b -> n') -> b -> o'</li><li class="src short"><a href="#v:alaf">alaf</a> :: (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o' n') => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o'</li><li class="src short"><a href="#v:pack-39-">pack'</a> :: <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n => (o -> n) -> o -> n</li><li class="src short"><a href="#v:unpack-39-">unpack'</a> :: <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n => (o -> n) -> n -> o</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Newtype" class="def">Newtype</a> o n | n -> o <span class="keyword">where</span> <a href="#t:Newtype" class="selflink">#</a></p><div class="doc"><p>The <code>FunctionalDependencies</code> version of <code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> type-class.</p><p>Since Cabal-3.0 class arguments are in a different order than in <code>newtype</code> package.- This change is to allow usage with <code>DeriveAnyClass</code> (and <code>DerivingStrategies</code>, in GHC-8.2).- Unfortunately one have to repeat inner type.</p><pre>newtype New = New Old- deriving anyclass (Newtype Old)-</pre><p>Another approach would be to use <code>TypeFamilies</code> (and possibly- compute inner type using <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a>), but we think <code>FunctionalDependencies</code>- version gives cleaner type signatures.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src">Nothing</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:pack" class="def">pack</a> :: o -> n <a href="#v:pack" class="selflink">#</a></p><p class="src"><a id="v:pack" class="def">pack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Coerce.html#t:Coercible" title="Data.Coerce">Coercible</a> o n => o -> n <a href="#v:pack" class="selflink">#</a></p><p class="src"><a id="v:unpack" class="def">unpack</a> :: n -> o <a href="#v:unpack" class="selflink">#</a></p><p class="src"><a id="v:unpack" class="def">unpack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Coerce.html#t:Coercible" title="Data.Coerce">Coercible</a> n o => n -> o <a href="#v:unpack" class="selflink">#</a></p></div><div class="subs instances"><details id="i:Newtype" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:1"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:2"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:4"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Newtype.html">Distribution.Compat.Newtype</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:5"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Newtype.html">Distribution.Compat.Newtype</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:6"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Newtype.html">Distribution.Compat.Newtype</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:7"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: a -> <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:8"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> [a] (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a -> [a] <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:9"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Newtype:Newtype:12"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (a -> a) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a)</span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Newtype:Newtype:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Newtype.html">Distribution.Compat.Newtype</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (a -> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:ala" class="def">ala</a> :: (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o' n') => (o -> n) -> ((o -> n) -> b -> n') -> b -> o' <a href="#v:ala" class="selflink">#</a></p><div class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ala Sum foldMap [1, 2, 3, 4 :: Int]-</code></strong>10-</pre><p><em>Note:</em> the user supplied function for the newtype is <em>ignored</em>.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ala (Sum . (+1)) foldMap [1, 2, 3, 4 :: Int]-</code></strong>10-</pre></div></div><div class="top"><p class="src"><a id="v:alaf" class="def">alaf</a> :: (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o' n') => (o -> n) -> ((a -> n) -> b -> n') -> (a -> o) -> b -> o' <a href="#v:alaf" class="selflink">#</a></p><div class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>alaf Sum foldMap length ["cabal", "install"]-</code></strong>12-</pre><p><em>Note:</em> as with <code><a href="Distribution-Compat-Newtype.html#v:ala" title="Distribution.Compat.Newtype">ala</a></code>, the user supplied function for the newtype is <em>ignored</em>.</p></div></div><div class="top"><p class="src"><a id="v:pack-39-" class="def">pack'</a> :: <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n => (o -> n) -> o -> n <a href="#v:pack-39-" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Compat-Newtype.html#v:pack" title="Distribution.Compat.Newtype">pack</a></code>, which takes a phantom type.</p></div></div><div class="top"><p class="src"><a id="v:unpack-39-" class="def">unpack'</a> :: <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> o n => (o -> n) -> n -> o <a href="#v:unpack-39-" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Compat-Newtype.html#v:pack" title="Distribution.Compat.Newtype">pack</a></code>, which takes a phantom type.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,57 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Parsing</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Edward Kmett 2011-2012</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>ekmett@gmail.com</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>non-portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Parsing</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Parsing Combinators</a></li><li><a href="#g:2">Parsing Class</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Alternative parser combinators.</p><p>Originally in <code>parsers</code> package.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:choice">choice</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => [m a] -> m a</li><li class="src short"><a href="#v:option">option</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => a -> m a -> m a</li><li class="src short"><a href="#v:optional">optional</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li class="src short"><a href="#v:skipOptional">skipOptional</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m ()</li><li class="src short"><a href="#v:between">between</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> m => m bra -> m ket -> m a -> m a</li><li class="src short"><a href="#v:some">some</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f [a]</li><li class="src short"><a href="#v:many">many</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f [a]</li><li class="src short"><a href="#v:sepBy">sepBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:sepBy1">sepBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:sepByNonEmpty">sepByNonEmpty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m (<a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a)</li><li class="src short"><a href="#v:sepEndBy1">sepEndBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:sepEndBy">sepEndBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:endBy1">endBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:endBy">endBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a]</li><li class="src short"><a href="#v:count">count</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> m => <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m a -> m [a]</li><li class="src short"><a href="#v:chainl">chainl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> a -> m a</li><li class="src short"><a href="#v:chainr">chainr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> a -> m a</li><li class="src short"><a href="#v:chainl1">chainl1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> m a</li><li class="src short"><a href="#v:chainr1">chainr1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> m a</li><li class="src short"><a href="#v:manyTill">manyTill</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m end -> m [a]</li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => <a href="#t:Parsing">Parsing</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:try">try</a> :: m a -> m a</li><li><a href="#v:-60--63--62-">(<?>)</a> :: m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m a</li><li><a href="#v:skipMany">skipMany</a> :: m a -> m ()</li><li><a href="#v:skipSome">skipSome</a> :: m a -> m ()</li><li><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m a</li><li><a href="#v:eof">eof</a> :: m ()</li><li><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => m a -> m ()</li></ul></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Parsing Combinators</h1></a><div class="top"><p class="src"><a id="v:choice" class="def">choice</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => [m a] -> m a <a href="#v:choice" class="selflink">#</a></p><div class="doc"><p><code>choice ps</code> tries to apply the parsers in the list <code>ps</code> in order,- until one of them succeeds. Returns the value of the succeeding- parser.</p></div></div><div class="top"><p class="src"><a id="v:option" class="def">option</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => a -> m a -> m a <a href="#v:option" class="selflink">#</a></p><div class="doc"><p><code>option x p</code> tries to apply parser <code>p</code>. If <code>p</code> fails without- consuming input, it returns the value <code>x</code>, otherwise the value- returned by <code>p</code>.</p><pre> priority = option 0 (digitToInt <$> digit)</pre></div></div><div class="top"><p class="src"><a id="v:optional" class="def">optional</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optional" class="selflink">#</a></p><div class="doc"><p>One or none.</p></div></div><div class="top"><p class="src"><a id="v:skipOptional" class="def">skipOptional</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m () <a href="#v:skipOptional" class="selflink">#</a></p><div class="doc"><p><code>skipOptional p</code> tries to apply parser <code>p</code>. It will parse <code>p</code> or nothing.- It only fails if <code>p</code> fails after consuming input. It discards the result- of <code>p</code>. (Plays the role of parsec's optional, which conflicts with Applicative's optional)</p></div></div><div class="top"><p class="src"><a id="v:between" class="def">between</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> m => m bra -> m ket -> m a -> m a <a href="#v:between" class="selflink">#</a></p><div class="doc"><p><code>between open close p</code> parses <code>open</code>, followed by <code>p</code> and <code>close</code>.- Returns the value returned by <code>p</code>.</p><pre> braces = between (symbol "{") (symbol "}")</pre></div></div><div class="top"><p class="src"><a id="v:some" class="def">some</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f [a] <a href="#v:some" class="selflink">#</a></p><div class="doc"><p>One or more.</p></div></div><div class="top"><p class="src"><a id="v:many" class="def">many</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => f a -> f [a] <a href="#v:many" class="selflink">#</a></p><div class="doc"><p>Zero or more.</p></div></div><div class="top"><p class="src"><a id="v:sepBy" class="def">sepBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:sepBy" class="selflink">#</a></p><div class="doc"><p><code>sepBy p sep</code> parses <em>zero</em> or more occurrences of <code>p</code>, separated- by <code>sep</code>. Returns a list of values returned by <code>p</code>.</p><pre> commaSep p = p `sepBy` (symbol ",")</pre></div></div><div class="top"><p class="src"><a id="v:sepBy1" class="def">sepBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:sepBy1" class="selflink">#</a></p><div class="doc"><p><code>sepBy1 p sep</code> parses <em>one</em> or more occurrences of <code>p</code>, separated- by <code>sep</code>. Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:sepByNonEmpty" class="def">sepByNonEmpty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m (<a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a) <a href="#v:sepByNonEmpty" class="selflink">#</a></p><div class="doc"><p><code>sepByNonEmpty p sep</code> parses <em>one</em> or more occurrences of <code>p</code>, separated- by <code>sep</code>. Returns a non-empty list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:sepEndBy1" class="def">sepEndBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:sepEndBy1" class="selflink">#</a></p><div class="doc"><p><code>sepEndBy1 p sep</code> parses <em>one</em> or more occurrences of <code>p</code>,- separated and optionally ended by <code>sep</code>. Returns a list of values- returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:sepEndBy" class="def">sepEndBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:sepEndBy" class="selflink">#</a></p><div class="doc"><p><code>sepEndBy p sep</code> parses <em>zero</em> or more occurrences of <code>p</code>,- separated and optionally ended by <code>sep</code>, ie. haskell style- statements. Returns a list of values returned by <code>p</code>.</p><pre> haskellStatements = haskellStatement `sepEndBy` semi</pre></div></div><div class="top"><p class="src"><a id="v:endBy1" class="def">endBy1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:endBy1" class="selflink">#</a></p><div class="doc"><p><code>endBy1 p sep</code> parses <em>one</em> or more occurrences of <code>p</code>, separated- and ended by <code>sep</code>. Returns a list of values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:endBy" class="def">endBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m sep -> m [a] <a href="#v:endBy" class="selflink">#</a></p><div class="doc"><p><code>endBy p sep</code> parses <em>zero</em> or more occurrences of <code>p</code>, separated- and ended by <code>sep</code>. Returns a list of values returned by <code>p</code>.</p><pre> cStatements = cStatement `endBy` semi</pre></div></div><div class="top"><p class="src"><a id="v:count" class="def">count</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> m => <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m a -> m [a] <a href="#v:count" class="selflink">#</a></p><div class="doc"><p><code>count n p</code> parses <code>n</code> occurrences of <code>p</code>. If <code>n</code> is smaller or- equal to zero, the parser equals to <code>return []</code>. Returns a list of- <code>n</code> values returned by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:chainl" class="def">chainl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> a -> m a <a href="#v:chainl" class="selflink">#</a></p><div class="doc"><p><code>chainl p op x</code> parses <em>zero</em> or more occurrences of <code>p</code>,- separated by <code>op</code>. Returns a value obtained by a <em>left</em> associative- application of all functions returned by <code>op</code> to the values returned- by <code>p</code>. If there are zero occurrences of <code>p</code>, the value <code>x</code> is- returned.</p></div></div><div class="top"><p class="src"><a id="v:chainr" class="def">chainr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> a -> m a <a href="#v:chainr" class="selflink">#</a></p><div class="doc"><p><code>chainr p op x</code> parses <em>zero</em> or more occurrences of <code>p</code>,- separated by <code>op</code> Returns a value obtained by a <em>right</em> associative- application of all functions returned by <code>op</code> to the values returned- by <code>p</code>. If there are no occurrences of <code>p</code>, the value <code>x</code> is- returned.</p></div></div><div class="top"><p class="src"><a id="v:chainl1" class="def">chainl1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> m a <a href="#v:chainl1" class="selflink">#</a></p><div class="doc"><p><code>chainl1 p op x</code> parses <em>one</em> or more occurrences of <code>p</code>,- separated by <code>op</code> Returns a value obtained by a <em>left</em> associative- application of all functions returned by <code>op</code> to the values returned- by <code>p</code>. . This parser can for example be used to eliminate left- recursion which typically occurs in expression grammars.</p><pre> expr = term `chainl1` addop- term = factor `chainl1` mulop- factor = parens expr <|> integer-- mulop = (*) <$ symbol "*"- <|> div <$ symbol "/"-- addop = (+) <$ symbol "+"- <|> (-) <$ symbol "-"</pre></div></div><div class="top"><p class="src"><a id="v:chainr1" class="def">chainr1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m (a -> a -> a) -> m a <a href="#v:chainr1" class="selflink">#</a></p><div class="doc"><p><code>chainr1 p op x</code> parses <em>one</em> or more occurrences of <code>p</code>,- separated by <code>op</code> Returns a value obtained by a <em>right</em> associative- application of all functions returned by <code>op</code> to the values returned- by <code>p</code>.</p></div></div><div class="top"><p class="src"><a id="v:manyTill" class="def">manyTill</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => m a -> m end -> m [a] <a href="#v:manyTill" class="selflink">#</a></p><div class="doc"><p><code>manyTill p end</code> applies parser <code>p</code> <em>zero</em> or more times until- parser <code>end</code> succeeds. Returns the list of values returned by <code>p</code>.- This parser can be used to scan comments:</p><pre> simpleComment = do{ string "<!--"- ; manyTill anyChar (try (string "-->"))- }</pre><p>Note the overlapping parsers <code>anyChar</code> and <code>string "-->"</code>, and- therefore the use of the <code><a href="Distribution-Compat-Parsing.html#v:try" title="Distribution.Compat.Parsing">try</a></code> combinator.</p></div></div><a href="#g:2" id="g:2"><h1>Parsing Class</h1></a><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> m => <a id="t:Parsing" class="def">Parsing</a> m <span class="keyword">where</span> <a href="#t:Parsing" class="selflink">#</a></p><div class="doc"><p>Additional functionality needed to describe parsers independent of input type.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Compat-Parsing.html#v:try" title="Distribution.Compat.Parsing">try</a>, <a href="Distribution-Compat-Parsing.html#v:-60--63--62-" title="Distribution.Compat.Parsing">(<?>)</a>, <a href="Distribution-Compat-Parsing.html#v:unexpected" title="Distribution.Compat.Parsing">unexpected</a>, <a href="Distribution-Compat-Parsing.html#v:eof" title="Distribution.Compat.Parsing">eof</a>, <a href="Distribution-Compat-Parsing.html#v:notFollowedBy" title="Distribution.Compat.Parsing">notFollowedBy</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:try" class="def">try</a> :: m a -> m a <a href="#v:try" class="selflink">#</a></p><div class="doc"><p>Take a parser that may consume input, and on failure, go back to- where we started and fail as if we didn't consume input.</p></div><p class="src"><a id="v:-60--63--62-" class="def">(<?>)</a> :: m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m a <span class="fixity">infixr 0</span><span class="rightedge"></span> <a href="#v:-60--63--62-" class="selflink">#</a></p><div class="doc"><p>Give a parser a name</p></div><p class="src"><a id="v:skipMany" class="def">skipMany</a> :: m a -> m () <a href="#v:skipMany" class="selflink">#</a></p><div class="doc"><p>A version of many that discards its input. Specialized because it- can often be implemented more cheaply.</p></div><p class="src"><a id="v:skipSome" class="def">skipSome</a> :: m a -> m () <a href="#v:skipSome" class="selflink">#</a></p><div class="doc"><p><code>skipSome p</code> applies the parser <code>p</code> <em>one</em> or more times, skipping- its result. (aka skipMany1 in parsec)</p></div><p class="src"><a id="v:unexpected" class="def">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m a <a href="#v:unexpected" class="selflink">#</a></p><div class="doc"><p>Used to emit an error on an unexpected token</p></div><p class="src"><a id="v:eof" class="def">eof</a> :: m () <a href="#v:eof" class="selflink">#</a></p><div class="doc"><p>This parser only succeeds at the end of the input. This is not a- primitive parser but it is defined using <code><a href="Distribution-Compat-Parsing.html#v:notFollowedBy" title="Distribution.Compat.Parsing">notFollowedBy</a></code>.</p><pre> eof = notFollowedBy anyChar <?> "end of input"</pre></div><p class="src"><a id="v:notFollowedBy" class="def">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => m a -> m () <a href="#v:notFollowedBy" class="selflink">#</a></p><div class="doc"><p><code>notFollowedBy p</code> only succeeds when parser <code>p</code> fails. This parser- does not consume any input. This parser can be used to implement the- 'longest match' rule. For example, when recognizing keywords (for- example <code>let</code>), we want to make sure that a keyword is not followed- by a legal identifier character, in which case the keyword is- actually an identifier (for example <code>lets</code>). We can program this- behaviour as follows:</p><pre> keywordLet = try $ string "let" <* notFollowedBy alphaNum</pre></div></div><div class="subs instances"><details id="i:Parsing" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:1"></span> <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:2"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/transformers-0.5.6.2/Control-Monad-Trans-Identity.html#t:IdentityT" title="Control.Monad.Trans.Identity">IdentityT</a> m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:3"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Reader.html#t:ReaderT" title="Control.Monad.Reader">ReaderT</a> e m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:4"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Lazy.html#t:StateT" title="Control.Monad.State.Lazy">StateT</a> s m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:5"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-State-Strict.html#t:StateT" title="Control.Monad.State.Strict">StateT</a> s m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:6"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Lazy.html#t:WriterT" title="Control.Monad.Writer.Lazy">WriterT</a> w m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:7"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-Writer-Strict.html#t:WriterT" title="Control.Monad.Writer.Strict">WriterT</a> w m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:8"></span> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:Stream" title="Text.Parsec">Stream</a> s m t, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> t) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:9"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Lazy.html#t:RWST" title="Control.Monad.RWS.Lazy">RWST</a> r w s m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsing:Parsing:10"></span> (<a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> w) => <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m)</span> <a href="#t:Parsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsing:Parsing:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/mtl-2.2.2/Control-Monad-RWS-Strict.html#t:RWST" title="Control.Monad.RWS.Strict">RWST</a> r w s m () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
file too large to diff
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.ResponseFile</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.ResponseFile</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:expandResponse" class="def">expandResponse</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:expandResponse" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,43 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Semigroup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Semigroup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Compatibility layer for <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:Semigroup">Semigroup</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-60--62-">(<>)</a> :: a -> a -> a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="#t:Monoid">Monoid</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:mempty">mempty</a> :: a</li><li><a href="#v:mappend">mappend</a> :: a -> a -> a</li><li><a href="#v:mconcat">mconcat</a> :: [a] -> a</li></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:All">All</a> = <a href="#v:All">All</a> {<ul class="subs"><li><a href="#v:getAll">getAll</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Any">Any</a> = <a href="#v:Any">Any</a> {<ul class="subs"><li><a href="#v:getAny">getAny</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:First-39-">First'</a> a = <a href="#v:First-39-">First'</a> {<ul class="subs"><li><a href="#v:getFirst-39-">getFirst'</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Last-39-">Last'</a> a = <a href="#v:Last-39-">Last'</a> {<ul class="subs"><li><a href="#v:getLast-39-">getLast'</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Option-39-">Option'</a> a = <a href="#v:Option-39-">Option'</a> {<ul class="subs"><li><a href="#v:getOption-39-">getOption'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li></ul>}</li><li class="src short"><a href="#v:gmappend">gmappend</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> a, GSemigroup (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> a)) => a -> a -> a</li><li class="src short"><a href="#v:gmempty">gmempty</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> a, GMonoid (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> a)) => a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Semigroup" class="def">Semigroup</a> a <span class="keyword">where</span> <a href="#t:Semigroup" class="selflink">#</a></p><div class="doc"><p>The class of semigroups (types with an associative binary operation).</p><p>Instances should satisfy the associativity law:</p><ul><li><pre>x <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> (y <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> z) = (x <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> y) <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> z</pre></li></ul><p><em>Since: base-4.9.0.0</em></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:-60--62-" class="def">(<>)</a> :: a -> a -> a <span class="fixity">infixr 6</span><span class="rightedge"></span> <a href="#v:-60--62-" class="selflink">#</a></p><div class="doc"><p>An associative operation.</p></div></div><div class="subs instances"><details id="i:Semigroup" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:1"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> ()</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: () -> () -> () <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> () -> () <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> () -> () <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html">Data.Void</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Void.html#t:Void" title="Data.Void">Void</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:5"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short-Internal.html">Data.ByteString.Short.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy-Internal.html">Data.ByteString.Lazy.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Internal.html">Data.ByteString.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Builder-Internal.html">Data.ByteString.Builder.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:10"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a></span></td><td class="doc"><p><em>Since: containers-0.5.7</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet-Internal.html">Data.IntSet.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:11"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-HughesPJ.html">Text.PrettyPrint.HughesPJ</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:14"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:15"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:16"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:17"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc"><p><code>Any</code> like semigroup, where <code><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate" title="Distribution.Types.ExecutableScope">ExecutablePrivate</a></code> is 'Any True'</p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:17"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:18"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:18"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:19"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:19"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:20"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:20"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:21"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:21"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:22"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:22"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:23"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:23"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:24"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:24"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:25"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:25"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:26"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:26"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:27"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:27"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:28"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:28"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:29"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:29"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:30"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:30"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:31"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:31"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:32"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:32"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:33"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:33"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:34"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:34"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:35"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:35"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:36"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:36"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:37"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:37"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:38"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:38"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:39"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:39"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:40"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:40"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:41"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:41"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:42"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:42"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:43"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:43"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:44"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:44"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:45"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:45"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:46"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> [a]</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:46"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: [a] -> [a] -> [a] <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> [a] -> [a] <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> [a] -> [a] <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:47"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:47"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:48"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a)</span></td><td class="doc"><p><em>Since: base-4.10.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:48"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:49"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> p => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:49"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:50"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:50"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:51"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:51"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:52"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:52"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:53"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:53"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:54"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:54"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:55"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:55"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:56"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:56"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html">Data.Functor.Identity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:57"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:57"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:58"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:58"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:59"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:59"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:60"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:60"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:61"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:61"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:62"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:62"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:63"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a)</span></td><td class="doc"><p><em>Since: base-4.11.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:63"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html">Data.Ord</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:64"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:64"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:65"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> ())</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:65"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html">Data.Binary.Put</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> ()) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:66"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a)</span></td><td class="doc"><p><em>Since: containers-0.5.7</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:66"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Internal.html">Data.IntMap.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:67"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a)</span></td><td class="doc"><p><em>Since: containers-0.5.7</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:67"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence-Internal.html">Data.Sequence.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:68"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a)</span></td><td class="doc"><p><em>Since: containers-0.5.7</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:68"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set-Internal.html">Data.Set.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:69"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:69"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated-HughesPJ.html">Text.PrettyPrint.Annotated.HughesPJ</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:70"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (MergeSet a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:70"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set-Internal.html">Data.Set.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: MergeSet a -> MergeSet a -> MergeSet a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (MergeSet a) -> MergeSet a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> MergeSet a -> MergeSet a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:71"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:71"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:72"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:72"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:73"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:73"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:74"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:74"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a) -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:75"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:75"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:76"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:76"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:77"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:77"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:78"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:78"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:79"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:79"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a) -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:80"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:80"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:81"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:81"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>) -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:82"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> b => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (a -> b)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:82"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (a -> b) -> (a -> b) -> a -> b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (a -> b) -> a -> b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> (a -> b) -> a -> b <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:83"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:83"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Either.html">Data.Either</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> a b <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:84"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:84"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:V1" title="GHC.Generics">V1</a> p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:85"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:85"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:86"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> b) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (a, b)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:86"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (a, b) -> (a, b) -> (a, b) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (a, b) -> (a, b) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> (a, b) -> (a, b) <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:87"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a)</span></td><td class="doc"><p><em>Since: base-4.11.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:87"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-ST.html">GHC.ST</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:88"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:88"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html">Data.Proxy</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:89"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> k => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:89"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Map-Internal.html">Data.Map.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:90"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (f p) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:90"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:91"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (a, b, c)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:91"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (a, b, c) -> (a, b, c) -> (a, b, c) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (a, b, c) -> (a, b, c) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> (a, b, c) -> (a, b, c) <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:92"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:92"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html">Data.Functor.Const</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:93"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:93"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:94"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:94"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:95"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:95"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:96"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (f p), <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (g p)) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:96"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p) -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:97"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> d) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (a, b, c, d)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:97"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (a, b, c, d) -> (a, b, c, d) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> (a, b, c, d) -> (a, b, c, d) <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:98"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a)</span></td><td class="doc"><p>The <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> instance for <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a></code> is used to append the result- of several parsers, for example:</p><pre>(many $ char <code>a</code>) <> (many $ char <code>b</code>)-</pre><p>The above will parse a string like <code>"aabbb"</code> and return a successful- parse result <code>"aabbb"</code>. Compare against the below which will- produce a result of <code>"bbb"</code> for the same input:</p><pre>(many $ char <code>a</code>) >> (many $ char <code>b</code>)-(many $ char <code>a</code>) *> (many $ char <code>b</code>)-</pre><p><em>Since: parsec-3.1.12</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:98"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Prim.html">Text.Parsec.Prim</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:99"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (f p) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:99"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:100"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (f (g p)) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:100"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p) -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Semigroup:Semigroup:101"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> b, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> d, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> e) => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (a, b, c, d, e)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Semigroup:Semigroup:101"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (a, b, c, d, e) -> (a, b, c, d, e) <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b0 => b0 -> (a, b, c, d, e) -> (a, b, c, d, e) <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a id="t:Monoid" class="def">Monoid</a> a <span class="keyword">where</span> <a href="#t:Monoid" class="selflink">#</a></p><div class="doc"><p>The class of monoids (types with an associative binary operation that- has an identity). Instances should satisfy the following laws:</p><ul><li><pre>x <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> <code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code> = x</pre></li><li><pre><code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code> <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> x = x</pre></li><li><code>x <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> (y <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> z) = (x <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> y) <code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code> z</code> (<code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> law)</li><li><pre><code><a href="Distribution-Compat-Semigroup.html#v:mconcat" title="Distribution.Compat.Semigroup">mconcat</a></code> = <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-List.html#v:foldr" title="GHC.List">foldr</a></code> '(<>)' <code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code></pre></li></ul><p>The method names refer to the monoid of lists under concatenation,- but there are many other instances.</p><p>Some types can be viewed as a monoid in more than one way,- e.g. both addition and multiplication on numbers.- In such cases we often define <code>newtype</code>s and make those instances- of <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code>, e.g. <code>Sum</code> and <code>Product</code>.</p><p><strong>NOTE</strong>: <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> is a superclass of <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> since <em>base-4.11.0.0</em>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:mempty" class="def">mempty</a> :: a <a href="#v:mempty" class="selflink">#</a></p><div class="doc"><p>Identity of <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code></p></div><p class="src"><a id="v:mappend" class="def">mappend</a> :: a -> a -> a <a href="#v:mappend" class="selflink">#</a></p><div class="doc"><p>An associative operation</p><p><strong>NOTE</strong>: This method is redundant and has the default- implementation <code><code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> = '(<>)'</code> since <em>base-4.11.0.0</em>.</p></div><p class="src"><a id="v:mconcat" class="def">mconcat</a> :: [a] -> a <a href="#v:mconcat" class="selflink">#</a></p><div class="doc"><p>Fold a list using the monoid.</p><p>For most types, the default definition for <code><a href="Distribution-Compat-Semigroup.html#v:mconcat" title="Distribution.Compat.Semigroup">mconcat</a></code> will be- used, but the function is included in the class definition so- that an optimized version can be provided for specific types.</p></div></div><div class="subs instances"><details id="i:Monoid" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:1"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> ()</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: () <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: () -> () -> () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [()] -> () <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:5"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short-Internal.html">Data.ByteString.Short.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy-Internal.html">Data.ByteString.Lazy.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Internal.html">Data.ByteString.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Builder-Internal.html">Data.ByteString.Builder.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Builder.html#t:Builder" title="Data.Binary.Builder">Builder</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet-Internal.html">Data.IntSet.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntSet.html#t:IntSet" title="Data.IntSet">IntSet</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:10"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-HughesPJ.html">Text.PrettyPrint.HughesPJ</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:11"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a>] -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:14"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:15"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:16"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code> = <code><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic" title="Distribution.Types.ExecutableScope">ExecutablePublic</a></code></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:17"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:17"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:18"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:18"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:19"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:19"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a>] -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:20"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:20"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:21"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:21"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:22"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:22"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:23"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc"><p>This instance is not good.</p><p>We need it for <code><a href="PackageDescription-Configuration.html#v:addBuildableCondition" title="PackageDescription.Configuration">addBuildableCondition</a></code>.- More correct method would be some kind of "create empty clone".</p><p>More concretely, <code>addBuildableCondition</code> will make `libVisibility = False`- libraries when `buildable: false`. This may cause problems.</p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:23"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:24"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:24"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:25"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:25"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:26"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:26"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:27"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:27"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:28"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:28"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a>] -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:29"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:29"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:30"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:30"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:31"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:31"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:32"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:32"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:33"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:33"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:34"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:34"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:35"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:35"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:36"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:36"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:37"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:37"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:38"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:38"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:39"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:39"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:40"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:40"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:41"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:41"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:42"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:42"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:43"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:43"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:44"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> [a]</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:44"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: [a] <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: [a] -> [a] -> [a] <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [[a]] -> [a] <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:45"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</span></td><td class="doc"><p>Lift a semigroup into <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> forming a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> according to- <a href="http://en.wikipedia.org/wiki/Monoid">http://en.wikipedia.org/wiki/Monoid</a>: "Any semigroup <code>S</code> may be- turned into a monoid simply by adjoining an element <code>e</code> not in <code>S</code>- and defining <code>e*e = e</code> and <code>e*s = s = s*e</code> for all <code>s ∈ S</code>."</p><p><em>Since 4.11.0</em>: constraint on inner <code>a</code> value generalised from- <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> to <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code>.</p><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:45"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:46"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:46"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:47"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> p => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:47"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Par1" title="GHC.Generics">Par1</a> p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:48"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:48"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Min" title="Data.Semigroup">Min</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:49"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:49"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Max" title="Data.Semigroup">Max</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:50"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:50"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:WrappedMonoid" title="Data.Semigroup">WrappedMonoid</a> m <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:51"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:51"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html">Data.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Option" title="Data.Semigroup">Option</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:52"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:52"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html">Data.Functor.Identity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:53"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:53"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:First" title="Data.Monoid">First</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:54"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:54"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Last" title="Data.Monoid">Last</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:55"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:55"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Dual" title="Data.Monoid">Dual</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:56"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:56"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Endo" title="Data.Monoid">Endo</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:57"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:57"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Sum" title="Data.Monoid">Sum</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:58"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:58"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Product" title="Data.Monoid">Product</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:59"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a)</span></td><td class="doc"><p><em>Since: base-4.11.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:59"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html">Data.Ord</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Ord.html#t:Down" title="Data.Ord">Down</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:60"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> ())</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:60"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html">Data.Binary.Put</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> ()] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:PutM" title="Data.Binary.Put">PutM</a> () <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:61"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:61"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Internal.html">Data.IntMap.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-IntMap-Strict.html#t:IntMap" title="Data.IntMap.Strict">IntMap</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:62"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:62"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence-Internal.html">Data.Sequence.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Sequence.html#t:Seq" title="Data.Sequence">Seq</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:63"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:63"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set-Internal.html">Data.Set.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:64"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:64"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated-HughesPJ.html">Text.PrettyPrint.Annotated.HughesPJ</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Doc" title="Text.PrettyPrint.Annotated">Doc</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:65"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (MergeSet a)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:65"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set-Internal.html">Data.Set.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: MergeSet a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: MergeSet a -> MergeSet a -> MergeSet a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [MergeSet a] -> MergeSet a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:66"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:66"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:67"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:67"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a] -> <a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">DList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:68"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:68"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:69"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:69"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a] -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:70"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:70"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a] -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:71"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> dir) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:71"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:72"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:72"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a] -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:73"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc"><p>Monoid operations on NubLists.- For a valid Monoid instance we need to satistfy the required monoid laws;- identity, associativity and closure.</p><p>Identity : by inspection:- mempty <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList xs == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> mempty</p><p>Associativity : by inspection:- (NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList ys) <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList zs- == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> (NubList ys <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList zs)</p><p>Closure : appending two lists of type a and removing duplicates obviously- does not change the type.</p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:73"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:74"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:74"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:75"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (a -> b)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:75"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: a -> b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a -> b) -> (a -> b) -> a -> b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [a -> b] -> a -> b <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:76"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:76"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:77"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (a, b)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:77"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b) -> (a, b) -> (a, b) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b)] -> (a, b) <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:78"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a)</span></td><td class="doc"><p><em>Since: base-4.11.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:78"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-ST.html">GHC.ST</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-ST-Safe.html#t:ST" title="Control.Monad.ST.Safe">ST</a> s a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:79"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s)</span></td><td class="doc"><p><em>Since: base-4.7.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:79"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html">Data.Proxy</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Proxy.html#t:Proxy" title="Data.Proxy">Proxy</a> s <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:80"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> k => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v)</span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:80"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Map-Internal.html">Data.Map.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> k v <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:81"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (f p) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:81"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec1" title="GHC.Generics">Rec1</a> f p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:82"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (a, b, c)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:82"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c) -> (a, b, c) -> (a, b, c) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c)] -> (a, b, c) <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:83"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b)</span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:83"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html">Data.Functor.Const</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Const.html#t:Const" title="Data.Functor.Const">Const</a> a b <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:84"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:84"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html">Data.Monoid</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Ap" title="Data.Monoid">Ap</a> f a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:85"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> f => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a)</span></td><td class="doc"><p><em>Since: base-4.8.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:85"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Monoid.html#t:Alt" title="Data.Monoid">Alt</a> f a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:86"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:86"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:K1" title="GHC.Generics">K1</a> i c p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:87"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (f p), <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (g p)) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:87"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p] -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> g) p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:88"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> d) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (a, b, c, d)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:88"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d) -> (a, b, c, d) -> (a, b, c, d) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d)] -> (a, b, c, d) <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:89"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a)) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a)</span></td><td class="doc"><p>The <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> instance for <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a></code> is used for the same purposes as- the <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> instance.</p><p><em>Since: parsec-3.1.12</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:89"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Prim.html">Text.Parsec.Prim</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:ParsecT" title="Text.Parsec">ParsecT</a> s u m a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:90"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (f p) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:90"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:M1" title="GHC.Generics">M1</a> i c f p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:91"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (f (g p)) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> ((f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p)</span></td><td class="doc"><p><em>Since: base-4.12.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:91"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html">GHC.Generics</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p] -> (f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::.:" title="GHC.Generics">:.:</a> g) p <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Monoid:Monoid:92"></span> (<a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> d, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> e) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (a, b, c, d, e)</span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:ic:Monoid:Monoid:92"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Base.html">GHC.Base</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: (a, b, c, d, e) <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> (a, b, c, d, e) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c, d, e)] -> (a, b, c, d, e) <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:All" class="def">All</a> <a href="#t:All" class="selflink">#</a></p><div class="doc"><p>Boolean monoid under conjunction (<code><a href="Distribution-Compat-Prelude-Internal.html#v:-38--38-" title="Distribution.Compat.Prelude.Internal">&&</a></code>).</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>getAll (All True <> mempty <> All False)-</code></strong>False-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>getAll (mconcat (map (\x -> All (even x)) [2,4,6,7,8]))-</code></strong>False-</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:All" class="def">All</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getAll" class="def">getAll</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:All" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Data:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-4.8.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Data:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html">Data.Data</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> c <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> m <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> m <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> m <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Read:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Read:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Show:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:All:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> x -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Semigroup:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Semigroup:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Monoid:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Monoid:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] -> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Binary:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: 0.8.4.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Binary:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Class.html">Data.Binary.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:NFData:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: deepseq-1.4.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:NFData:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/deepseq-1.4.4.0/Control-DeepSeq.html">Control.DeepSeq</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:All:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a></span></td><td class="doc"><p><em>Since: base-4.7.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:All:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">All</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "All" "Data.Semigroup.Internal" "base" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "All" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "getAll") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Any" class="def">Any</a> <a href="#t:Any" class="selflink">#</a></p><div class="doc"><p>Boolean monoid under disjunction (<code><a href="Distribution-Compat-Prelude-Internal.html#v:-124--124-" title="Distribution.Compat.Prelude.Internal">||</a></code>).</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>getAny (Any True <> mempty <> Any False)-</code></strong>True-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>getAny (mconcat (map (\x -> Any (even x)) [2,4,6,7,8]))-</code></strong>True-</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Any" class="def">Any</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getAny" class="def">getAny</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Any" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Data:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-4.8.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Data:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html">Data.Data</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> c <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> m <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> m <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> m <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Read:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Read:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Show:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Any:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> x -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Semigroup:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Semigroup:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Monoid:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-2.1</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Monoid:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] -> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Binary:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: 0.8.4.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Binary:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Class.html">Data.Binary.Class</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:NFData:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: deepseq-1.4.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:NFData:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/deepseq-1.4.4.0/Control-DeepSeq.html">Control.DeepSeq</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Any:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a></span></td><td class="doc"><p><em>Since: base-4.7.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:Any:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup-Internal.html">Data.Semigroup.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Any</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Any" "Data.Semigroup.Internal" "base" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Any" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "getAny") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:First-39-" class="def">First'</a> a <a href="#t:First-39-" class="selflink">#</a></p><div class="doc"><p>A copy of <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:First" title="Data.Semigroup">First</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:First-39-" class="def">First'</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getFirst-39-" class="def">getFirst'</a> :: a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:First-39-" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:First-39-:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a)</span> <a href="#t:First-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:First-39-:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:First-39-:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a)</span> <a href="#t:First-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:First-39-:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:First-39-:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a)</span> <a href="#t:First-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:First-39-:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:First-39-:Semigroup:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a)</span> <a href="#t:First-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:First-39-:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">First'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Last-39-" class="def">Last'</a> a <a href="#t:Last-39-" class="selflink">#</a></p><div class="doc"><p>A copy of <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Semigroup.html#t:Last" title="Data.Semigroup">Last</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Last-39-" class="def">Last'</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getLast-39-" class="def">getLast'</a> :: a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Last-39-" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a></span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> b -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Last-39-:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a)</span> <a href="#t:Last-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Last-39-:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Option-39-" class="def">Option'</a> a <a href="#t:Option-39-" class="selflink">#</a></p><div class="doc"><p>A wrapper around <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code>, providing the <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> and <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> instances- implemented for <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> since <code>base-4.11</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Option-39-" class="def">Option'</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getOption-39-" class="def">getOption'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Option-39-" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a></span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> b -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a) -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] -> <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Option-39-:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a)</span> <a href="#t:Option-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Option-39-:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:gmappend" class="def">gmappend</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> a, GSemigroup (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> a)) => a -> a -> a <a href="#v:gmappend" class="selflink">#</a></p><div class="doc"><p>Generically generate a <code><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a></code> (<code><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup"><></a></code>) operation for any type- implementing <code><a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a></code>. This operation will append two values- by point-wise appending their component fields. It is only defined- for product types.</p><pre><code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> a (<code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> b c) = <code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> (<code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> a b) c-</pre></div></div><div class="top"><p class="src"><a id="v:gmempty" class="def">gmempty</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> a, GMonoid (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> a)) => a <a href="#v:gmempty" class="selflink">#</a></p><div class="doc"><p>Generically generate a <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> <code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code> for any product-like type- implementing <code><a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a></code>.</p><p>It is only defined for product types.</p><pre><code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> <code><a href="Distribution-Compat-Semigroup.html#v:gmempty" title="Distribution.Compat.Semigroup">gmempty</a></code> a = a = <code><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">gmappend</a></code> a <code><a href="Distribution-Compat-Semigroup.html#v:gmempty" title="Distribution.Compat.Semigroup">gmempty</a></code>-</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,41 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Stack</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Stack</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:WithCallStack">WithCallStack</a> a = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> => a</li><li class="src short"><span class="keyword">data</span> <a href="#t:CallStack">CallStack</a></li><li class="src short"><a href="#v:annotateCallStackIO">annotateCallStackIO</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a)</li><li class="src short"><a href="#v:withFrozenCallStack">withFrozenCallStack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> => (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> -> a) -> a</li><li class="src short"><a href="#v:withLexicalCallStack">withLexicalCallStack</a> :: (a -> <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> b)) -> <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> b)</li><li class="src short"><a href="#v:callStack">callStack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> -> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></li><li class="src short"><a href="#v:prettyCallStack">prettyCallStack</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:parentSrcLocPrefix">parentSrcLocPrefix</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:WithCallStack" class="def">WithCallStack</a> a = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> => a <a href="#t:WithCallStack" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CallStack" class="def">CallStack</a> <a href="#t:CallStack" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>s are a lightweight method of obtaining a- partial call-stack at any point in the program.</p><p>A function can request its call-site with the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> constraint.- For example, we can define</p><pre>putStrLnWithCallStack :: HasCallStack => String -> IO ()-</pre><p>as a variant of <code>putStrLn</code> that will get its call-site and print it,- along with the string given as argument. We can access the- call-stack inside <code>putStrLnWithCallStack</code> with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#v:callStack" title="GHC.Stack">callStack</a></code>.</p><pre>putStrLnWithCallStack :: HasCallStack => String -> IO ()-putStrLnWithCallStack msg = do- putStrLn msg- putStrLn (prettyCallStack callStack)-</pre><p>Thus, if we call <code>putStrLnWithCallStack</code> we will get a formatted call-stack- alongside our string.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>putStrLnWithCallStack "hello"-</code></strong>hello-CallStack (from HasCallStack):- putStrLnWithCallStack, called at <interactive>:2:1 in interactive:Ghci1-</pre><p>GHC solves <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> constraints in three steps:</p><ol><li>If there is a <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> in scope -- i.e. the enclosing function- has a <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> constraint -- GHC will append the new- call-site to the existing <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>.</li><li>If there is no <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> in scope -- e.g. in the GHCi session- above -- and the enclosing definition does not have an explicit- type signature, GHC will infer a <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> constraint for the- enclosing definition (subject to the monomorphism restriction).</li><li>If there is no <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> in scope and the enclosing definition- has an explicit type signature, GHC will solve the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code>- constraint for the singleton <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> containing just the- current call-site.</li></ol><p><code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>s do not interact with the RTS and do not require compilation- with <code>-prof</code>. On the other hand, as they are built up explicitly via the- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> constraints, they will generally not contain as much- information as the simulated call-stacks maintained by the RTS.</p><p>A <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> is a <code>[(String, SrcLoc)]</code>. The <code>String</code> is the name of- function that was called, the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:SrcLoc" title="GHC.Stack">SrcLoc</a></code> is the call-site. The list is- ordered with the most recently called function at the head.</p><p>NOTE: The intrepid user may notice that <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a></code> is just an- alias for an implicit parameter <code>?callStack :: CallStack</code>. This is an- implementation detail and <strong>should not</strong> be considered part of the- <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code> API, we may decide to change the implementation in the- future.</p><p><em>Since: base-4.8.1.0</em></p></div><div class="subs instances"><details id="i:CallStack" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CallStack:IsList:1"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:IsList" title="GHC.Exts">IsList</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></span></td><td class="doc"><p>Be aware that 'fromList . toList = id' only for unfrozen <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>s,- since <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#v:toList" title="GHC.Exts">toList</a></code> removes frozenness information.</p><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:CallStack:IsList:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html">GHC.Exts</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Item" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromList">fromList</a> :: [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a>] -> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> <a href="#v:fromList" class="selflink">#</a></p><p class="src"><a href="#v:fromListN">fromListN</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a>] -> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> <a href="#v:fromListN" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a>] <a href="#v:toList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CallStack:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></span></td><td class="doc"><p><em>Since: base-4.9.0.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:CallStack:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Show.html">GHC.Show</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CallStack:NFData:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></span></td><td class="doc"><p><em>Since: deepseq-1.4.2.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:CallStack:NFData:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/deepseq-1.4.4.0/Control-DeepSeq.html">Control.DeepSeq</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CallStack:Item:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></span></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CallStack:Item:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html">GHC.Exts</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Exts.html#t:Item" title="GHC.Exts">Item</a> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:SrcLoc" title="GHC.Stack">SrcLoc</a>)</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:annotateCallStackIO" class="def">annotateCallStackIO</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> a) <a href="#v:annotateCallStackIO" class="selflink">#</a></p><div class="doc"><p>This function is for when you *really* want to add a call- stack to raised IO, but you don't have a- <code><a href="Distribution-Verbosity.html#v:Verbosity" title="Distribution.Verbosity">Verbosity</a></code> so you can't use- <code><a href="Distribution-Simple-Utils.html#v:annotateIO" title="Distribution.Simple.Utils">annotateIO</a></code>. If you have a <code>Verbosity</code>,- please use that function instead.</p></div></div><div class="top"><p class="src"><a id="v:withFrozenCallStack" class="def">withFrozenCallStack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> => (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> -> a) -> a <a href="#v:withFrozenCallStack" class="selflink">#</a></p><div class="doc"><p>Perform some computation without adding new entries to the <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>.</p><p><em>Since: base-4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:withLexicalCallStack" class="def">withLexicalCallStack</a> :: (a -> <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> b)) -> <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> b) <a href="#v:withLexicalCallStack" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:callStack" class="def">callStack</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Stack.html#t:HasCallStack" title="GHC.Stack">HasCallStack</a> -> <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> <a href="#v:callStack" class="selflink">#</a></p><div class="doc"><p>Return the current <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>.</p><p>Does *not* include the call-site of <code><a href="Distribution-Compat-Stack.html#v:callStack" title="Distribution.Compat.Stack">callStack</a></code>.</p><p><em>Since: base-4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:prettyCallStack" class="def">prettyCallStack</a> :: <a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:prettyCallStack" class="selflink">#</a></p><div class="doc"><p>Pretty print a <code><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">CallStack</a></code>.</p><p><em>Since: base-4.9.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:parentSrcLocPrefix" class="def">parentSrcLocPrefix</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parentSrcLocPrefix" class="selflink">#</a></p><div class="doc"><p>Give the *parent* of the person who invoked this;- so it's most suitable for being called from a utility function.- You probably want to call this using <code><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack" title="Distribution.Compat.Stack">withFrozenCallStack</a></code>; otherwise- it's not very useful. We didn't implement this for base-4.8.1- because we cannot rely on freezing to have taken place.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compat.Time</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compat.Time</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ModTime">ModTime</a> = <a href="#v:ModTime">ModTime</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a></li><li class="src short"><a href="#v:getModTime">getModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></li><li class="src short"><a href="#v:getFileAge">getFileAge</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Double" title="Distribution.Compat.Prelude.Internal">Double</a></li><li class="src short"><a href="#v:getCurTime">getCurTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></li><li class="src short"><a href="#v:posixSecondsToModTime">posixSecondsToModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int64" title="Distribution.Compat.Prelude.Internal">Int64</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></li><li class="src short"><a href="#v:calibrateMtimeChangeDelay">calibrateMtimeChangeDelay</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ModTime" class="def">ModTime</a> <a href="#t:ModTime" class="selflink">#</a></p><div class="doc"><p>An opaque type representing a file's modification time, represented- internally as a 64-bit unsigned integer in the Windows UTC format.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModTime" class="def">ModTime</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ModTime" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModTime:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></span> <a href="#t:ModTime" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModTime:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:getModTime" class="def">getModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:getModTime" class="selflink">#</a></p><div class="doc"><p>Return modification time of the given file. Works around the low clock- resolution problem that <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/directory-1.3.3.0/System-Directory.html#v:getModificationTime" title="System.Directory">getModificationTime</a></code> has on GHC < 7.8.</p><p>This is a modified version of the code originally written for Shake by Neil- Mitchell. See module Development.Shake.FileInfo.</p></div></div><div class="top"><p class="src"><a id="v:getFileAge" class="def">getFileAge</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Double" title="Distribution.Compat.Prelude.Internal">Double</a> <a href="#v:getFileAge" class="selflink">#</a></p><div class="doc"><p>Return age of given file in days.</p></div></div><div class="top"><p class="src"><a id="v:getCurTime" class="def">getCurTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:getCurTime" class="selflink">#</a></p><div class="doc"><p>Return the current time as <code><a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:posixSecondsToModTime" class="def">posixSecondsToModTime</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int64" title="Distribution.Compat.Prelude.Internal">Int64</a> -> <a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">ModTime</a> <a href="#v:posixSecondsToModTime" class="selflink">#</a></p><div class="doc"><p>Convert POSIX seconds to ModTime.</p></div></div><div class="top"><p class="src"><a id="v:calibrateMtimeChangeDelay" class="def">calibrateMtimeChangeDelay</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="#v:calibrateMtimeChangeDelay" class="selflink">#</a></p><div class="doc"><p>Based on code written by Neil Mitchell for Shake. See- <code>sleepFileTimeCalibrate</code> in <code><a href="Test.html#v:Type" title="Test">Type</a></code>. Returns a pair- of microsecond values: first, the maximum delay seen, and the- recommended delay to use before testing for file modification change.- The returned delay is never smaller- than 10 ms, but never larger than 1 second.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Compiler flavor</a></li><li><a href="#g:2">Per compiler flavor</a></li><li><a href="#g:3">Compiler id</a></li><li><a href="#g:4">Compiler info</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has an enumeration of the various compilers that Cabal knows about. It- also specifies the default compiler. Sadly you'll often see code that does- case analysis on this compiler flavour enumeration like:</p><pre>case compilerFlavor comp of- GHC -> GHC.getInstalledPackages verbosity packageDb progdb</pre><p>Obviously it would be better to use the proper <code>Compiler</code> abstraction- because that would keep all the compiler-specific code together.- Unfortunately we cannot make this change yet without breaking the- <code>UserHooks</code> api, which would break all custom <code>Setup.hs</code> files, so for the- moment we just have to live with this deficiency. If you're interested, see- ticket #57.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerFlavor">CompilerFlavor</a><ul class="subs"><li>= <a href="#v:GHC">GHC</a></li><li>| <a href="#v:GHCJS">GHCJS</a></li><li>| <a href="#v:NHC">NHC</a></li><li>| <a href="#v:YHC">YHC</a></li><li>| <a href="#v:Hugs">Hugs</a></li><li>| <a href="#v:HBC">HBC</a></li><li>| <a href="#v:Helium">Helium</a></li><li>| <a href="#v:JHC">JHC</a></li><li>| <a href="#v:LHC">LHC</a></li><li>| <a href="#v:UHC">UHC</a></li><li>| <a href="#v:Eta">Eta</a></li><li>| <a href="#v:HaskellSuite">HaskellSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:OtherCompiler">OtherCompiler</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:buildCompilerId">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></li><li class="src short"><a href="#v:buildCompilerFlavor">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></li><li class="src short"><a href="#v:defaultCompilerFlavor">defaultCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></li><li class="src short"><a href="#v:classifyCompilerFlavor">classifyCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></li><li class="src short"><a href="#v:knownCompilerFlavors">knownCompilerFlavors</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:PerCompilerFlavor">PerCompilerFlavor</a> v = <a href="#v:PerCompilerFlavor">PerCompilerFlavor</a> v v</li><li class="src short"><a href="#v:perCompilerFlavorToList">perCompilerFlavorToList</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, v)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerId">CompilerId</a> = <a href="#v:CompilerId">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerInfo">CompilerInfo</a> = <a href="#v:CompilerInfo">CompilerInfo</a> {<ul class="subs"><li><a href="#v:compilerInfoId">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></li><li><a href="#v:compilerInfoAbiTag">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></li><li><a href="#v:compilerInfoCompat">compilerInfoCompat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>]</li><li><a href="#v:compilerInfoLanguages">compilerInfoLanguages</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li><a href="#v:compilerInfoExtensions">compilerInfoExtensions</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li></ul>}</li><li class="src short"><a href="#v:unknownCompilerInfo">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiTag">AbiTag</a><ul class="subs"><li>= <a href="#v:NoAbiTag">NoAbiTag</a></li><li>| <a href="#v:AbiTag">AbiTag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:abiTagString">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Compiler flavor</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerFlavor" class="def">CompilerFlavor</a> <a href="#t:CompilerFlavor" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GHC" class="def">GHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:GHCJS" class="def">GHCJS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NHC" class="def">NHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:YHC" class="def">YHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Hugs" class="def">Hugs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HBC" class="def">HBC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Helium" class="def">Helium</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:JHC" class="def">JHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LHC" class="def">LHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UHC" class="def">UHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Eta" class="def">Eta</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HaskellSuite" class="def">HaskellSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherCompiler" class="def">OtherCompiler</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CompilerFlavor" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> c <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> m <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> m <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> m <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> x -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerFlavor" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GHCJS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Hugs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HBC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Helium" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Eta" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaskellSuite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherCompiler" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:buildCompilerId" class="def">buildCompilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:buildCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCompilerFlavor" class="def">buildCompilerFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:buildCompilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCompilerFlavor" class="def">defaultCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:defaultCompilerFlavor" class="selflink">#</a></p><div class="doc"><p>The default compiler flavour to pick when compiling stuff. This defaults- to the compiler used to build the Cabal lib.</p><p>However if it's not a recognised compiler then it's <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> and the user- will have to specify which compiler they want.</p></div></div><div class="top"><p class="src"><a id="v:classifyCompilerFlavor" class="def">classifyCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:classifyCompilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownCompilerFlavors" class="def">knownCompilerFlavors</a> :: [<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>] <a href="#v:knownCompilerFlavors" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Per compiler flavor</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PerCompilerFlavor" class="def">PerCompilerFlavor</a> v <a href="#t:PerCompilerFlavor" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a></code> carries only info per GHC and GHCJS</p><p>Cabal parses only <code>ghc-options</code> and <code>ghcjs-options</code>, others are omitted.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PerCompilerFlavor" class="def">PerCompilerFlavor</a> v v</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PerCompilerFlavor" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> c (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> m (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> m (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> m (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) x -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a) -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Monoid:7"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a] -> <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PerCompilerFlavor" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PerCompilerFlavor" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> v) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> v)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:perCompilerFlavorToList" class="def">perCompilerFlavorToList</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> v -> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, v)] <a href="#v:perCompilerFlavorToList" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>Compiler id</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerId" class="def">CompilerId</a> <a href="#t:CompilerId" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerId" class="def">CompilerId</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CompilerId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> x -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerId" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><a href="#g:4" id="g:4"><h1>Compiler info</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerInfo" class="def">CompilerInfo</a> <a href="#t:CompilerInfo" class="selflink">#</a></p><div class="doc"><p>Compiler information used for resolving configurations. Some- fields can be set to Nothing to indicate that the information is- unknown.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerInfo" class="def">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerInfoId" class="def">compilerInfoId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerInfoAbiTag" class="def">compilerInfoAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerInfoCompat" class="def">compilerInfoCompat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be- compatible with, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoLanguages" class="def">compilerInfoLanguages</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</dfn><div class="doc"><p>Supported language standards, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoExtensions" class="def">compilerInfoExtensions</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>Supported extensions, if known.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CompilerInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> x -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerInfo" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoAbiTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoCompat") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unknownCompilerInfo" class="def">unknownCompilerInfo</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:unknownCompilerInfo" class="selflink">#</a></p><div class="doc"><p>Make a CompilerInfo of which only the known information is its CompilerId,- its AbiTag and that it does not claim to be compatible with other- compiler id's.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiTag" class="def">AbiTag</a> <a href="#t:AbiTag" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoAbiTag" class="def">NoAbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:AbiTag" class="def">AbiTag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:AbiTag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> x -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Pretty:6"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Pretty:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Parsec:7"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Parsec:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiTag" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoAbiTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:abiTagString" class="def">abiTagString</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:abiTagString" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.FieldGrammar.Class</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.FieldGrammar.Class</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:FieldGrammar">FieldGrammar</a> g <span class="keyword">where</span><ul class="subs"><li><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> g b c -> g a c</li><li><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> g s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> g s a</li><li><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> g s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> g s ()</li><li><a href="#v:hiddenField">hiddenField</a> :: g s a -> g s a</li><li><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s a -> g s a</li><li><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s a -> g s a</li><li><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> g s a -> g s a</li></ul></li><li class="src short"><a href="#v:uniqueField">uniqueField</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li class="src short"><a href="#v:optionalField">optionalField</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li class="src short"><a href="#v:optionalFieldDef">optionalFieldDef</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g s), <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> g s a</li><li class="src short"><a href="#v:monoidalField">monoidalField</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:FieldGrammar" class="def">FieldGrammar</a> g <span class="keyword">where</span> <a href="#t:FieldGrammar" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a></code> is parametrised by</p><ul><li><code>s</code> which is a structure we are parsing. We need this to provide prettyprinter- functionality</li><li><code>a</code> type of the field.</li></ul><p><em>Note:</em> We'd like to have <code>forall s. Applicative (f s)</code> context.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:blurFieldGrammar" class="def">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> g b c -> g a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><div class="doc"><p>Unfocus, zoom out, <em>blur</em> <code><a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a></code>.</p></div><p class="src"><a id="v:uniqueFieldAla" class="def">uniqueFieldAla</a> <a href="#v:uniqueFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> pack</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which should be defined, exactly once.</p></div><p class="src"><a id="v:booleanFieldDef" class="def">booleanFieldDef</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>default</p></td></tr><tr><td class="src">-> g s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Boolean field with a default value.</p></div><p class="src"><a id="v:optionalFieldAla" class="def">optionalFieldAla</a> <a href="#v:optionalFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code>pack</code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field.</p></div><p class="src"><a id="v:optionalFieldDefAla" class="def">optionalFieldDefAla</a> <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> pack</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p><code><code><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a></code> s a</code>: lens into the field</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field with default value.</p></div><p class="src"><a id="v:freeTextField" class="def">freeTextField</a> <a href="#v:freeTextField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc empty"> </td></tr></table></div><p class="src"><a id="v:freeTextFieldDef" class="def">freeTextFieldDef</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><p class="src"><a id="v:monoidalFieldAla" class="def">monoidalFieldAla</a> <a href="#v:monoidalFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code>pack</code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Monoidal field.</p><p>Values are combined with <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code>.</p><p><em>Note:</em> <code><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldAla" title="Distribution.FieldGrammar.Class">optionalFieldAla</a></code> is a <code>monoidalField</code> with <code>Last</code> monoid.</p></div><p class="src"><a id="v:prefixedFields" class="def">prefixedFields</a> <a href="#v:prefixedFields" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parser matching all fields with a name starting with a prefix.</p></div><p class="src"><a id="v:knownField" class="def">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> g s () <a href="#v:knownField" class="selflink">#</a></p><div class="doc"><p>Known field, which we don't parse, neither pretty print.</p></div><p class="src"><a id="v:hiddenField" class="def">hiddenField</a> :: g s a -> g s a <a href="#v:hiddenField" class="selflink">#</a></p><div class="doc"><p>Field which is parsed but not pretty printed.</p></div><p class="src"><a id="v:deprecatedSince" class="def">deprecatedSince</a> <a href="#v:deprecatedSince" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>version</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>deprecation message</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Deprecated since</p></div><p class="src"><a id="v:removedIn" class="def">removedIn</a> <a href="#v:removedIn" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>version</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>removal message</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Removed in. If we occur removed field, parsing fails.</p></div><p class="src"><a id="v:availableSince" class="def">availableSince</a> <a href="#v:availableSince" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>spec version</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Annotate field with since spec-version.</p></div></div><div class="subs instances"><details id="i:FieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:2"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:3"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc"><p><em>Note:</em> default values are printed.</p></td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> b c -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:uniqueField" class="def">uniqueField</a> <a href="#v:uniqueField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be defined at most once.</p></div></div><div class="top"><p class="src"><a id="v:optionalField" class="def">optionalField</a> <a href="#v:optionalField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be defined at most once.</p></div></div><div class="top"><p class="src"><a id="v:optionalFieldDef" class="def">optionalFieldDef</a> <a href="#v:optionalFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g s), <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p><code><code><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a></code> s a</code>: lens into the field</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field with default value.</p></div></div><div class="top"><p class="src"><a id="v:monoidalField" class="def">monoidalField</a> <a href="#v:monoidalField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be define multiple times, and the results are <code>mappend</code>ed.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.FieldGrammar.FieldDescrs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.FieldGrammar.FieldDescrs</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:FieldDescrs">FieldDescrs</a> s a</li><li class="src short"><a href="#v:fieldDescrPretty">fieldDescrPretty</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>)</li><li class="src short"><a href="#v:fieldDescrParse">fieldDescrParse</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (s -> m s)</li><li class="src short"><a href="#v:fieldDescrsToList">fieldDescrsToList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> [(<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>, s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>, s -> m s)]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldDescrs" class="def">FieldDescrs</a> s a <a href="#t:FieldDescrs" class="selflink">#</a></p><div class="doc"><p>A collection field parsers and pretty-printers.</p></div><div class="subs instances"><details id="i:FieldDescrs" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldDescrs:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a></span> <a href="#t:FieldDescrs" class="selflink">#</a></td><td class="doc"><p><em>Note:</em> default values are printed.</p></td></tr><tr><td colspan="2"><details id="i:id:FieldDescrs:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> b c -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldDescrs:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s)</span> <a href="#t:FieldDescrs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldDescrs:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldDescrs:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s)</span> <a href="#t:FieldDescrs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldDescrs:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (a -> b) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:fieldDescrPretty" class="def">fieldDescrPretty</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>) <a href="#v:fieldDescrPretty" class="selflink">#</a></p><div class="doc"><p>Lookup a field value pretty-printer.</p></div></div><div class="top"><p class="src"><a id="v:fieldDescrParse" class="def">fieldDescrParse</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (s -> m s) <a href="#v:fieldDescrParse" class="selflink">#</a></p><div class="doc"><p>Lookup a field value parser.</p></div></div><div class="top"><p class="src"><a id="v:fieldDescrsToList" class="def">fieldDescrsToList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> [(<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>, s -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>, s -> m s)] <a href="#v:fieldDescrsToList" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,25 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.FieldGrammar.Parsec</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.FieldGrammar.Parsec</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Auxiliary</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides a <code>FieldGrammarParser</code>, one way to parse- <code>.cabal</code> -like files.</p><p>Fields can be specified multiple times in the .cabal files. The order of- such entries is important, but the mutual ordering of different fields is- not.Also conditional sections are considered after non-conditional data.- The example of this silent-commutation quirk is the fact that</p><pre>buildable: True-if os(linux)- buildable: False-</pre><p>and</p><pre>if os(linux)- buildable: False-buildable: True-</pre><p>behave the same! This is the limitation of <code>GeneralPackageDescription</code>- structure.</p><p>So we transform the list of fields <code>[<code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code> ann]</code> into- a map of grouped ordinary fields and a list of lists of sections:- <code><code><a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Fields</a></code> ann = <code><a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a></code> <code><a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></code> [<code><a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a></code> ann]</code> and <code>[[<code><a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a></code> ann]]</code>.</p><p>We need list of list of sections, because we need to distinguish situations- where there are fields in between. For example</p><pre>if flag(bytestring-lt-0_10_4)- build-depends: bytestring < 0.10.4--default-language: Haskell2020--else- build-depends: bytestring >= 0.10.4--</pre><p>is obviously invalid specification.</p><p>We can parse <code><a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Fields</a></code> like we parse <code>aeson</code> objects, yet we use- slighly higher-level API, so we can process unspecified fields,- to report unknown fields and save custom <code>x-fields</code>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ParsecFieldGrammar">ParsecFieldGrammar</a> s a</li><li class="src short"><a href="#v:parseFieldGrammar">parseFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Fields</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:fieldGrammarKnownFieldList">fieldGrammarKnownFieldList</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> [<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:Fields">Fields</a> ann = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann]</li><li class="src short"><span class="keyword">data</span> <a href="#t:NamelessField">NamelessField</a> ann = <a href="#v:MkNamelessField">MkNamelessField</a> !ann [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann]</li><li class="src short"><a href="#v:namelessFieldAnn">namelessFieldAnn</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> ann</li><li class="src short"><span class="keyword">data</span> <a href="#t:Section">Section</a> ann = <a href="#v:MkSection">MkSection</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</li><li class="src short"><a href="#v:runFieldParser">runFieldParser</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:runFieldParser-39-">runFieldParser'</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:fieldLinesToStream">fieldLinesToStream</a> :: [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParsecFieldGrammar" class="def">ParsecFieldGrammar</a> s a <a href="#t:ParsecFieldGrammar" class="selflink">#</a></p><div class="subs instances"><details id="i:ParsecFieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a></span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s)</span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s)</span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s (a -> b) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:parseFieldGrammar" class="def">parseFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Fields</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:parseFieldGrammar" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldGrammarKnownFieldList" class="def">fieldGrammarKnownFieldList</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">ParsecFieldGrammar</a> s a -> [<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>] <a href="#v:fieldGrammarKnownFieldList" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Auxiliary</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Fields" class="def">Fields</a> ann = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann] <a href="#t:Fields" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NamelessField" class="def">NamelessField</a> ann <a href="#t:NamelessField" class="selflink">#</a></p><div class="doc"><p>Single field, without name, but with its annotation.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkNamelessField" class="def">MkNamelessField</a> !ann [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:NamelessField" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NamelessField:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a></span> <a href="#t:NamelessField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NamelessField:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> b -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NamelessField:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann)</span> <a href="#t:NamelessField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NamelessField:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NamelessField:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann)</span> <a href="#t:NamelessField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NamelessField:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:namelessFieldAnn" class="def">namelessFieldAnn</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann -> ann <a href="#v:namelessFieldAnn" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Section" class="def">Section</a> ann <a href="#t:Section" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a></code> constructor of <code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkSection" class="def">MkSection</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Section" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a></span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> a -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> b -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann)</span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann)</span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Section</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runFieldParser" class="def">runFieldParser</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:runFieldParser" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runFieldParser-39-" class="def">runFieldParser'</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:runFieldParser-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldLinesToStream" class="def">fieldLinesToStream</a> :: [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> <a href="#v:fieldLinesToStream" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.FieldGrammar.Pretty</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.FieldGrammar.Pretty</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PrettyFieldGrammar">PrettyFieldGrammar</a> s a</li><li class="src short"><a href="#v:prettyFieldGrammar">prettyFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> s -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PrettyFieldGrammar" class="def">PrettyFieldGrammar</a> s a <a href="#t:PrettyFieldGrammar" class="selflink">#</a></p><div class="subs instances"><details id="i:PrettyFieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a></span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s)</span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s)</span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s (a -> b) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:prettyFieldGrammar" class="def">prettyFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a> s a -> s -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()] <a href="#v:prettyFieldGrammar" class="selflink">#</a></p><div class="doc"><p>We can use <code><a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">PrettyFieldGrammar</a></code> to pp print the <code>s</code>.</p><p><em>Note:</em> there is not trailing <code>($+$ text "")</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.FieldGrammar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.FieldGrammar</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Field grammar type</a></li><li><a href="#g:2">Concrete grammar implementations</a></li><li><a href="#g:3">Auxlilary</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides a way to specify a grammar of <code>.cabal</code> -like files.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:FieldGrammar">FieldGrammar</a> g <span class="keyword">where</span><ul class="subs"><li><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> g b c -> g a c</li><li><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> g s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> g s a</li><li><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> g s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> g s ()</li><li><a href="#v:hiddenField">hiddenField</a> :: g s a -> g s a</li><li><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s a -> g s a</li><li><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> g s a -> g s a</li><li><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> g s a -> g s a</li></ul></li><li class="src short"><a href="#v:uniqueField">uniqueField</a> :: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li class="src short"><a href="#v:optionalField">optionalField</a> :: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li class="src short"><a href="#v:optionalFieldDef">optionalFieldDef</a> :: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g s), <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> g s a</li><li class="src short"><a href="#v:monoidalField">monoidalField</a> :: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> g s a</li><li class="src short"><span class="keyword">data</span> <a href="#t:ParsecFieldGrammar">ParsecFieldGrammar</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:ParsecFieldGrammar-39-">ParsecFieldGrammar'</a> a = <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> a a</li><li class="src short"><a href="#v:parseFieldGrammar">parseFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:fieldGrammarKnownFieldList">fieldGrammarKnownFieldList</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> [<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:PrettyFieldGrammar">PrettyFieldGrammar</a> s a</li><li class="src short"><span class="keyword">type</span> <a href="#t:PrettyFieldGrammar-39-">PrettyFieldGrammar'</a> a = <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> a a</li><li class="src short"><a href="#v:prettyFieldGrammar">prettyFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> s -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()]</li><li class="src short"><a href="#v:-94--94--94-">(^^^)</a> :: a -> (a -> b) -> b</li><li class="src short"><span class="keyword">data</span> <a href="#t:Section">Section</a> ann = <a href="#v:MkSection">MkSection</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</li><li class="src short"><span class="keyword">type</span> <a href="#t:Fields">Fields</a> ann = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann]</li><li class="src short"><a href="#v:partitionFields">partitionFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> (<a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> ann, [[<a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann]])</li><li class="src short"><a href="#v:takeFields">takeFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> (<a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> ann, [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann])</li><li class="src short"><a href="#v:runFieldParser">runFieldParser</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:runFieldParser-39-">runFieldParser'</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Field grammar type</h1></a><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:FieldGrammar" class="def">FieldGrammar</a> g <span class="keyword">where</span> <a href="#t:FieldGrammar" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a></code> is parametrised by</p><ul><li><code>s</code> which is a structure we are parsing. We need this to provide prettyprinter- functionality</li><li><code>a</code> type of the field.</li></ul><p><em>Note:</em> We'd like to have <code>forall s. Applicative (f s)</code> context.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:blurFieldGrammar" class="def">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> g b c -> g a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><div class="doc"><p>Unfocus, zoom out, <em>blur</em> <code><a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a></code>.</p></div><p class="src"><a id="v:uniqueFieldAla" class="def">uniqueFieldAla</a> <a href="#v:uniqueFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> pack</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which should be defined, exactly once.</p></div><p class="src"><a id="v:booleanFieldDef" class="def">booleanFieldDef</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>default</p></td></tr><tr><td class="src">-> g s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Boolean field with a default value.</p></div><p class="src"><a id="v:optionalFieldAla" class="def">optionalFieldAla</a> <a href="#v:optionalFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code>pack</code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field.</p></div><p class="src"><a id="v:optionalFieldDefAla" class="def">optionalFieldDefAla</a> <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a></code> pack</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p><code><code><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a></code> s a</code>: lens into the field</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field with default value.</p></div><p class="src"><a id="v:freeTextField" class="def">freeTextField</a> <a href="#v:freeTextField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc empty"> </td></tr></table></div><p class="src"><a id="v:freeTextFieldDef" class="def">freeTextFieldDef</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><p class="src"><a id="v:monoidalFieldAla" class="def">monoidalFieldAla</a> <a href="#v:monoidalFieldAla" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> (a -> b)</td><td class="doc"><p><code>pack</code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Monoidal field.</p><p>Values are combined with <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code>.</p><p><em>Note:</em> <code><a href="Distribution-FieldGrammar.html#v:optionalFieldAla" title="Distribution.FieldGrammar">optionalFieldAla</a></code> is a <code>monoidalField</code> with <code>Last</code> monoid.</p></div><p class="src"><a id="v:prefixedFields" class="def">prefixedFields</a> <a href="#v:prefixedFields" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parser matching all fields with a name starting with a prefix.</p></div><p class="src"><a id="v:knownField" class="def">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> g s () <a href="#v:knownField" class="selflink">#</a></p><div class="doc"><p>Known field, which we don't parse, neither pretty print.</p></div><p class="src"><a id="v:hiddenField" class="def">hiddenField</a> :: g s a -> g s a <a href="#v:hiddenField" class="selflink">#</a></p><div class="doc"><p>Field which is parsed but not pretty printed.</p></div><p class="src"><a id="v:deprecatedSince" class="def">deprecatedSince</a> <a href="#v:deprecatedSince" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>version</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>deprecation message</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Deprecated since</p></div><p class="src"><a id="v:removedIn" class="def">removedIn</a> <a href="#v:removedIn" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>version</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>removal message</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Removed in. If we occur removed field, parsing fails.</p></div><p class="src"><a id="v:availableSince" class="def">availableSince</a> <a href="#v:availableSince" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></td><td class="doc"><p>spec version</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Annotate field with since spec-version.</p></div></div><div class="subs instances"><details id="i:FieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:2"></span> <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:FieldGrammar:FieldGrammar:3"></span> <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a></span> <a href="#t:FieldGrammar" class="selflink">#</a></td><td class="doc"><p><em>Note:</em> default values are printed.</p></td></tr><tr><td colspan="2"><details id="i:ic:FieldGrammar:FieldGrammar:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> b c -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a -> <a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">FieldDescrs</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:uniqueField" class="def">uniqueField</a> <a href="#v:uniqueField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be defined at most once.</p></div></div><div class="top"><p class="src"><a id="v:optionalField" class="def">optionalField</a> <a href="#v:optionalField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be defined at most once.</p></div></div><div class="top"><p class="src"><a id="v:optionalFieldDef" class="def">optionalFieldDef</a> <a href="#v:optionalFieldDef" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g s), <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p><code><code><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a></code> s a</code>: lens into the field</p></td></tr><tr><td class="src">-> a</td><td class="doc"><p>default value</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Optional field with default value.</p></div></div><div class="top"><p class="src"><a id="v:monoidalField" class="def">monoidalField</a> <a href="#v:monoidalField" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> g, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc"><p>field name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a</td><td class="doc"><p>lens into the field</p></td></tr><tr><td class="src">-> g s a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Field which can be define multiple times, and the results are <code>mappend</code>ed.</p></div></div><a href="#g:2" id="g:2"><h1>Concrete grammar implementations</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParsecFieldGrammar" class="def">ParsecFieldGrammar</a> s a <a href="#t:ParsecFieldGrammar" class="selflink">#</a></p><div class="subs instances"><details id="i:ParsecFieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a></span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s)</span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecFieldGrammar:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s)</span> <a href="#t:ParsecFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecFieldGrammar:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s (a -> b) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ParsecFieldGrammar-39-" class="def">ParsecFieldGrammar'</a> a = <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> a a <a href="#t:ParsecFieldGrammar-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseFieldGrammar" class="def">parseFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:parseFieldGrammar" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldGrammarKnownFieldList" class="def">fieldGrammarKnownFieldList</a> :: <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">ParsecFieldGrammar</a> s a -> [<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a>] <a href="#v:fieldGrammarKnownFieldList" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PrettyFieldGrammar" class="def">PrettyFieldGrammar</a> s a <a href="#t:PrettyFieldGrammar" class="selflink">#</a></p><div class="subs instances"><details id="i:PrettyFieldGrammar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:FieldGrammar:1"></span> <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">FieldGrammar</a> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a></span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:FieldGrammar:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:blurFieldGrammar">blurFieldGrammar</a> :: <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> a b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> b c -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> a c <a href="#v:blurFieldGrammar" class="selflink">#</a></p><p class="src"><a href="#v:uniqueFieldAla">uniqueFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:uniqueFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:booleanFieldDef">booleanFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:booleanFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldAla">optionalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:optionalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:optionalFieldDefAla">optionalFieldDefAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:optionalFieldDefAla" class="selflink">#</a></p><p class="src"><a href="#v:freeTextField">freeTextField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:freeTextField" class="selflink">#</a></p><p class="src"><a href="#v:freeTextFieldDef">freeTextFieldDef</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:freeTextFieldDef" class="selflink">#</a></p><p class="src"><a href="#v:monoidalFieldAla">monoidalFieldAla</a> :: (<a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b) => <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> (a -> b) -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:monoidalFieldAla" class="selflink">#</a></p><p class="src"><a href="#v:prefixedFields">prefixedFields</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">ALens'</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:prefixedFields" class="selflink">#</a></p><p class="src"><a href="#v:knownField">knownField</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s () <a href="#v:knownField" class="selflink">#</a></p><p class="src"><a href="#v:hiddenField">hiddenField</a> :: <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:hiddenField" class="selflink">#</a></p><p class="src"><a href="#v:deprecatedSince">deprecatedSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:deprecatedSince" class="selflink">#</a></p><p class="src"><a href="#v:removedIn">removedIn</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:removedIn" class="selflink">#</a></p><p class="src"><a href="#v:availableSince">availableSince</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:availableSince" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s)</span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyFieldGrammar:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s)</span> <a href="#t:PrettyFieldGrammar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyFieldGrammar:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s (a -> b) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s b -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PrettyFieldGrammar-39-" class="def">PrettyFieldGrammar'</a> a = <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> a a <a href="#t:PrettyFieldGrammar-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:prettyFieldGrammar" class="def">prettyFieldGrammar</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a> s a -> s -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()] <a href="#v:prettyFieldGrammar" class="selflink">#</a></p><div class="doc"><p>We can use <code><a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">PrettyFieldGrammar</a></code> to pp print the <code>s</code>.</p><p><em>Note:</em> there is not trailing <code>($+$ text "")</code>.</p></div></div><a href="#g:3" id="g:3"><h1>Auxlilary</h1></a><div class="top"><p class="src"><a id="v:-94--94--94-" class="def">(^^^)</a> :: a -> (a -> b) -> b <span class="fixity">infixl 5</span><span class="rightedge"></span> <a href="#v:-94--94--94-" class="selflink">#</a></p><div class="doc"><p>Reverse function application which binds tighter than <code><a href="Distribution-Compat-Prelude-Internal.html#v:-60--36--62-" title="Distribution.Compat.Prelude.Internal"><$></a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#v:-60--42--62-" title="Distribution.Compat.Prelude.Internal"><*></a></code>.- Useful for refining grammar specification.</p><pre><*> <code><a href="Distribution-FieldGrammar.html#v:monoidalFieldAla" title="Distribution.FieldGrammar">monoidalFieldAla</a></code> "extensions" (alaList' FSep MQuoted) oldExtensions- ^^^ <code><a href="Distribution-FieldGrammar.html#v:deprecatedSince" title="Distribution.FieldGrammar">deprecatedSince</a></code> [1,12] "Please use 'default-extensions' or 'other-extensions' fields."-</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Section" class="def">Section</a> ann <a href="#t:Section" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a></code> constructor of <code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkSection" class="def">MkSection</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Section" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a></span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> a -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> b -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann)</span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Section:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann)</span> <a href="#t:Section" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Section:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Fields" class="def">Fields</a> ann = <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">NamelessField</a> ann] <a href="#t:Fields" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:partitionFields" class="def">partitionFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> (<a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> ann, [[<a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Section</a> ann]]) <a href="#v:partitionFields" class="selflink">#</a></p><div class="doc"><p>Partition field list into field map and groups of sections.</p></div></div><div class="top"><p class="src"><a id="v:takeFields" class="def">takeFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> (<a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Fields</a> ann, [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]) <a href="#v:takeFields" class="selflink">#</a></p><div class="doc"><p>Take all fields from the front.</p></div></div><div class="top"><p class="src"><a id="v:runFieldParser" class="def">runFieldParser</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:runFieldParser" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runFieldParser-39-" class="def">runFieldParser'</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:runFieldParser-39-" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.ConfVar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.ConfVar</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:parseConditionConfVar">parseConditionConfVar</a> :: [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:parseConditionConfVar" class="def">parseConditionConfVar</a> :: [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>) <a href="#v:parseConditionConfVar" class="selflink">#</a></p><div class="doc"><p>Parse <code><code><a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></code> <code><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></code></code> from section arguments provided by parsec- based outline parser.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.Field</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.Field</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Cabal file</a></li><li><a href="#g:2">Name</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Cabal-like file AST types: <code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code>, <code><a href="Distribution-Fields-Field.html#v:Section" title="Distribution.Fields.Field">Section</a></code> etc</p><p>These types are parametrized by an annotation.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Field">Field</a> ann<ul class="subs"><li>= <a href="#v:Field">Field</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann]</li><li>| <a href="#v:Section">Section</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</li></ul></li><li class="src short"><a href="#v:fieldName">fieldName</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann</li><li class="src short"><a href="#v:fieldAnn">fieldAnn</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> ann</li><li class="src short"><a href="#v:fieldUniverse">fieldUniverse</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</li><li class="src short"><span class="keyword">data</span> <a href="#t:FieldLine">FieldLine</a> ann = <a href="#v:FieldLine">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><a href="#v:fieldLineAnn">fieldLineAnn</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> ann</li><li class="src short"><a href="#v:fieldLineBS">fieldLineBS</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SectionArg">SectionArg</a> ann<ul class="subs"><li>= <a href="#v:SecArgName">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgStr">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgOther">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li></ul></li><li class="src short"><a href="#v:sectionArgAnn">sectionArgAnn</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> ann</li><li class="src short"><span class="keyword">type</span> <a href="#t:FieldName">FieldName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Name">Name</a> ann = <a href="#v:Name">Name</a> !ann !<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></li><li class="src short"><a href="#v:mkName">mkName</a> :: ann -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann</li><li class="src short"><a href="#v:getName">getName</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></li><li class="src short"><a href="#v:nameAnn">nameAnn</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> ann</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Cabal file</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Field" class="def">Field</a> ann <a href="#t:Field" class="selflink">#</a></p><div class="doc"><p>A Cabal-like file consists of a series of fields (<code>foo: bar</code>) and sections (<code>library ...</code>).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Field" class="def">Field</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Section" class="def">Section</a> !(<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann) [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Field" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> b -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> f (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> (f a) -> f (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a -> m (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> (m a) -> m (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:fieldName" class="def">fieldName</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann <a href="#v:fieldName" class="selflink">#</a></p><div class="doc"><p>Section of field name</p></div></div><div class="top"><p class="src"><a id="v:fieldAnn" class="def">fieldAnn</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> ann <a href="#v:fieldAnn" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldUniverse" class="def">fieldUniverse</a> :: <a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann -> [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] <a href="#v:fieldUniverse" class="selflink">#</a></p><div class="doc"><p>All transitive descendands of <code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code>, including itself.</p><p><em>Note:</em> the resulting list is never empty.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldLine" class="def">FieldLine</a> ann <a href="#t:FieldLine" class="selflink">#</a></p><div class="doc"><p>A line of text representing the value of a field from a Cabal file.- A field may contain multiple lines.</p><p><em>Invariant:</em> <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> has no newlines.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FieldLine" class="def">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FieldLine" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> b -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> f (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> (f a) -> f (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a -> m (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> (m a) -> m (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:fieldLineAnn" class="def">fieldLineAnn</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> ann <a href="#v:fieldLineAnn" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:fieldLineBS" class="def">fieldLineBS</a> :: <a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:fieldLineBS" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SectionArg" class="def">SectionArg</a> ann <a href="#t:SectionArg" class="selflink">#</a></p><div class="doc"><p>Section arguments, e.g. name of the library</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SecArgName" class="def">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>identifier, or omething which loos like number. Also many dot numbers, i.e. "7.6.3"</p></td></tr><tr><td class="src"><a id="v:SecArgStr" class="def">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>quoted string</p></td></tr><tr><td class="src"><a id="v:SecArgOther" class="def">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>everything else, mm. operators (e.g. in if-section conditionals)</p></td></tr></table></div><div class="subs instances"><details id="i:SectionArg" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> b -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> f (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> (f a) -> f (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a -> m (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> (m a) -> m (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:sectionArgAnn" class="def">sectionArgAnn</a> :: <a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann -> ann <a href="#v:sectionArgAnn" class="selflink">#</a></p><div class="doc"><p>Extract annotation from <code><a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a></code>.</p></div></div><a href="#g:2" id="g:2"><h1>Name</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FieldName" class="def">FieldName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#t:FieldName" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Name" class="def">Name</a> ann <a href="#t:Name" class="selflink">#</a></p><div class="doc"><p>A field name.</p><p><em>Invariant</em>: <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> is lower-case ASCII.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Name" class="def">Name</a> !ann !<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Name" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> b -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> f (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> (f a) -> f (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a -> m (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> (m a) -> m (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkName" class="def">mkName</a> :: ann -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann <a href="#v:mkName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getName" class="def">getName</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> <a href="#v:getName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:nameAnn" class="def">nameAnn</a> :: <a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Name</a> ann -> ann <a href="#v:nameAnn" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.Lexer</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.Lexer</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Lexer for the cabal files.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:ltest">ltest</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> ()</li><li class="src short"><a href="#v:lexToken">lexToken</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Token">Token</a><ul class="subs"><li>= <a href="#v:TokSym">TokSym</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:TokStr">TokStr</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:TokOther">TokOther</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:Indent">Indent</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li>| <a href="#v:TokFieldLine">TokFieldLine</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:Colon">Colon</a></li><li>| <a href="#v:OpenBrace">OpenBrace</a></li><li>| <a href="#v:CloseBrace">CloseBrace</a></li><li>| <a href="#v:EOF">EOF</a></li><li>| <a href="#v:LexicalError">LexicalError</a> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:LToken">LToken</a> = <a href="#v:L">L</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> !<a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a></li><li class="src short"><a href="#v:bol_section">bol_section</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:in_section">in_section</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:in_field_layout">in_field_layout</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:in_field_braces">in_field_braces</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:mkLexState">mkLexState</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:ltest" class="def">ltest</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> () <a href="#v:ltest" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lexToken" class="def">lexToken</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a> <a href="#v:lexToken" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Token" class="def">Token</a> <a href="#t:Token" class="selflink">#</a></p><div class="doc"><p>Tokens of outer cabal file structure. Field values are treated opaquely.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TokSym" class="def">TokSym</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>Haskell-like identifier, number or operator</p></td></tr><tr><td class="src"><a id="v:TokStr" class="def">TokStr</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>String in quotes</p></td></tr><tr><td class="src"><a id="v:TokOther" class="def">TokOther</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>Operators and parens</p></td></tr><tr><td class="src"><a id="v:Indent" class="def">Indent</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></td><td class="doc"><p>Indentation token</p></td></tr><tr><td class="src"><a id="v:TokFieldLine" class="def">TokFieldLine</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>Lines after <code>:</code></p></td></tr><tr><td class="src"><a id="v:Colon" class="def">Colon</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OpenBrace" class="def">OpenBrace</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CloseBrace" class="def">CloseBrace</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EOF" class="def">EOF</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LexicalError" class="def">LexicalError</a> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Token" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a></span> <a href="#t:Token" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Lexer.html">Distribution.Fields.Lexer</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LToken" class="def">LToken</a> <a href="#t:LToken" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:L" class="def">L</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> !<a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Token</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LToken" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LToken:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a></span> <a href="#t:LToken" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LToken:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Lexer.html">Distribution.Fields.Lexer</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">LToken</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:bol_section" class="def">bol_section</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:bol_section" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:in_section" class="def">in_section</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:in_section" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:in_field_layout" class="def">in_field_layout</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:in_field_layout" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:in_field_braces" class="def">in_field_braces</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:in_field_braces" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkLexState" class="def">mkLexState</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a> <a href="#v:mkLexState" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.LexerMonad</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.LexerMonad</p></div><div id="description"><p class="caption">Description</p><div class="doc empty"> </div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:InputStream">InputStream</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:LexState">LexState</a> = <a href="#v:LexState">LexState</a> {<ul class="subs"><li><a href="#v:curPos">curPos</a> :: !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li><a href="#v:curInput">curInput</a> :: !<a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a></li><li><a href="#v:curCode">curCode</a> :: !StartCode</li><li><a href="#v:warnings">warnings</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:LexResult">LexResult</a> a = <a href="#v:LexResult">LexResult</a> !<a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a> a</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Lex">Lex</a> a = <a href="#v:Lex">Lex</a> {<ul class="subs"><li><a href="#v:unLex">unLex</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexResult" title="Distribution.Fields.LexerMonad">LexResult</a> a</li></ul>}</li><li class="src short"><a href="#v:execLexer">execLexer</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a> -> ([<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>], a)</li><li class="src short"><a href="#v:getPos">getPos</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li class="src short"><a href="#v:setPos">setPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> ()</li><li class="src short"><a href="#v:adjustPos">adjustPos</a> :: (<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> ()</li><li class="src short"><a href="#v:getInput">getInput</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a></li><li class="src short"><a href="#v:setInput">setInput</a> :: <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> ()</li><li class="src short"><a href="#v:getStartCode">getStartCode</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:setStartCode">setStartCode</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:LexWarning">LexWarning</a> = <a href="#v:LexWarning">LexWarning</a> !<a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:LexWarningType">LexWarningType</a><ul class="subs"><li>= <a href="#v:LexWarningNBSP">LexWarningNBSP</a></li><li>| <a href="#v:LexWarningBOM">LexWarningBOM</a></li><li>| <a href="#v:LexWarningTab">LexWarningTab</a></li></ul></li><li class="src short"><a href="#v:addWarning">addWarning</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> ()</li><li class="src short"><a href="#v:toPWarnings">toPWarnings</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>] -> [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InputStream" class="def">InputStream</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#t:InputStream" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LexState" class="def">LexState</a> <a href="#t:LexState" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LexState" class="def">LexState</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:curPos" class="def">curPos</a> :: !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></dfn><div class="doc"><p>position at current input location</p></div></li><li><dfn class="src"><a id="v:curInput" class="def">curInput</a> :: !<a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a></dfn><div class="doc"><p>the current input</p></div></li><li><dfn class="src"><a id="v:curCode" class="def">curCode</a> :: !StartCode</dfn><div class="doc"><p>lexer code</p></div></li><li><dfn class="src"><a id="v:warnings" class="def">warnings</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LexResult" class="def">LexResult</a> a <a href="#t:LexResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LexResult" class="def">LexResult</a> !<a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a> a</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Lex" class="def">Lex</a> a <a href="#t:Lex" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Lex" class="def">Lex</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:unLex" class="def">unLex</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">LexState</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexResult" title="Distribution.Fields.LexerMonad">LexResult</a> a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Lex" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Lex:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a></span> <a href="#t:Lex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Lex:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> (a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Lex:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a></span> <a href="#t:Lex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Lex:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Lex:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a></span> <a href="#t:Lex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Lex:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> (a -> b) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> b -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:execLexer" class="def">execLexer</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> a -> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a> -> ([<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>], a) <a href="#v:execLexer" class="selflink">#</a></p><div class="doc"><p>Execute the given lexer on the supplied input stream.</p></div></div><div class="top"><p class="src"><a id="v:getPos" class="def">getPos</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:getPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setPos" class="def">setPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> () <a href="#v:setPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:adjustPos" class="def">adjustPos</a> :: (<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> () <a href="#v:adjustPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInput" class="def">getInput</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a> <a href="#v:getInput" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setInput" class="def">setInput</a> :: <a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">InputStream</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> () <a href="#v:setInput" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getStartCode" class="def">getStartCode</a> :: <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:getStartCode" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setStartCode" class="def">setStartCode</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> () <a href="#v:setStartCode" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LexWarning" class="def">LexWarning</a> <a href="#t:LexWarning" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LexWarning" class="def">LexWarning</a> !<a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LexWarning" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LexWarning:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a></span> <a href="#t:LexWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LexWarning:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LexWarningType" class="def">LexWarningType</a> <a href="#t:LexWarningType" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LexWarningNBSP" class="def">LexWarningNBSP</a></td><td class="doc"><p>Encountered non breaking space</p></td></tr><tr><td class="src"><a id="v:LexWarningBOM" class="def">LexWarningBOM</a></td><td class="doc"><p>BOM at the start of the cabal file</p></td></tr><tr><td class="src"><a id="v:LexWarningTab" class="def">LexWarningTab</a></td><td class="doc"><p>Leading tags</p></td></tr></table></div><div class="subs instances"><details id="i:LexWarningType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LexWarningType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a></span> <a href="#t:LexWarningType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LexWarningType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LexWarningType:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a></span> <a href="#t:LexWarningType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LexWarningType:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LexWarningType:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a></span> <a href="#t:LexWarningType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LexWarningType:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:addWarning" class="def">addWarning</a> :: <a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">LexWarningType</a> -> <a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Lex</a> () <a href="#v:addWarning" class="selflink">#</a></p><div class="doc"><p>Add warning at the current position</p></div></div><div class="top"><p class="src"><a id="v:toPWarnings" class="def">toPWarnings</a> :: [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>] -> [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>] <a href="#v:toPWarnings" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.ParseResult</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.ParseResult</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A parse result type for parsers from AST to Haskell types.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:runParseResult">runParseResult</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> ([<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>]) a)</li><li class="src short"><a href="#v:recoverWith">recoverWith</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:parseWarning">parseWarning</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> ()</li><li class="src short"><a href="#v:parseWarnings">parseWarnings</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> ()</li><li class="src short"><a href="#v:parseFailure">parseFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> ()</li><li class="src short"><a href="#v:parseFatalFailure">parseFatalFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:parseFatalFailure-39-">parseFatalFailure'</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:getCabalSpecVersion">getCabalSpecVersion</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li class="src short"><a href="#v:setCabalSpecVersion">setCabalSpecVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> ()</li><li class="src short"><a href="#v:readAndParseFile">readAndParseFile</a> :: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:parseString">parseString</a> :: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParseResult" class="def">ParseResult</a> a <a href="#t:ParseResult" class="selflink">#</a></p><div class="doc"><p>A monad with failure and accumulating errors and warnings.</p></div><div class="subs instances"><details id="i:ParseResult" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> (a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b) -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> (a -> b) -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> b -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runParseResult" class="def">runParseResult</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> ([<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>]) a) <a href="#v:runParseResult" class="selflink">#</a></p><div class="doc"><p>Destruct a <code><a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a></code> into the emitted warnings and either- a successful value or- list of errors and possibly recovered a spec-version declaration.</p></div></div><div class="top"><p class="src"><a id="v:recoverWith" class="def">recoverWith</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a -> a -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:recoverWith" class="selflink">#</a></p><div class="doc"><p><a href="Recover.html">Recover</a> the parse result, so we can proceed parsing.- <code><a href="Distribution-Fields-ParseResult.html#v:runParseResult" title="Distribution.Fields.ParseResult">runParseResult</a></code> will still result in <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code>, if there are recorded errors.</p></div></div><div class="top"><p class="src"><a id="v:parseWarning" class="def">parseWarning</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> () <a href="#v:parseWarning" class="selflink">#</a></p><div class="doc"><p>Add a warning. This doesn't fail the parsing process.</p></div></div><div class="top"><p class="src"><a id="v:parseWarnings" class="def">parseWarnings</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>] -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> () <a href="#v:parseWarnings" class="selflink">#</a></p><div class="doc"><p>Add multiple warnings at once.</p></div></div><div class="top"><p class="src"><a id="v:parseFailure" class="def">parseFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> () <a href="#v:parseFailure" class="selflink">#</a></p><div class="doc"><p>Add an error, but not fail the parser yet.</p><p>For fatal failure use <code><a href="Distribution-Fields-ParseResult.html#v:parseFatalFailure" title="Distribution.Fields.ParseResult">parseFatalFailure</a></code></p></div></div><div class="top"><p class="src"><a id="v:parseFatalFailure" class="def">parseFatalFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:parseFatalFailure" class="selflink">#</a></p><div class="doc"><p>Add an fatal error.</p></div></div><div class="top"><p class="src"><a id="v:parseFatalFailure-39-" class="def">parseFatalFailure'</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a <a href="#v:parseFatalFailure-39-" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Compat-Prelude-Internal.html#v:mzero" title="Distribution.Compat.Prelude.Internal">mzero</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:getCabalSpecVersion" class="def">getCabalSpecVersion</a> :: <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:getCabalSpecVersion" class="selflink">#</a></p><div class="doc"><p>Get cabal spec version.</p></div></div><div class="top"><p class="src"><a id="v:setCabalSpecVersion" class="def">setCabalSpecVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> () <a href="#v:setCabalSpecVersion" class="selflink">#</a></p><div class="doc"><p>Set cabal spec version.</p></div></div><div class="top"><p class="src"><a id="v:readAndParseFile" class="def">readAndParseFile</a> <a href="#v:readAndParseFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a)</td><td class="doc"><p>File contents to final value parser</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity level</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>File to read</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Helper combinator to do parsing plumbing for files.</p><p>Given a parser and a filename, return the parse of the file,- after checking if the file exists.</p><p>Argument order is chosen to encourage partial application.</p></div></div><div class="top"><p class="src"><a id="v:parseString" class="def">parseString</a> <a href="#v:parseString" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> a)</td><td class="doc"><p>File contents to final value parser</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity level</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,35 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.Parser</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.Parser</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a></li><li><a href="#g:2">Grammar and parsing</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc empty"> </div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Field">Field</a> ann<ul class="subs"><li>= <a href="#v:Field">Field</a> !(<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann) [<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann]</li><li>| <a href="#v:Section">Section</a> !(<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann) [<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann] [<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Name">Name</a> ann = <a href="#v:Name">Name</a> !ann !<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FieldLine">FieldLine</a> ann = <a href="#v:FieldLine">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SectionArg">SectionArg</a> ann<ul class="subs"><li>= <a href="#v:SecArgName">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgStr">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgOther">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li></ul></li><li class="src short"><a href="#v:readFields">readFields</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> [<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>]</li><li class="src short"><a href="#v:readFields-39-">readFields'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> ([<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>], [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>])</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Types</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Field" class="def">Field</a> ann <a href="#t:Field" class="selflink">#</a></p><div class="doc"><p>A Cabal-like file consists of a series of fields (<code>foo: bar</code>) and sections (<code>library ...</code>).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Field" class="def">Field</a> !(<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann) [<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Section" class="def">Section</a> !(<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann) [<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann] [<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Field" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> b -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> f (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> (f a) -> f (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a -> m (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> (m a) -> m (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Name" class="def">Name</a> ann <a href="#t:Name" class="selflink">#</a></p><div class="doc"><p>A field name.</p><p><em>Invariant</em>: <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> is lower-case ASCII.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Name" class="def">Name</a> !ann !<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Name" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> b -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> f (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> (f a) -> f (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a -> m (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> (m a) -> m (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Name</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldLine" class="def">FieldLine</a> ann <a href="#t:FieldLine" class="selflink">#</a></p><div class="doc"><p>A line of text representing the value of a field from a Cabal file.- A field may contain multiple lines.</p><p><em>Invariant:</em> <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> has no newlines.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FieldLine" class="def">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FieldLine" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> b -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> f (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> (f a) -> f (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a -> m (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> (m a) -> m (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">FieldLine</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SectionArg" class="def">SectionArg</a> ann <a href="#t:SectionArg" class="selflink">#</a></p><div class="doc"><p>Section arguments, e.g. name of the library</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SecArgName" class="def">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>identifier, or omething which loos like number. Also many dot numbers, i.e. "7.6.3"</p></td></tr><tr><td class="src"><a id="v:SecArgStr" class="def">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>quoted string</p></td></tr><tr><td class="src"><a id="v:SecArgOther" class="def">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>everything else, mm. operators (e.g. in if-section conditionals)</p></td></tr></table></div><div class="subs instances"><details id="i:SectionArg" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> b -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> f (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> (f a) -> f (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a -> m (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> (m a) -> m (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">SectionArg</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Grammar and parsing</h1></a><div class="doc"><pre>CabalStyleFile ::= SecElems--SecElems ::= SecElem* '\\n'?-SecElem ::= '\\n' SecElemLayout | SecElemBraces-SecElemLayout ::= FieldLayout | FieldBraces | SectionLayout | SectionBraces-SecElemBraces ::= FieldInline | FieldBraces | SectionBraces-FieldLayout ::= name <code>:</code> line? ('\\n' line)*-FieldBraces ::= name <code>:</code> '\\n'? '{' content '}'-FieldInline ::= name <code>:</code> content-SectionLayout ::= name arg* SecElems-SectionBraces ::= name arg* '\\n'? '{' SecElems '}'-</pre><p>and the same thing but left factored...</p><pre>SecElems ::= SecElem*-SecElem ::= '\\n' name SecElemLayout- | name SecElemBraces-SecElemLayout ::= <code>:</code> FieldLayoutOrBraces- | arg* SectionLayoutOrBraces-FieldLayoutOrBraces ::= '\\n'? '{' content '}'- | line? ('\\n' line)*-SectionLayoutOrBraces ::= '\\n'? '{' SecElems '\\n'? '}'- | SecElems-SecElemBraces ::= <code>:</code> FieldInlineOrBraces- | arg* '\\n'? '{' SecElems '\\n'? '}'-FieldInlineOrBraces ::= '\\n'? '{' content '}'- | content-</pre><p>Note how we have several productions with the sequence:</p><pre>'\\n'? '{'</pre><p>That is, an optional newline (and indent) followed by a <code>{</code> token.- In the <code>SectionLayoutOrBraces</code> case you can see that this makes it- not fully left factored (because <code>SecElems</code> can start with a <code>\n</code>).- Fully left factoring here would be ugly, and though we could use a- lookahead of two tokens to resolve the alternatives, we can't- conveniently use Parsec's <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#v:try" title="Text.Parsec">try</a></code> here to get a lookahead of only two.- So instead we deal with this case in the lexer by making a line- where the first non-space is <code>{</code> lex as just the <code>{</code> token, without- the usual indent token. Then in the parser we can resolve everything- with just one token of lookahead and so without using <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#v:try" title="Text.Parsec">try</a></code>.</p></div><div class="top"><p class="src"><a id="v:readFields" class="def">readFields</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> [<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] <a href="#v:readFields" class="selflink">#</a></p><div class="doc"><p>Parse cabal style <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> into list of <code><a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a></code>s, i.e. the cabal AST.</p></div></div><div class="top"><p class="src"><a id="v:readFields-39-" class="def">readFields'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> ([<a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>], [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>]) <a href="#v:readFields-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Fields-Parser.html#v:readFields" title="Distribution.Fields.Parser">readFields</a></code> but also return lexer warnings</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields.Pretty</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields.Pretty</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Fields</a></li><li><a href="#g:2">Transformation from <code>Field</code></a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Cabal-like file AST types: <code>Field</code>, <code>Section</code> etc,</p><p>This (intermediate) data type is used for pretty-printing.</p><p><em>Since: 3.0.0.0</em></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PrettyField">PrettyField</a> ann<ul class="subs"><li>= <a href="#v:PrettyField">PrettyField</a> ann <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li>| <a href="#v:PrettySection">PrettySection</a> ann <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann]</li></ul></li><li class="src short"><a href="#v:showFields">showFields</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showFields-39-">showFields'</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:fromParsecFields">fromParsecFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann]</li><li class="src short"><a href="#v:genericFromParsecFields">genericFromParsecFields</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>) -> (<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] -> f [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>]) -> [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> f [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann]</li><li class="src short"><a href="#v:prettyFieldLines">prettyFieldLines</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:prettySectionArgs">prettySectionArgs</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Fields</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PrettyField" class="def">PrettyField</a> ann <a href="#t:PrettyField" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrettyField" class="def">PrettyField</a> ann <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PrettySection" class="def">PrettySection</a> ann <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PrettyField" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> b -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> f (<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> (f a) -> f (<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a -> m (<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> (m a) -> m (<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showFields" class="def">showFields</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFields" class="selflink">#</a></p><div class="doc"><p>Prettyprint a list of fields.</p><p>Note: the first argument should return <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>s without newlines- and properly prefixes (with <code>--</code>) to count as comments.- This unsafety is left in place so one could generate empty lines- between comment lines.</p></div></div><div class="top"><p class="src"><a id="v:showFields-39-" class="def">showFields'</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFields-39-" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Fields-Pretty.html#v:showFields" title="Distribution.Fields.Pretty">showFields</a></code> with user specified indentation.</p></div></div><a href="#g:2" id="g:2"><h1>Transformation from <code><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a></code></h1></a><div class="top"><p class="src"><a id="v:fromParsecFields" class="def">fromParsecFields</a> :: [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann] -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann] <a href="#v:fromParsecFields" class="selflink">#</a></p><div class="doc"><p>Simple variant of <code>genericFromParsecField</code></p></div></div><div class="top"><p class="src"><a id="v:genericFromParsecFields" class="def">genericFromParsecFields</a> <a href="#v:genericFromParsecFields" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f</td><td class="doc empty"> </td></tr><tr><td class="src">=> (<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>)</td><td class="doc"><p>transform field contents</p></td></tr><tr><td class="src">-> (<a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] -> f [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>])</td><td class="doc"><p>transform section arguments</p></td></tr><tr><td class="src">-> [<a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Field</a> ann]</td><td class="doc empty"> </td></tr><tr><td class="src">-> f [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ann]</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:prettyFieldLines" class="def">prettyFieldLines</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">FieldLine</a> ann] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyFieldLines" class="selflink">#</a></p><div class="doc"><p>Used in <code><a href="Distribution-Fields-Pretty.html#v:fromParsecFields" title="Distribution.Fields.Pretty">fromParsecFields</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:prettySectionArgs" class="def">prettySectionArgs</a> :: <a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">FieldName</a> -> [<a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">SectionArg</a> ann] -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] <a href="#v:prettySectionArgs" class="selflink">#</a></p><div class="doc"><p>Used in <code><a href="Distribution-Fields-Pretty.html#v:fromParsecFields" title="Distribution.Fields.Pretty">fromParsecFields</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Fields</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Fields</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a></li><li><a href="#g:2">Grammar and parsing</a><ul><li><a href="#g:3">ParseResult</a></li><li><a href="#g:4">Warnings</a></li><li><a href="#g:5">Errors</a></li></ul></li><li><a href="#g:6">Pretty printing</a><ul><li><a href="#g:7">Transformation from Field</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Utilitiies to work with <code>.cabal</code> like file structure.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Field">Field</a> ann<ul class="subs"><li>= <a href="#v:Field">Field</a> !(<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann) [<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann]</li><li>| <a href="#v:Section">Section</a> !(<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann) [<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann] [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Name">Name</a> ann = <a href="#v:Name">Name</a> !ann !<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FieldLine">FieldLine</a> ann = <a href="#v:FieldLine">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SectionArg">SectionArg</a> ann<ul class="subs"><li>= <a href="#v:SecArgName">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgStr">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:SecArgOther">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:FieldName">FieldName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><a href="#v:readFields">readFields</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>]</li><li class="src short"><a href="#v:readFields-39-">readFields'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> ([<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>], [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:runParseResult">runParseResult</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> ([<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a>]) a)</li><li class="src short"><a href="#v:parseString">parseString</a> :: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:parseWarning">parseWarning</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> ()</li><li class="src short"><a href="#v:parseWarnings">parseWarnings</a> :: [<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>] -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> ()</li><li class="src short"><a href="#v:parseFailure">parseFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> ()</li><li class="src short"><a href="#v:parseFatalFailure">parseFatalFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarnType">PWarnType</a><ul class="subs"><li>= <a href="#v:PWTOther">PWTOther</a></li><li>| <a href="#v:PWTUTF">PWTUTF</a></li><li>| <a href="#v:PWTBoolCase">PWTBoolCase</a></li><li>| <a href="#v:PWTVersionTag">PWTVersionTag</a></li><li>| <a href="#v:PWTNewSyntax">PWTNewSyntax</a></li><li>| <a href="#v:PWTOldSyntax">PWTOldSyntax</a></li><li>| <a href="#v:PWTDeprecatedField">PWTDeprecatedField</a></li><li>| <a href="#v:PWTInvalidSubsection">PWTInvalidSubsection</a></li><li>| <a href="#v:PWTUnknownField">PWTUnknownField</a></li><li>| <a href="#v:PWTUnknownSection">PWTUnknownSection</a></li><li>| <a href="#v:PWTTrailingFields">PWTTrailingFields</a></li><li>| <a href="#v:PWTExtraMainIs">PWTExtraMainIs</a></li><li>| <a href="#v:PWTExtraTestModule">PWTExtraTestModule</a></li><li>| <a href="#v:PWTExtraBenchmarkModule">PWTExtraBenchmarkModule</a></li><li>| <a href="#v:PWTLexNBSP">PWTLexNBSP</a></li><li>| <a href="#v:PWTLexBOM">PWTLexBOM</a></li><li>| <a href="#v:PWTLexTab">PWTLexTab</a></li><li>| <a href="#v:PWTQuirkyCabalFile">PWTQuirkyCabalFile</a></li><li>| <a href="#v:PWTDoubleDash">PWTDoubleDash</a></li><li>| <a href="#v:PWTMultipleSingularField">PWTMultipleSingularField</a></li><li>| <a href="#v:PWTBuildTypeDefault">PWTBuildTypeDefault</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarning">PWarning</a> = <a href="#v:PWarning">PWarning</a> !<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showPWarning">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PError">PError</a> = <a href="#v:PError">PError</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showPError">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PrettyField">PrettyField</a> ann<ul class="subs"><li>= <a href="#v:PrettyField">PrettyField</a> ann <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li>| <a href="#v:PrettySection">PrettySection</a> ann <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann]</li></ul></li><li class="src short"><a href="#v:showFields">showFields</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:genericFromParsecFields">genericFromParsecFields</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> -> [<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann] -> f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>) -> (<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> -> [<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann] -> f [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>]) -> [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann] -> f [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann]</li><li class="src short"><a href="#v:fromParsecFields">fromParsecFields</a> :: [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann] -> [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Types</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Field" class="def">Field</a> ann <a href="#t:Field" class="selflink">#</a></p><div class="doc"><p>A Cabal-like file consists of a series of fields (<code>foo: bar</code>) and sections (<code>library ...</code>).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Field" class="def">Field</a> !(<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann) [<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Section" class="def">Section</a> !(<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann) [<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann] [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Field" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> b -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a></span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> f (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> (f a) -> f (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a -> m (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> (m a) -> m (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Field:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann)</span> <a href="#t:Field" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Field:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Name" class="def">Name</a> ann <a href="#t:Name" class="selflink">#</a></p><div class="doc"><p>A field name.</p><p><em>Invariant</em>: <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> is lower-case ASCII.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Name" class="def">Name</a> !ann !<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Name" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> b -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a></span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> f (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> (f a) -> f (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a -> m (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> (m a) -> m (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Name:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann)</span> <a href="#t:Name" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Name:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Name</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldLine" class="def">FieldLine</a> ann <a href="#t:FieldLine" class="selflink">#</a></p><div class="doc"><p>A line of text representing the value of a field from a Cabal file.- A field may contain multiple lines.</p><p><em>Invariant:</em> <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> has no newlines.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FieldLine" class="def">FieldLine</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FieldLine" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> b -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a></span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> f (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> (f a) -> f (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a -> m (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> (m a) -> m (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLine:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann)</span> <a href="#t:FieldLine" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLine:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SectionArg" class="def">SectionArg</a> ann <a href="#t:SectionArg" class="selflink">#</a></p><div class="doc"><p>Section arguments, e.g. name of the library</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SecArgName" class="def">SecArgName</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>identifier, or omething which loos like number. Also many dot numbers, i.e. "7.6.3"</p></td></tr><tr><td class="src"><a id="v:SecArgStr" class="def">SecArgStr</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>quoted string</p></td></tr><tr><td class="src"><a id="v:SecArgOther" class="def">SecArgOther</a> !ann !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc"><p>everything else, mm. operators (e.g. in if-section conditionals)</p></td></tr></table></div><div class="subs instances"><details id="i:SectionArg" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> b -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a></span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> f (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> (f a) -> f (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a -> m (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> (m a) -> m (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SectionArg:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> ann => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann)</span> <a href="#t:SectionArg" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SectionArg:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:FieldName" class="def">FieldName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#t:FieldName" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Grammar and parsing</h1></a><div class="top"><p class="src"><a id="v:readFields" class="def">readFields</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] <a href="#v:readFields" class="selflink">#</a></p><div class="doc"><p>Parse cabal style <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code> into list of <code><a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a></code>s, i.e. the cabal AST.</p></div></div><div class="top"><p class="src"><a id="v:readFields-39-" class="def">readFields'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> ([<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>], [<a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">LexWarning</a>]) <a href="#v:readFields-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Fields.html#v:readFields" title="Distribution.Fields">readFields</a></code> but also return lexer warnings</p></div></div><a href="#g:3" id="g:3"><h2>ParseResult</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParseResult" class="def">ParseResult</a> a <a href="#t:ParseResult" class="selflink">#</a></p><div class="doc"><p>A monad with failure and accumulating errors and warnings.</p></div><div class="subs instances"><details id="i:ParseResult" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> (a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b) -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> (a -> b) -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> b -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runParseResult" class="def">runParseResult</a> :: <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a -> ([<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a>]) a) <a href="#v:runParseResult" class="selflink">#</a></p><div class="doc"><p>Destruct a <code><a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a></code> into the emitted warnings and either- a successful value or- list of errors and possibly recovered a spec-version declaration.</p></div></div><div class="top"><p class="src"><a id="v:parseString" class="def">parseString</a> <a href="#v:parseString" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a)</td><td class="doc"><p>File contents to final value parser</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity level</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:parseWarning" class="def">parseWarning</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> () <a href="#v:parseWarning" class="selflink">#</a></p><div class="doc"><p>Add a warning. This doesn't fail the parsing process.</p></div></div><div class="top"><p class="src"><a id="v:parseWarnings" class="def">parseWarnings</a> :: [<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>] -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> () <a href="#v:parseWarnings" class="selflink">#</a></p><div class="doc"><p>Add multiple warnings at once.</p></div></div><div class="top"><p class="src"><a id="v:parseFailure" class="def">parseFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> () <a href="#v:parseFailure" class="selflink">#</a></p><div class="doc"><p>Add an error, but not fail the parser yet.</p><p>For fatal failure use <code><a href="Distribution-Fields.html#v:parseFatalFailure" title="Distribution.Fields">parseFatalFailure</a></code></p></div></div><div class="top"><p class="src"><a id="v:parseFatalFailure" class="def">parseFatalFailure</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">ParseResult</a> a <a href="#v:parseFatalFailure" class="selflink">#</a></p><div class="doc"><p>Add an fatal error.</p></div></div><a href="#g:4" id="g:4"><h2>Warnings</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarnType" class="def">PWarnType</a> <a href="#t:PWarnType" class="selflink">#</a></p><div class="doc"><p>Type of parser warning. We do classify warnings.</p><p>Different application may decide not to show some, or have fatal behaviour on others</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWTOther" class="def">PWTOther</a></td><td class="doc"><p>Unclassified warning</p></td></tr><tr><td class="src"><a id="v:PWTUTF" class="def">PWTUTF</a></td><td class="doc"><p>Invalid UTF encoding</p></td></tr><tr><td class="src"><a id="v:PWTBoolCase" class="def">PWTBoolCase</a></td><td class="doc"><p><code>true</code> or <code>false</code>, not <code>True</code> or <code>False</code></p></td></tr><tr><td class="src"><a id="v:PWTVersionTag" class="def">PWTVersionTag</a></td><td class="doc"><p>there are version with tags</p></td></tr><tr><td class="src"><a id="v:PWTNewSyntax" class="def">PWTNewSyntax</a></td><td class="doc"><p>New syntax used, but no <code>cabal-version: >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTOldSyntax" class="def">PWTOldSyntax</a></td><td class="doc"><p>Old syntax used, and <code>cabal-version >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTDeprecatedField" class="def">PWTDeprecatedField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTInvalidSubsection" class="def">PWTInvalidSubsection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownField" class="def">PWTUnknownField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownSection" class="def">PWTUnknownSection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTTrailingFields" class="def">PWTTrailingFields</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTExtraMainIs" class="def">PWTExtraMainIs</a></td><td class="doc"><p>extra main-is field</p></td></tr><tr><td class="src"><a id="v:PWTExtraTestModule" class="def">PWTExtraTestModule</a></td><td class="doc"><p>extra test-module field</p></td></tr><tr><td class="src"><a id="v:PWTExtraBenchmarkModule" class="def">PWTExtraBenchmarkModule</a></td><td class="doc"><p>extra benchmark-module field</p></td></tr><tr><td class="src"><a id="v:PWTLexNBSP" class="def">PWTLexNBSP</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexBOM" class="def">PWTLexBOM</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexTab" class="def">PWTLexTab</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTQuirkyCabalFile" class="def">PWTQuirkyCabalFile</a></td><td class="doc"><p>legacy cabal file that we know how to patch</p></td></tr><tr><td class="src"><a id="v:PWTDoubleDash" class="def">PWTDoubleDash</a></td><td class="doc"><p>Double dash token, most likely it's a mistake - it's not a comment</p></td></tr><tr><td class="src"><a id="v:PWTMultipleSingularField" class="def">PWTMultipleSingularField</a></td><td class="doc"><p>e.g. name or version should be specified only once.</p></td></tr><tr><td class="src"><a id="v:PWTBuildTypeDefault" class="def">PWTBuildTypeDefault</a></td><td class="doc"><p>Workaround for derive-package having build-type: Default. See <a href="https://github.com/haskell/cabal/issues/5020">https://github.com/haskell/cabal/issues/5020</a>.</p></td></tr></table></div><div class="subs instances"><details id="i:PWarnType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> x -> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarnType" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOther" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUTF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBoolCase" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTVersionTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTNewSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOldSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDeprecatedField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTInvalidSubsection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownSection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTTrailingFields" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraMainIs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraTestModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraBenchmarkModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexNBSP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexBOM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexTab" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTQuirkyCabalFile" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDoubleDash" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTMultipleSingularField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBuildTypeDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarning" class="def">PWarning</a> <a href="#t:PWarning" class="selflink">#</a></p><div class="doc"><p>Parser warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWarning" class="def">PWarning</a> !<a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PWarning" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> x -> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarning" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWarning" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">PWarnType</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPWarning" class="def">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPWarning" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h2>Errors</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PError" class="def">PError</a> <a href="#t:PError" class="selflink">#</a></p><div class="doc"><p>Parser error.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PError" class="def">PError</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PError" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> x -> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PError" "Distribution.Parsec.Error" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PError" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPError" class="def">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPError" class="selflink">#</a></p></div><a href="#g:6" id="g:6"><h1>Pretty printing</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PrettyField" class="def">PrettyField</a> ann <a href="#t:PrettyField" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrettyField" class="def">PrettyField</a> ann <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PrettySection" class="def">PrettySection</a> ann <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PrettyField" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> b -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PrettyField:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a></span> <a href="#t:PrettyField" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PrettyField:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> f (<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> (f a) -> f (<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a -> m (<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> (m a) -> m (<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showFields" class="def">showFields</a> :: (ann -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFields" class="selflink">#</a></p><div class="doc"><p>Prettyprint a list of fields.</p><p>Note: the first argument should return <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>s without newlines- and properly prefixes (with <code>--</code>) to count as comments.- This unsafety is left in place so one could generate empty lines- between comment lines.</p></div></div><a href="#g:7" id="g:7"><h2>Transformation from Field</h2></a><div class="top"><p class="src"><a id="v:genericFromParsecFields" class="def">genericFromParsecFields</a> <a href="#v:genericFromParsecFields" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f</td><td class="doc empty"> </td></tr><tr><td class="src">=> (<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> -> [<a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">FieldLine</a> ann] -> f <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>)</td><td class="doc"><p>transform field contents</p></td></tr><tr><td class="src">-> (<a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">FieldName</a> -> [<a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">SectionArg</a> ann] -> f [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>])</td><td class="doc"><p>transform section arguments</p></td></tr><tr><td class="src">-> [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann]</td><td class="doc empty"> </td></tr><tr><td class="src">-> f [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann]</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:fromParsecFields" class="def">fromParsecFields</a> :: [<a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Field</a> ann] -> [<a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">PrettyField</a> ann] <a href="#v:fromParsecFields" class="selflink">#</a></p><div class="doc"><p>Simple variant of <code>genericFromParsecField</code></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,28 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.InstalledPackageInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) The University of Glasgow 2004</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.InstalledPackageInfo</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the information about an <em>installed</em> package that- is communicated to the <code>ghc-pkg</code> program in order to register- a package. <code>ghc-pkg</code> now consumes this package format (as of version- 6.4). This is specific to GHC at the moment.</p><p>The <code>.cabal</code> file format is for describing a package that is not yet- installed. It has a lot of flexibility, like conditionals and dependency- ranges. As such, that format is not at all suitable for describing a package- that has already been built and installed. By the time we get to that stage,- we have resolved all conditionals and resolved dependency version- constraints to exact versions of dependent packages. So, this module defines- the <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></code> data structure that contains all the info we keep- about an installed package. There is a parser and pretty printer. The- textual format is rather simpler than the <code>.cabal</code> format: there are no- sections, for example.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:InstalledPackageInfo">InstalledPackageInfo</a> = <a href="#v:InstalledPackageInfo">InstalledPackageInfo</a> {<ul class="subs"><li><a href="#v:sourcePackageId">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li><a href="#v:sourceLibName">sourceLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li><a href="#v:installedComponentId_">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:libVisibility">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></li><li><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:instantiatedWith">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li><a href="#v:compatPackageKey">compatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li><li><a href="#v:copyright">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:author">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:stability">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:homepage">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:synopsis">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:description">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:category">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:abiHash">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li><li><a href="#v:indefinite">indefinite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exposed">exposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>]</li><li><a href="#v:hiddenModules">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:trusted">trusted</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:importDirs">importDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:libraryDirs">libraryDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:libraryDynDirs">libraryDynDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:hsLibraries">hsLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibraries">extraLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraGHCiLibraries">extraGHCiLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:depends">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:abiDepends">abiDepends</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cxxOptions">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:frameworkDirs">frameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:haddockInterfaces">haddockInterfaces</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:haddockHTMLs">haddockHTMLs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:installedComponentId">installedComponentId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:installedOpenUnitId">installedOpenUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></li><li class="src short"><a href="#v:sourceComponentName">sourceComponentName</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li class="src short"><a href="#v:requiredSignatures">requiredSignatures</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ExposedModule">ExposedModule</a> = <a href="#v:ExposedModule">ExposedModule</a> {<ul class="subs"><li><a href="#v:exposedName">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:exposedReexport">exposedReexport</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiDependency">AbiDependency</a> = <a href="#v:AbiDependency">AbiDependency</a> {<ul class="subs"><li><a href="#v:depUnitId">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:depAbiHash">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstalledPackageInfo">emptyInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:parseInstalledPackageInfo">parseInstalledPackageInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] ([<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>)</li><li class="src short"><a href="#v:showInstalledPackageInfo">showInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showFullInstalledPackageInfo">showFullInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showInstalledPackageInfoField">showInstalledPackageInfoField</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li class="src short"><a href="#v:showSimpleInstalledPackageInfoField">showSimpleInstalledPackageInfoField</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstalledPackageInfo" class="def">InstalledPackageInfo</a> <a href="#t:InstalledPackageInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstalledPackageInfo" class="def">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sourceLibName" class="def">sourceLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installedComponentId_" class="def">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:instantiatedWith" class="def">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:compatPackageKey" class="def">compatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:indefinite" class="def">indefinite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposed" class="def">exposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hiddenModules" class="def">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:trusted" class="def">trusted</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:importDirs" class="def">importDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libraryDirs" class="def">libraryDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libraryDynDirs" class="def">libraryDynDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>overrides <code><a href="Distribution-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.InstalledPackageInfo">libraryDirs</a></code></p></div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hsLibraries" class="def">hsLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraLibraries" class="def">extraLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:depends" class="def">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:abiDepends" class="def">abiDepends</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:frameworkDirs" class="def">frameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockInterfaces" class="def">haddockInterfaces</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHTMLs" class="def">haddockHTMLs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:InstalledPackageInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> x -> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:IsNode:7"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:IsNode:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:PackageInstalled:8"></span> <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:PackageInstalled:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasUnitId:9"></span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasUnitId:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasMungedPackageId:10"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasMungedPackageId:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Package:11"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Package:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>) -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Rep:14"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Rep:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstalledPackageInfo" "Distribution.Types.InstalledPackageInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstalledPackageInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourcePackageId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceLibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedComponentId_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "instantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compatPackageKey") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "license") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "indefinite") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hiddenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "trusted") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "importDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDynDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockInterfaces") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHTMLs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgRoot") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))))))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Key:15"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Key:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:installedComponentId" class="def">installedComponentId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:installedComponentId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installedOpenUnitId" class="def">installedOpenUnitId</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:installedOpenUnitId" class="selflink">#</a></p><div class="doc"><p>Get the indefinite unit identity representing this package.- This IS NOT guaranteed to give you a substitution; for- instantiated packages you will get <code>DefiniteUnitId (installedUnitId ipi)</code>.- For indefinite libraries, however, you will correctly get- an <code>OpenUnitId</code> with the appropriate <code><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:sourceComponentName" class="def">sourceComponentName</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:sourceComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:requiredSignatures" class="def">requiredSignatures</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:requiredSignatures" class="selflink">#</a></p><div class="doc"><p>Returns the set of module names which need to be filled for- an indefinite package, or the empty set if the package is definite.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExposedModule" class="def">ExposedModule</a> <a href="#t:ExposedModule" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExposedModule" class="def">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exposedName" class="def">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedReexport" class="def">exposedReexport</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ExposedModule" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> x -> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">ExposedModule</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ExposedModule" "Distribution.Types.ExposedModule" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExposedModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedReexport") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiDependency" class="def">AbiDependency</a> <a href="#t:AbiDependency" class="selflink">#</a></p><div class="doc"><p>An ABI dependency is a dependency on a library which also- records the ABI hash (<code>abiHash</code>) of the library it depends- on.</p><p>The primary utility of this is to enable an extra sanity when- GHC loads libraries: it can check if the dependency has a matching- ABI and if not, refuse to load this library. This information- is critical if we are shadowing libraries; differences in the- ABI hash let us know what packages get shadowed by the new version- of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AbiDependency" class="def">AbiDependency</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:depUnitId" class="def">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:depAbiHash" class="def">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:AbiDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> x -> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">AbiDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiDependency" "Distribution.Types.AbiDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depAbiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyInstalledPackageInfo" class="def">emptyInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:emptyInstalledPackageInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseInstalledPackageInfo" class="def">parseInstalledPackageInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] ([<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a>) <a href="#v:parseInstalledPackageInfo" class="selflink">#</a></p><div class="doc"><p>Return either errors, or IPI with list of warnings</p><p><em>Note:</em> errors array <em>may</em> be empty, but the parse is still failed (it's a bug though)</p></div></div><div class="top"><p class="src"><a id="v:showInstalledPackageInfo" class="def">showInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showInstalledPackageInfo" class="selflink">#</a></p><div class="doc"><p>Pretty print <code><a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a></code>.</p><p><code>pkgRoot</code> isn't printed, as ghc-pkg prints it manually (as GHC-8.4).</p></div></div><div class="top"><p class="src"><a id="v:showFullInstalledPackageInfo" class="def">showFullInstalledPackageInfo</a> :: <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFullInstalledPackageInfo" class="selflink">#</a></p><div class="doc"><p>The variant of <code><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo" title="Distribution.InstalledPackageInfo">showInstalledPackageInfo</a></code> which outputs <code>pkgroot</code> field too.</p></div></div><div class="top"><p class="src"><a id="v:showInstalledPackageInfoField" class="def">showInstalledPackageInfoField</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:showInstalledPackageInfoField" class="selflink">#</a></p><div class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>let ipi = emptyInstalledPackageInfo { maintainer = "Tester" }-</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>fmap ($ ipi) $ showInstalledPackageInfoField "maintainer"-</code></strong>Just "maintainer: Tester"-</pre></div></div><div class="top"><p class="src"><a id="v:showSimpleInstalledPackageInfoField" class="def">showSimpleInstalledPackageInfoField</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:showSimpleInstalledPackageInfoField" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,44 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.License</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.License</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Package descriptions contain fields for specifying the name of a software- license and the name of the file containing the text of that license. While- package authors may choose any license they like, Cabal provides an- enumeration of a small set of common free and open source software licenses.- This is done so that Hackage can recognise licenses, so that tools can detect- <a href="https://en.wikipedia.org/wiki/License_compatibility">licensing conflicts</a>,- and to deter- <a href="https://en.wikipedia.org/wiki/License_proliferation">license proliferation</a>.</p><p>It is recommended that all package authors use the <code>license-file</code> or- <code>license-files</code> fields in their package descriptions. Further information- about these fields can be found in the- <a href="http://www.haskell.org/cabal/users-guide/developing-packages.html#package-descriptions">Cabal users guide</a>.</p><h1>Additional resources</h1><p>The following websites provide information about free and open source- software licenses:</p><ul><li><a href="http://www.opensource.org">The Open Source Initiative (OSI)</a></li><li><a href="https://www.fsf.org">The Free Software Foundation (FSF)</a></li></ul><h1>Disclaimer</h1><p>The descriptions of software licenses provided by this documentation are- intended for informational purposes only and in no way constitute legal- advice. Please read the text of the licenses and consult a lawyer for any- advice regarding software licensing.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownLicenses">knownLicenses</a> :: [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>]</li><li class="src short"><a href="#v:licenseToSPDX">licenseToSPDX</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></li><li class="src short"><a href="#v:licenseFromSPDX">licenseFromSPDX</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.- Versions of the licenses not listed here will be rejected by Hackage and- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GPL" class="def">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc"><p>GNU General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:AGPL" class="def">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a id="v:LGPL" class="def">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.- This license has not been approved by the OSI and is incompatible with- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a id="v:MPL" class="def">MPL</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:Apache" class="def">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and- dedicates it to the public domain. This is not a software license. Please- note that it is not possible to dedicate works to the public domain in- every jurisdiction, nor is a work that is in the public domain in one- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a id="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The- package may not be legally modified or redistributed by anyone but the- rightsholder.</p></td></tr><tr><td class="src"><a id="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</p></td></tr><tr><td class="src"><a id="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a id="v:UnknownLicense" class="def">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><details id="i:License" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> c <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> m <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> m <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> m <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> x -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "License" "Distribution.License" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ISC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PublicDomain" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AllRightsReserved" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnspecifiedLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnknownLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownLicenses" class="def">knownLicenses</a> :: [<a href="Distribution-License.html#t:License" title="Distribution.License">License</a>] <a href="#v:knownLicenses" class="selflink">#</a></p><div class="doc"><p>The list of all currently recognised licenses.</p></div></div><div class="top"><p class="src"><a id="v:licenseToSPDX" class="def">licenseToSPDX</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:licenseToSPDX" class="selflink">#</a></p><div class="doc"><p>Convert old <code><a href="Distribution-License.html#t:License" title="Distribution.License">License</a></code> to SPDX <code><a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></code>.- Non-SPDX licenses are converted to <code><a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></code>.</p><p><em>Since: 2.2.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:licenseFromSPDX" class="def">licenseFromSPDX</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:licenseFromSPDX" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></code> to <code><a href="Distribution-License.html#t:License" title="Distribution.License">License</a></code>,</p><p>This is lossy conversion. We try our best.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX . licenseToSPDX $ BSD3-</code></strong>BSD3-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX . licenseToSPDX $ GPL (Just (mkVersion [3]))-</code></strong>GPL (Just (mkVersion [3]))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX . licenseToSPDX $ PublicDomain-</code></strong>UnknownLicense "LicenseRefPublicDomain"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX $ SPDX.License $ SPDX.simpleLicenseExpression SPDX.EUPL_1_1-</code></strong>UnknownLicense "EUPL-1.1"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX . licenseToSPDX $ AllRightsReserved-</code></strong>AllRightsReserved-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseFromSPDX <$> simpleParsec "BSD-3-Clause OR GPL-3.0-only"-</code></strong>Just (UnknownLicense "BSD3ClauseORGPL30only")-</pre><p><em>Since: 2.2.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,43 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Make</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Martin Sj&#xF6;gren 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Make</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is an alternative build system that delegates everything to the <code>make</code>- program. All the commands just end up calling <code>make</code> with appropriate- arguments. The intention was to allow preexisting packages that used- makefiles to be wrapped into Cabal packages. In practice essentially all- such packages were converted over to the "Simple" build system instead.- Consequently this module is not used much and it certainly only sees cursory- maintenance and no testing. Perhaps at some point we should stop pretending- that it works.</p><p>Uses the parsed command-line from <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a> in order to build- Haskell tools using a back-end build system based on make. Obviously we- assume that there is a configure script, and that after the ConfigCmd has- been run, there is a Makefile. Further assumptions:</p><dl><dt>ConfigCmd</dt><dd>We assume the configure script accepts- <code>--with-hc</code>,- <code>--with-hc-pkg</code>,- <code>--prefix</code>,- <code>--bindir</code>,- <code>--libdir</code>,- <code>--libexecdir</code>,- <code>--datadir</code>.</dd><dt>BuildCmd</dt><dd>We assume that the default Makefile target will build everything.</dd><dt>InstallCmd</dt><dd>We assume there is an <code>install</code> target. Note that we assume that- this does *not* register the package!</dd><dt>CopyCmd</dt><dd>We assume there is a <code>copy</code> target, and a variable <code>$(destdir)</code>.- The <code>copy</code> target should probably just invoke <code>make install</code>- recursively (e.g. <code>$(MAKE) install prefix=$(destdir)/$(prefix)- bindir=$(destdir)/$(bindir)</code>. The reason we can't invoke <code>make- install</code> directly here is that we don't know the value of <code>$(prefix)</code>.</dd><dt>SDistCmd</dt><dd>We assume there is a <code>dist</code> target.</dd><dt>RegisterCmd</dt><dd>We assume there is a <code>register</code> target and a variable <code>$(user)</code>.</dd><dt>UnregisterCmd</dt><dd>We assume there is an <code>unregister</code> target.</dd><dt>HaddockCmd</dt><dd>We assume there is a <code>docs</code> or <code>doc</code> target.</dd></dl></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:GPL">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:AGPL">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:LGPL">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:BSD2">BSD2</a></li><li>| <a href="#v:BSD3">BSD3</a></li><li>| <a href="#v:BSD4">BSD4</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:MPL">MPL</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></li><li>| <a href="#v:Apache">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</li><li>| <a href="#v:PublicDomain">PublicDomain</a></li><li>| <a href="#v:AllRightsReserved">AllRightsReserved</a></li><li>| <a href="#v:UnspecifiedLicense">UnspecifiedLicense</a></li><li>| <a href="#v:OtherLicense">OtherLicense</a></li><li>| <a href="#v:UnknownLicense">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Indicates the license under which a package's source code is released.- Versions of the licenses not listed here will be rejected by Hackage and- cause <code>cabal check</code> to issue a warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GPL" class="def">GPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p>GNU General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html">version 2</a> or- <a href="https://www.gnu.org/licenses/gpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:AGPL" class="def">AGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p><a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License, version 3</a>.</p></td></tr><tr><td class="src"><a id="v:LGPL" class="def">LGPL</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p>GNU Lesser General Public License,- <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">version 2.1</a> or- <a href="https://www.gnu.org/licenses/lgpl.html">version 3</a>.</p></td></tr><tr><td class="src"><a id="v:BSD2" class="def">BSD2</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-license">2-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD3" class="def">BSD3</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/bsd-3-clause">3-clause BSD license</a>.</p></td></tr><tr><td class="src"><a id="v:BSD4" class="def">BSD4</a></td><td class="doc"><p><a href="http://directory.fsf.org/wiki/License:BSD_4Clause">4-clause BSD license</a>.- This license has not been approved by the OSI and is incompatible with- the GNU GPL. It is provided for historical reasons and should be avoided.</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><a href="http://www.opensource.org/licenses/MIT">MIT license</a>.</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><a href="http://www.isc.org/downloads/software-support-policy/isc-license/">ISC license</a></p></td></tr><tr><td class="src"><a id="v:MPL" class="def">MPL</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></td><td class="doc"><p><a href="https://www.mozilla.org/MPL/">Mozilla Public License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:Apache" class="def">Apache</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>)</td><td class="doc"><p><a href="https://www.apache.org/licenses/">Apache License, version 2.0</a>.</p></td></tr><tr><td class="src"><a id="v:PublicDomain" class="def">PublicDomain</a></td><td class="doc"><p>The author of a package disclaims any copyright to its source code and- dedicates it to the public domain. This is not a software license. Please- note that it is not possible to dedicate works to the public domain in- every jurisdiction, nor is a work that is in the public domain in one- jurisdiction necessarily in the public domain elsewhere.</p></td></tr><tr><td class="src"><a id="v:AllRightsReserved" class="def">AllRightsReserved</a></td><td class="doc"><p>Explicitly 'All Rights Reserved', eg for proprietary software. The- package may not be legally modified or redistributed by anyone but the- rightsholder.</p></td></tr><tr><td class="src"><a id="v:UnspecifiedLicense" class="def">UnspecifiedLicense</a></td><td class="doc"><p>No license specified which legally defaults to 'All Rights Reserved'.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</p></td></tr><tr><td class="src"><a id="v:OtherLicense" class="def">OtherLicense</a></td><td class="doc"><p>Any other software license.</p></td></tr><tr><td class="src"><a id="v:UnknownLicense" class="def">UnknownLicense</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Indicates an erroneous license name.</p></td></tr></table></div><div class="subs instances"><details id="i:License" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> x -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:License" title="Distribution.Make">License</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "License" "Distribution.License" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ISC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PublicDomain" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AllRightsReserved" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnspecifiedLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnknownLicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code> are provided, which gives exact- equality and lexicographic ordering of the version number- components (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> type in- <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:Version" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> x -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Version</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Version" "Distribution.Types.Version" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultMain" class="def">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMain" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainArgs" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ModuleName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.ModuleName</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Internal</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Data type for Haskell module names.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ModuleName">ModuleName</a> = <a href="#v:ModuleName">ModuleName</a> ShortTextLst</li><li class="src short"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a</li><li class="src short"><a href="#v:fromComponents">fromComponents</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:components">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:toFilePath">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:main">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:validModuleComponent">validModuleComponent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ModuleName" class="def">ModuleName</a> <a href="#t:ModuleName" class="selflink">#</a></p><div class="doc"><p>A valid Haskell module name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleName" class="def">ModuleName</a> ShortTextLst</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ModuleName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> c <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> m <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> m <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> m <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc"><p>Construct a <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code> from a valid module name <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This is just a convenience function intended for valid module strings. It is- an error if it is used with a string that is not a valid module name. If you- are parsing user input then use <code><a href="Distribution-Text.html#v:simpleParse" title="Distribution.Text">simpleParse</a></code> instead.</p></td></tr><tr><td colspan="2"><details id="i:id:ModuleName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> x -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:ModSubst:12"></span> <a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">ModSubst</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)</span> <a href="#t:ModSubst" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:ModSubst:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:modSubst">modSubst</a> :: <a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">OpenModuleSubst</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:modSubst" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleName:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:ModuleName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleName:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:fromString" class="def">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a <a href="#v:fromString" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromComponents" class="def">fromComponents</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:fromComponents" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code> from valid module components, i.e. parts- separated by dots.</p></div></div><div class="top"><p class="src"><a id="v:components" class="def">components</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:components" class="selflink">#</a></p><div class="doc"><p>The individual components of a hierarchical module name. For example</p><pre>components (fromString "A.B.C") = ["A", "B", "C"]</pre></div></div><div class="top"><p class="src"><a id="v:toFilePath" class="def">toFilePath</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:toFilePath" class="selflink">#</a></p><div class="doc"><p>Convert a module name to a file path, but without any file extension.- For example:</p><pre>toFilePath (fromString "A.B.C") = "A/B/C"</pre></div></div><div class="top"><p class="src"><a id="v:main" class="def">main</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:main" class="selflink">#</a></p><div class="doc"><p>The module name <code>Main</code>.</p></div></div><a href="#g:1" id="g:1"><h1>Internal</h1></a><div class="top"><p class="src"><a id="v:validModuleComponent" class="def">validModuleComponent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:validModuleComponent" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Package</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Package</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Defines a package identifier along with a parser and pretty printer for it.- <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></code>s consist of a name and an exact version. It also defines- a <code><a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></code> data type. A dependency is a package name and a version- range, like <code>"foo >= 1.2 && < 2"</code>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></li><li class="src short">module <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></li><li class="src short">module <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></li><li class="src short">module <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></li><li class="src short">module <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></li><li class="src short">module <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></li><li class="src short">module <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></li><li class="src short">module <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:Package">Package</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:packageId">packageId</a> :: pkg -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></li></ul></li><li class="src short"><a href="#v:packageName">packageName</a> :: <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => pkg -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li class="src short"><a href="#v:packageVersion">packageVersion</a> :: <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => pkg -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasMungedPackageId">HasMungedPackageId</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:mungedId">mungedId</a> :: pkg -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></li></ul></li><li class="src short"><a href="#v:mungedName-39-">mungedName'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> pkg => pkg -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:mungedVersion-39-">mungedVersion'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> munged => munged -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => <a href="#t:HasUnitId">HasUnitId</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:installedUnitId">installedUnitId</a> :: pkg -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> pkg => <a href="#t:PackageInstalled">PackageInstalled</a> pkg <span class="keyword">where</span><ul class="subs"><li><a href="#v:installedDepends">installedDepends</a> :: pkg -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Package" class="def">Package</a> pkg <span class="keyword">where</span> <a href="#t:Package" class="selflink">#</a></p><div class="doc"><p>Class of things that have a <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></code></p><p>Types in this class are all notions of a package. This allows us to have- different types for the different phases that packages go though, from- simple name/id, package description, configured or installed packages.</p><p>Not all kinds of packages can be uniquely identified by a- <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></code>. In particular, installed packages cannot, there may be- many installed instances of the same source package.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:packageId" class="def">packageId</a> :: pkg -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div><div class="subs instances"><details id="i:Package" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:1"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Package.html">Distribution.Package</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:2"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:3"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:4"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:5"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack-LinkedComponent.html">Distribution.Backpack.LinkedComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">LinkedComponent</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Package:Package:6"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Package:Package:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:packageName" class="def">packageName</a> :: <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => pkg -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:packageName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageVersion" class="def">packageVersion</a> :: <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => pkg -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:packageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:HasMungedPackageId" class="def">HasMungedPackageId</a> pkg <span class="keyword">where</span> <a href="#t:HasMungedPackageId" class="selflink">#</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:mungedId" class="def">mungedId</a> :: pkg -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div><div class="subs instances"><details id="i:HasMungedPackageId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasMungedPackageId:HasMungedPackageId:1"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasMungedPackageId:HasMungedPackageId:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Package.html">Distribution.Package</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasMungedPackageId:HasMungedPackageId:2"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasMungedPackageId:HasMungedPackageId:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mungedName-39-" class="def">mungedName'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> pkg => pkg -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:mungedName-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mungedVersion-39-" class="def">mungedVersion'</a> :: <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> munged => munged -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:mungedVersion-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> pkg => <a id="t:HasUnitId" class="def">HasUnitId</a> pkg <span class="keyword">where</span> <a href="#t:HasUnitId" class="selflink">#</a></p><div class="doc"><p>Packages that have an installed unit ID</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: pkg -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div><div class="subs instances"><details id="i:HasUnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasUnitId:HasUnitId:1"></span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:HasUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasUnitId:HasUnitId:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> pkg => <a id="t:PackageInstalled" class="def">PackageInstalled</a> pkg <span class="keyword">where</span> <a href="#t:PackageInstalled" class="selflink">#</a></p><div class="doc"><p>Class of installed packages.</p><p>The primary data type which is an instance of this package is- <code>InstalledPackageInfo</code>, but when we are doing install plans in Cabal install- we may have other, installed package-like things which contain more metadata.- Installed packages have exact dependencies <code><a href="Distribution-Package.html#v:installedDepends" title="Distribution.Package">installedDepends</a></code>.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:installedDepends" class="def">installedDepends</a> :: pkg -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div><div class="subs instances"><details id="i:PackageInstalled" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:PackageInstalled:PackageInstalled:1"></span> <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:PackageInstalled" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:PackageInstalled:PackageInstalled:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,36 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Check</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Lennart Kolmodin 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Check</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package Checking</a><ul><li><a href="#g:2">Checking package contents</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This has code for checking for various problems in packages. There is one- set of checks that just looks at a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> in isolation and- another set of checks that also looks at files in the package. Some of the- checks are basic sanity checks, others are portability standards that we'd- like to encourage. There is a <code><a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a></code> type that distinguishes the- different kinds of check so we can see which ones are appropriate to report- in different situations. This code gets uses when configuring a package when- we consider only basic problems. The higher standard is uses when when- preparing a source tarball and by Hackage when uploading new packages. The- reason for this is that we want to hold packages that are expected to be- distributed to a higher standard than packages that are only ever expected- to be used on the author's own environment.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageCheck">PackageCheck</a><ul class="subs"><li>= <a href="#v:PackageBuildImpossible">PackageBuildImpossible</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul> }</li><li>| <a href="#v:PackageBuildWarning">PackageBuildWarning</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul> }</li><li>| <a href="#v:PackageDistSuspicious">PackageDistSuspicious</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul> }</li><li>| <a href="#v:PackageDistSuspiciousWarn">PackageDistSuspiciousWarn</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul> }</li><li>| <a href="#v:PackageDistInexcusable">PackageDistInexcusable</a> { <ul class="subs"><li><a href="#v:explanation">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:checkPackage">checkPackage</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>]</li><li class="src short"><a href="#v:checkConfiguredPackage">checkConfiguredPackage</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageFiles">checkPackageFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>]</li><li class="src short"><a href="#v:checkPackageContent">checkPackageContent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" title="Distribution.PackageDescription.Check">CheckPackageContentOps</a> m -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CheckPackageContentOps">CheckPackageContentOps</a> m = <a href="#v:CheckPackageContentOps">CheckPackageContentOps</a> {<ul class="subs"><li><a href="#v:doesFileExist">doesFileExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:doesDirectoryExist">doesDirectoryExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:getDirectoryContents">getDirectoryContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:getFileContents">getFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></li></ul>}</li><li class="src short"><a href="#v:checkPackageFileNames">checkPackageFileNames</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package Checking</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageCheck" class="def">PackageCheck</a> <a href="#t:PackageCheck" class="selflink">#</a></p><div class="doc"><p>Results of some kind of failed package check.</p><p>There are a range of severities, from merely dubious to totally insane.- All of them come with a human readable explanation. In future we may augment- them with more machine readable explanations, for example to help an IDE- suggest automatic corrections.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageBuildImpossible" class="def">PackageBuildImpossible</a></td><td class="doc"><p>This package description is no good. There's no way it's going to- build sensibly. This should give an error at configure time.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageBuildWarning" class="def">PackageBuildWarning</a></td><td class="doc"><p>A problem that is likely to affect building the package, or an- issue that we'd like every package author to be aware of, even if- the package is never distributed.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistSuspicious" class="def">PackageDistSuspicious</a></td><td class="doc"><p>An issue that might not be a problem for the package author but- might be annoying or detrimental when the package is distributed to- users. We should encourage distributed packages to be free from these- issues, but occasionally there are justifiable reasons so we cannot- ban them entirely.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistSuspiciousWarn" class="def">PackageDistSuspiciousWarn</a></td><td class="doc"><p>Like PackageDistSuspicious but will only display warnings- rather than causing abnormal exit when you run 'cabal check'.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:PackageDistInexcusable" class="def">PackageDistInexcusable</a></td><td class="doc"><p>An issue that is OK in the author's environment but is almost- certain to be a portability problem for other environments. We can- quite legitimately refuse to publicly distribute packages with these- problems.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:explanation" class="def">explanation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PackageCheck" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageCheck:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a></span> <a href="#t:PackageCheck" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageCheck:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageCheck:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a></span> <a href="#t:PackageCheck" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageCheck:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageCheck:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a></span> <a href="#t:PackageCheck" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageCheck:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:checkPackage" class="def">checkPackage</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] <a href="#v:checkPackage" class="selflink">#</a></p><div class="doc"><p>Check for common mistakes and problems in package descriptions.</p><p>This is the standard collection of checks covering all aspects except- for checks that require looking at files within the package. For those- see <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles" title="Distribution.PackageDescription.Check">checkPackageFiles</a></code>.</p><p>It requires the <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code> and optionally a particular- configuration of that package. If you pass <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> then we just check- a version of the generic description using <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription" title="Distribution.PackageDescription.Configuration">flattenPackageDescription</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:checkConfiguredPackage" class="def">checkConfiguredPackage</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] <a href="#v:checkConfiguredPackage" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h2>Checking package contents</h2></a><div class="top"><p class="src"><a id="v:checkPackageFiles" class="def">checkPackageFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] <a href="#v:checkPackageFiles" class="selflink">#</a></p><div class="doc"><p>Sanity check things that requires IO. It looks at the files in the- package and expects to find the package unpacked in at the given file path.</p></div></div><div class="top"><p class="src"><a id="v:checkPackageContent" class="def">checkPackageContent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" title="Distribution.PackageDescription.Check">CheckPackageContentOps</a> m -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> m [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] <a href="#v:checkPackageContent" class="selflink">#</a></p><div class="doc"><p>Sanity check things that requires looking at files in the package.- This is a generalised version of <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles" title="Distribution.PackageDescription.Check">checkPackageFiles</a></code> that can work in any- monad for which you can provide <code><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" title="Distribution.PackageDescription.Check">CheckPackageContentOps</a></code> operations.</p><p>The point of this extra generality is to allow doing checks in some virtual- file system, for example a tarball in memory.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CheckPackageContentOps" class="def">CheckPackageContentOps</a> m <a href="#t:CheckPackageContentOps" class="selflink">#</a></p><div class="doc"><p>A record of operations needed to check the contents of packages.- Used by <code><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent" title="Distribution.PackageDescription.Check">checkPackageContent</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CheckPackageContentOps" class="def">CheckPackageContentOps</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:doesFileExist" class="def">doesFileExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:doesDirectoryExist" class="def">doesDirectoryExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:getDirectoryContents" class="def">getDirectoryContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:getFileContents" class="def">getFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> m <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:checkPackageFileNames" class="def">checkPackageFileNames</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">PackageCheck</a>] <a href="#v:checkPackageFileNames" class="selflink">#</a></p><div class="doc"><p>Check the names of all files in a package for portability problems. This- should be done for example when creating or validating a package tarball.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,39 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Configuration</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Schilling 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Configuration</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is about the cabal configurations feature. It exports- <code><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD" title="Distribution.PackageDescription.Configuration">finalizePD</a></code> and <code><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription" title="Distribution.PackageDescription.Configuration">flattenPackageDescription</a></code> which are- functions for converting <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code>s down to- <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code>s. It has code for working with the tree of conditions- and resolving or flattening conditions.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:finalizePD">finalizePD</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> (<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>)</li><li class="src short"><a href="#v:flattenPackageDescription">flattenPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:parseCondition">parseCondition</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>)</li><li class="src short"><a href="#v:freeVars">freeVars</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> c a -> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>]</li><li class="src short"><a href="#v:extractCondition">extractCondition</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v</li><li class="src short"><a href="#v:extractConditions">extractConditions</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>]</li><li class="src short"><a href="#v:addBuildableCondition">addBuildableCondition</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c) => (a -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a</li><li class="src short"><a href="#v:mapCondTree">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w d b</li><li class="src short"><a href="#v:mapTreeData">mapTreeData</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b</li><li class="src short"><a href="#v:mapTreeConds">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a</li><li class="src short"><a href="#v:mapTreeConstrs">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a</li><li class="src short"><a href="#v:transformAllBuildInfos">transformAllBuildInfos</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) -> (<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:transformAllBuildDepends">transformAllBuildDepends</a> :: (<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:finalizePD" class="def">finalizePD</a> <a href="#v:finalizePD" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></td><td class="doc"><p>Explicitly specified flag assignments</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> (<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</td><td class="doc"><p>Is a given dependency satisfiable from the set of- available packages? If this is unknown then use- True.</p></td></tr><tr><td class="src">-> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></td><td class="doc"><p>The <code><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></code> and <code><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></code></p></td></tr><tr><td class="src">-> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></td><td class="doc"><p>Compiler information</p></td></tr><tr><td class="src">-> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</td><td class="doc"><p>Additional constraints</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] (<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>)</td><td class="doc"><p>Either missing dependencies or the resolved package- description along with the flag assignments chosen.</p></td></tr></table></div><div class="doc"><p>Create a package description with all configurations resolved.</p><p>This function takes a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code> and several environment- parameters and tries to generate <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> by finding a flag- assignment that result in satisfiable dependencies.</p><p>It takes as inputs a not necessarily complete specifications of flags- assignments, an optional package index as well as platform parameters. If- some flags are not assigned explicitly, this function will try to pick an- assignment that causes this function to succeed. The package index is- optional since on some platforms we cannot determine which packages have- been installed before. When no package index is supplied, every dependency- is assumed to be satisfiable, therefore all not explicitly assigned flags- will get their default values.</p><p>This function will fail if it cannot find a flag assignment that leads to- satisfiable dependencies. (It will not try alternative assignments for- explicitly specified flags.) In case of failure it will return the missing- dependencies that it encountered when trying different flag assignments.- On success, it will return the package description and the full flag- assignment chosen.</p><p>Note that this drops any stanzas which have <code>buildable: False</code>. While- this is arguably the right thing to do, it means we give bad error- messages in some situations, see #3858.</p></div></div><div class="top"><p class="src"><a id="v:flattenPackageDescription" class="def">flattenPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:flattenPackageDescription" class="selflink">#</a></p><div class="doc"><p>Flatten a generic package description by ignoring all conditions and just- join the field descriptors into on package description. Note, however,- that this may lead to inconsistent field values, since all values are- joined into one field, which may not be possible in the original package- description, due to the use of exclusive choices (if ... else ...).</p><p>TODO: One particularly tricky case is defaulting. In the original package- description, e.g., the source directory might either be the default or a- certain, explicitly set path. Since defaults are filled in only after the- package has been resolved and when no explicit value has been set, the- default path will be missing from the package description returned by this- function.</p></div></div><div class="top"><p class="src"><a id="v:parseCondition" class="def">parseCondition</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>) <a href="#v:parseCondition" class="selflink">#</a></p><div class="doc"><p>Parse a configuration condition from a string.</p></div></div><div class="top"><p class="src"><a id="v:freeVars" class="def">freeVars</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> c a -> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] <a href="#v:freeVars" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extractCondition" class="def">extractCondition</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v <a href="#v:extractCondition" class="selflink">#</a></p><div class="doc"><p>Extract the condition matched by the given predicate from a cond tree.</p><p>We use this mainly for extracting buildable conditions (see the Note above),- but the function is in fact more general.</p></div></div><div class="top"><p class="src"><a id="v:extractConditions" class="def">extractConditions</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>] <a href="#v:extractConditions" class="selflink">#</a></p><div class="doc"><p>Extract conditions matched by the given predicate from all cond trees in a- <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:addBuildableCondition" class="def">addBuildableCondition</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> c) => (a -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a <a href="#v:addBuildableCondition" class="selflink">#</a></p><div class="doc"><p>Transforms a <code><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a></code> by putting the input under the "then" branch of a- conditional that is True when Buildable is True. If <code><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition" title="Distribution.PackageDescription.Configuration">addBuildableCondition</a></code>- can determine that Buildable is always True, it returns the input unchanged.- If Buildable is always False, it returns the empty <code><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mapCondTree" class="def">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w d b <a href="#v:mapCondTree" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeData" class="def">mapTreeData</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b <a href="#v:mapTreeData" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConds" class="def">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a <a href="#v:mapTreeConds" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConstrs" class="def">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a <a href="#v:mapTreeConstrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformAllBuildInfos" class="def">transformAllBuildInfos</a> :: (<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) -> (<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:transformAllBuildInfos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:transformAllBuildDepends" class="def">transformAllBuildDepends</a> :: (<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:transformAllBuildDepends" class="selflink">#</a></p><div class="doc"><p>Walk a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code> and apply <code>f</code> to all nested- <code>build-depends</code> fields.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.FieldGrammar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.FieldGrammar</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package description</a></li><li><a href="#g:2">Library</a></li><li><a href="#g:3">Foreign library</a></li><li><a href="#g:4">Executable</a></li><li><a href="#g:5">Test suite</a><ul><li><a href="#g:6">Lenses</a></li></ul></li><li><a href="#g:7">Benchmark</a><ul><li><a href="#g:8">Lenses</a></li></ul></li><li><a href="#g:9">Flag</a></li><li><a href="#g:10">Source repository</a></li><li><a href="#g:11">Setup build info</a></li><li><a href="#g:12">Component build info</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p><code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code> Field descriptions</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:packageDescriptionFieldGrammar">packageDescriptionFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>)) => g <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:libraryFieldGrammar">libraryFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> g <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li class="src short"><a href="#v:foreignLibFieldGrammar">foreignLibFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> g <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></li><li class="src short"><a href="#v:executableFieldGrammar">executableFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> g <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteStanza">TestSuiteStanza</a> = <a href="#v:TestSuiteStanza">TestSuiteStanza</a> {<ul class="subs"><li><a href="#v:_testStanzaTestType">_testStanzaTestType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></li><li><a href="#v:_testStanzaMainIs">_testStanzaMainIs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:_testStanzaTestModule">_testStanzaTestModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:_testStanzaBuildInfo">_testStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:testSuiteFieldGrammar">testSuiteFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a></li><li class="src short"><a href="#v:validateTestSuite">validateTestSuite</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></li><li class="src short"><a href="#v:unvalidateTestSuite">unvalidateTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a></li><li class="src short"><a href="#v:testStanzaTestType">testStanzaTestType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>)</li><li class="src short"><a href="#v:testStanzaMainIs">testStanzaMainIs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:testStanzaTestModule">testStanzaTestModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)</li><li class="src short"><a href="#v:testStanzaBuildInfo">testStanzaBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkStanza">BenchmarkStanza</a> = <a href="#v:BenchmarkStanza">BenchmarkStanza</a> {<ul class="subs"><li><a href="#v:_benchmarkStanzaBenchmarkType">_benchmarkStanzaBenchmarkType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></li><li><a href="#v:_benchmarkStanzaMainIs">_benchmarkStanzaMainIs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:_benchmarkStanzaBenchmarkModule">_benchmarkStanzaBenchmarkModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:_benchmarkStanzaBuildInfo">_benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:benchmarkFieldGrammar">benchmarkFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a></li><li class="src short"><a href="#v:validateBenchmark">validateBenchmark</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></li><li class="src short"><a href="#v:unvalidateBenchmark">unvalidateBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a></li><li class="src short"><a href="#v:benchmarkStanzaBenchmarkType">benchmarkStanzaBenchmarkType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>)</li><li class="src short"><a href="#v:benchmarkStanzaMainIs">benchmarkStanzaMainIs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:benchmarkStanzaBenchmarkModule">benchmarkStanzaBenchmarkModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)</li><li class="src short"><a href="#v:benchmarkStanzaBuildInfo">benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:flagFieldGrammar">flagFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>)) => <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> g <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></li><li class="src short"><a href="#v:sourceRepoFieldGrammar">sourceRepoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>)) => <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> g <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></li><li class="src short"><a href="#v:setupBInfoFieldGrammar">setupBInfoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>)) => <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> g <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></li><li class="src short"><a href="#v:buildInfoFieldGrammar">buildInfoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package description</h1></a><div class="top"><p class="src"><a id="v:packageDescriptionFieldGrammar" class="def">packageDescriptionFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>)) => g <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:packageDescriptionFieldGrammar" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Library</h1></a><div class="top"><p class="src"><a id="v:libraryFieldGrammar" class="def">libraryFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> g <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:libraryFieldGrammar" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>Foreign library</h1></a><div class="top"><p class="src"><a id="v:foreignLibFieldGrammar" class="def">foreignLibFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> g <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:foreignLibFieldGrammar" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Executable</h1></a><div class="top"><p class="src"><a id="v:executableFieldGrammar" class="def">executableFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> g <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:executableFieldGrammar" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h1>Test suite</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteStanza" class="def">TestSuiteStanza</a> <a href="#t:TestSuiteStanza" class="selflink">#</a></p><div class="doc"><p>An intermediate type just used for parsing the test-suite stanza.- After validation it is converted into the proper <code><a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></code> type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteStanza" class="def">TestSuiteStanza</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:_testStanzaTestType" class="def">_testStanzaTestType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_testStanzaMainIs" class="def">_testStanzaMainIs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_testStanzaTestModule" class="def">_testStanzaTestModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_testStanzaBuildInfo" class="def">_testStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestSuiteStanza" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteStanza:HasBuildInfo:1"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a></span> <a href="#t:TestSuiteStanza" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteStanza:HasBuildInfo:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-FieldGrammar.html">Distribution.PackageDescription.FieldGrammar</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:testSuiteFieldGrammar" class="def">testSuiteFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="#v:testSuiteFieldGrammar" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:validateTestSuite" class="def">validateTestSuite</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:validateTestSuite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unvalidateTestSuite" class="def">unvalidateTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="#v:unvalidateTestSuite" class="selflink">#</a></p></div><a href="#g:6" id="g:6"><h2>Lenses</h2></a><div class="top"><p class="src"><a id="v:testStanzaTestType" class="def">testStanzaTestType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>) <a href="#v:testStanzaTestType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testStanzaMainIs" class="def">testStanzaMainIs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:testStanzaMainIs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testStanzaTestModule" class="def">testStanzaTestModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="#v:testStanzaTestModule" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testStanzaBuildInfo" class="def">testStanzaBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:testStanzaBuildInfo" class="selflink">#</a></p></div><a href="#g:7" id="g:7"><h1>Benchmark</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkStanza" class="def">BenchmarkStanza</a> <a href="#t:BenchmarkStanza" class="selflink">#</a></p><div class="doc"><p>An intermediate type just used for parsing the benchmark stanza.- After validation it is converted into the proper <code><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></code> type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkStanza" class="def">BenchmarkStanza</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:_benchmarkStanzaBenchmarkType" class="def">_benchmarkStanzaBenchmarkType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_benchmarkStanzaMainIs" class="def">_benchmarkStanzaMainIs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_benchmarkStanzaBenchmarkModule" class="def">_benchmarkStanzaBenchmarkModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_benchmarkStanzaBuildInfo" class="def">_benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkStanza" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkStanza:HasBuildInfo:1"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a></span> <a href="#t:BenchmarkStanza" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkStanza:HasBuildInfo:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-FieldGrammar.html">Distribution.PackageDescription.FieldGrammar</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:benchmarkFieldGrammar" class="def">benchmarkFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="#v:benchmarkFieldGrammar" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:validateBenchmark" class="def">validateBenchmark</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> -> <a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">ParseResult</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:validateBenchmark" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unvalidateBenchmark" class="def">unvalidateBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="#v:unvalidateBenchmark" class="selflink">#</a></p></div><a href="#g:8" id="g:8"><h2>Lenses</h2></a><div class="top"><p class="src"><a id="v:benchmarkStanzaBenchmarkType" class="def">benchmarkStanzaBenchmarkType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>) <a href="#v:benchmarkStanzaBenchmarkType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkStanzaMainIs" class="def">benchmarkStanzaMainIs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:benchmarkStanzaMainIs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkStanzaBenchmarkModule" class="def">benchmarkStanzaBenchmarkModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="#v:benchmarkStanzaBenchmarkModule" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkStanzaBuildInfo" class="def">benchmarkStanzaBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:benchmarkStanzaBuildInfo" class="selflink">#</a></p></div><a href="#g:9" id="g:9"><h1>Flag</h1></a><div class="top"><p class="src"><a id="v:flagFieldGrammar" class="def">flagFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>)) => <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> g <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:flagFieldGrammar" class="selflink">#</a></p></div><a href="#g:10" id="g:10"><h1>Source repository</h1></a><div class="top"><p class="src"><a id="v:sourceRepoFieldGrammar" class="def">sourceRepoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>)) => <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> g <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:sourceRepoFieldGrammar" class="selflink">#</a></p></div><a href="#g:11" id="g:11"><h1>Setup build info</h1></a><div class="top"><p class="src"><a id="v:setupBInfoFieldGrammar" class="def">setupBInfoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (g <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>)) => <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> g <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:setupBInfoFieldGrammar" class="selflink">#</a></p></div><a href="#g:12" id="g:12"><h1>Component build info</h1></a><div class="top"><p class="src"><a id="v:buildInfoFieldGrammar" class="def">buildInfoFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)) => g <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfoFieldGrammar" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Parsec</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Parsec</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Parsing</a></li></ul></li><li><a href="#g:3">New-style spec-version</a><ul><li><a href="#g:4">Supplementary build information</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defined parsers and partial pretty printers for the <code>.cabal</code> format.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:readGenericPackageDescription">readGenericPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:parseGenericPackageDescription">parseGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><a href="#v:parseGenericPackageDescriptionMaybe">parseGenericPackageDescriptionMaybe</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ParseResult">ParseResult</a> a</li><li class="src short"><a href="#v:runParseResult">runParseResult</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> ([<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>]) a)</li><li class="src short"><a href="#v:scanSpecVersion">scanSpecVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:readHookedBuildInfo">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li class="src short"><a href="#v:parseHookedBuildInfo">parseHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package descriptions</h1></a><div class="top"><p class="src"><a id="v:readGenericPackageDescription" class="def">readGenericPackageDescription</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:readGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Parse the given package file.</p></div></div><div class="top"><p class="src"><a id="v:parseGenericPackageDescription" class="def">parseGenericPackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:parseGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Parses the given file into a <code><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></code>.</p><p>In Cabal 1.2 the syntax for package descriptions was changed to a format- with sections and possibly indented property descriptions.</p></div></div><div class="top"><p class="src"><a id="v:parseGenericPackageDescriptionMaybe" class="def">parseGenericPackageDescriptionMaybe</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:parseGenericPackageDescriptionMaybe" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> variant of <code><a href="Distribution-PackageDescription-Parsec.html#v:parseGenericPackageDescription" title="Distribution.PackageDescription.Parsec">parseGenericPackageDescription</a></code></p></div></div><a href="#g:2" id="g:2"><h2>Parsing</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ParseResult" class="def">ParseResult</a> a <a href="#t:ParseResult" class="selflink">#</a></p><div class="doc"><p>A monad with failure and accumulating errors and warnings.</p></div><div class="subs instances"><details id="i:ParseResult" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> (a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b) -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseResult:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a></span> <a href="#t:ParseResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseResult:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> (a -> b) -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> b -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runParseResult" class="def">runParseResult</a> :: <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> a -> ([<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>], <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>]) a) <a href="#v:runParseResult" class="selflink">#</a></p><div class="doc"><p>Destruct a <code><a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a></code> into the emitted warnings and either- a successful value or- list of errors and possibly recovered a spec-version declaration.</p></div></div><a href="#g:3" id="g:3"><h1>New-style spec-version</h1></a><div class="top"><p class="src"><a id="v:scanSpecVersion" class="def">scanSpecVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:scanSpecVersion" class="selflink">#</a></p><div class="doc"><p>Quickly scan new-style spec-version</p><p>A new-style spec-version declaration begins the .cabal file and- follow the following case-insensitive grammar (expressed in- RFC5234 ABNF):</p><pre>newstyle-spec-version-decl = "cabal-version" *WS ":" *WS newstyle-pec-version *WS--spec-version = NUM "." NUM [ "." NUM ]--NUM = DIGIT0 / DIGITP 1*DIGIT0-DIGIT0 = %x30-39-DIGITP = %x31-39-WS = %20-</pre></div></div><a href="#g:4" id="g:4"><h2>Supplementary build information</h2></a><div class="top"><p class="src"><a id="v:readHookedBuildInfo" class="def">readHookedBuildInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> <a href="#v:readHookedBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseHookedBuildInfo" class="def">parseHookedBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">ParseResult</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> <a href="#v:parseHookedBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.PrettyPrint</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Jürgen Nicklisch-Franken 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.PrettyPrint</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Generic package descriptions</a></li><li><a href="#g:2">Package descriptions</a><ul><li><a href="#g:3">Supplementary build information</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Pretty printing for cabal files</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:writeGenericPackageDescription">writeGenericPackageDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showGenericPackageDescription">showGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:ppGenericPackageDescription">ppGenericPackageDescription</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()]</li><li class="src short"><a href="#v:writePackageDescription">writePackageDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showPackageDescription">showPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:writeHookedBuildInfo">writeHookedBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:showHookedBuildInfo">showHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Generic package descriptions</h1></a><div class="top"><p class="src"><a id="v:writeGenericPackageDescription" class="def">writeGenericPackageDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Writes a .cabal file from a generic package description</p></div></div><div class="top"><p class="src"><a id="v:showGenericPackageDescription" class="def">showGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Writes a generic package description to a string</p></div></div><div class="top"><p class="src"><a id="v:ppGenericPackageDescription" class="def">ppGenericPackageDescription</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a> ()] <a href="#v:ppGenericPackageDescription" class="selflink">#</a></p><div class="doc"><p>Convert a generic package description to <code><a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">PrettyField</a></code>s.</p></div></div><a href="#g:2" id="g:2"><h1>Package descriptions</h1></a><div class="top"><p class="src"><a id="v:writePackageDescription" class="def">writePackageDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writePackageDescription" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:showPackageDescription" class="def">showPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPackageDescription" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.0.0.2</em></p></div></div><a href="#g:3" id="g:3"><h2>Supplementary build information</h2></a><div class="top"><p class="src"><a id="v:writeHookedBuildInfo" class="def">writeHookedBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeHookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:showHookedBuildInfo" class="def">showHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showHookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Quirks</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Quirks</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p><em>Since: 2.2.0.0</em></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:patchQuirks">patchQuirks</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:patchQuirks" class="def">patchQuirks</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a>) <a href="#v:patchQuirks" class="selflink">#</a></p><div class="doc"><p>Patch legacy <code>.cabal</code> file contents to allow parsec parser to accept- all of Hackage.</p><p>Bool part of the result tells whether the output is modified.</p><p><em>Since: 2.2.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>Safe</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription.Utils</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Common utils used by modules under Distribution.PackageDescription.*.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:cabalBug" class="def">cabalBug</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a <a href="#v:cabalBug" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userBug" class="def">userBug</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a <a href="#v:userBug" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,192 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.PackageDescription</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package descriptions</a><ul><li><a href="#g:2">Renaming (syntactic)</a></li><li><a href="#g:3">Libraries</a></li><li><a href="#g:4">Executables</a></li></ul></li><li><a href="#g:5">Tests</a></li><li><a href="#g:6">Benchmarks</a></li><li><a href="#g:7">Build information</a><ul><li><a href="#g:8">Supplementary build information</a></li></ul></li><li><a href="#g:9">package configuration</a></li><li><a href="#g:10">Source repositories</a></li><li><a href="#g:11">Custom setup build information</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Backwards compatibility reexport of everything you need to know- about <code>.cabal</code> files.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a> = <a href="#v:PackageDescription">PackageDescription</a> {<ul class="subs"><li><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></li><li><a href="#v:licenseRaw">licenseRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li><li><a href="#v:licenseFiles">licenseFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:copyright">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:author">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:stability">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:testedWith">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)]</li><li><a href="#v:homepage">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:bugReports">bugReports</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:sourceRepos">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>]</li><li><a href="#v:synopsis">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:description">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:category">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:customFieldsPD">customFieldsPD</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:buildTypeRaw">buildTypeRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></li><li><a href="#v:setupBuildInfo">setupBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></li><li><a href="#v:library">library</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></li><li><a href="#v:subLibraries">subLibraries</a> :: [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>]</li><li><a href="#v:executables">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>]</li><li><a href="#v:foreignLibs">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]</li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>]</li><li><a href="#v:benchmarks">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>]</li><li><a href="#v:dataFiles">dataFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:extraSrcFiles">extraSrcFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:extraTmpFiles">extraTmpFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:extraDocFiles">extraDocFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyPackageDescription">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:specVersion">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:buildType">buildType</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></li><li class="src short"><a href="#v:license">license</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildType">BuildType</a><ul class="subs"><li>= <a href="#v:Simple">Simple</a></li><li>| <a href="#v:Configure">Configure</a></li><li>| <a href="#v:Make">Make</a></li><li>| <a href="#v:Custom">Custom</a></li></ul></li><li class="src short"><a href="#v:knownBuildTypes">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>]</li><li class="src short"><a href="#v:allLibraries">allLibraries</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleRenaming">ModuleRenaming</a><ul class="subs"><li>= <a href="#v:ModuleRenaming">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)]</li><li>| <a href="#v:DefaultRenaming">DefaultRenaming</a></li><li>| <a href="#v:HidingRenaming">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></li><li class="src short"><a href="#v:defaultRenaming">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Library">Library</a> = <a href="#v:Library">Library</a> {<ul class="subs"><li><a href="#v:libName">libName</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:reexportedModules">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>]</li><li><a href="#v:signatures">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:libExposed">libExposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:libVisibility">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></li><li><a href="#v:libBuildInfo">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleReexport">ModuleReexport</a> = <a href="#v:ModuleReexport">ModuleReexport</a> {<ul class="subs"><li><a href="#v:moduleReexportOriginalPackage">moduleReexportOriginalPackage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li><a href="#v:moduleReexportOriginalName">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:moduleReexportName">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li></ul>}</li><li class="src short"><a href="#v:emptyLibrary">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></li><li class="src short"><a href="#v:withLib">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasPublicLib">hasPublicLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hasLibs">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:explicitLibModules">explicitLibModules</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModulesAutogen">libModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Executable">Executable</a> = <a href="#v:Executable">Executable</a> {<ul class="subs"><li><a href="#v:exeName">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:modulePath">modulePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:exeScope">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></li><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyExecutable">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></li><li class="src short"><a href="#v:withExe">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasExes">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:exeModules">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:exeModulesAutogen">exeModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a> = <a href="#v:TestSuite">TestSuite</a> {<ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></li><li><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteInterface">TestSuiteInterface</a><ul class="subs"><li>= <a href="#v:TestSuiteExeV10">TestSuiteExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:TestSuiteLibV09">TestSuiteLibV09</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li>| <a href="#v:TestSuiteUnsupported">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestType">TestType</a><ul class="subs"><li>= <a href="#v:TestTypeExe">TestTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:TestTypeLib">TestTypeLib</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:TestTypeUnknown">TestTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></li><li class="src short"><a href="#v:testType">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></li><li class="src short"><a href="#v:knownTestTypes">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>]</li><li class="src short"><a href="#v:emptyTestSuite">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></li><li class="src short"><a href="#v:hasTests">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withTest">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:testModules">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:testModulesAutogen">testModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a> = <a href="#v:Benchmark">Benchmark</a> {<ul class="subs"><li><a href="#v:benchmarkName">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></li><li><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkInterface">BenchmarkInterface</a><ul class="subs"><li>= <a href="#v:BenchmarkExeV10">BenchmarkExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:BenchmarkUnsupported">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkType">BenchmarkType</a><ul class="subs"><li>= <a href="#v:BenchmarkTypeExe">BenchmarkTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:BenchmarkTypeUnknown">BenchmarkTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></li><li class="src short"><a href="#v:benchmarkType">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></li><li class="src short"><a href="#v:knownBenchmarkTypes">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>]</li><li class="src short"><a href="#v:emptyBenchmark">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></li><li class="src short"><a href="#v:hasBenchmarks">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withBenchmark">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:benchmarkModules">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:benchmarkModulesAutogen">benchmarkModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a> = <a href="#v:BuildInfo">BuildInfo</a> {<ul class="subs"><li><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>]</li><li><a href="#v:buildToolDepends">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmOptions">asmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cmmOptions">cmmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cxxOptions">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmSources">asmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cmmSources">cmmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cSources">cSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cxxSources">cxxSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:virtualModules">virtualModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:autogenModules">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></li><li><a href="#v:otherLanguages">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraBundledLibs">extraBundledLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibFlavours">extraLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:autogenIncludes">autogenIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:options">options</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li><a href="#v:mixins">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildInfo">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></li><li class="src short"><a href="#v:allBuildInfo">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>]</li><li class="src short"><a href="#v:allLanguages">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li class="src short"><a href="#v:allExtensions">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:usedExtensions">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:usesTemplateHaskellOrQQ">usesTemplateHaskellOrQQ</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hcOptions">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcProfOptions">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcSharedOptions">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcStaticOptions">hcStaticOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:allBuildDepends">allBuildDepends</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li class="src short"><a href="#v:enabledBuildDepends">enabledBuildDepends</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:LibraryName">LibraryName</a><ul class="subs"><li>= <a href="#v:LMainLibName">LMainLibName</a></li><li>| <a href="#v:LSubLibName">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:HookedBuildInfo">HookedBuildInfo</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>)])</li><li class="src short"><a href="#v:emptyHookedBuildInfo">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></li><li class="src short"><a href="#v:updatePackageDescription">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="#v:GenericPackageDescription">GenericPackageDescription</a> {<ul class="subs"><li><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></li><li><a href="#v:genPackageFlags">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>]</li><li><a href="#v:condLibrary">condLibrary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>)</li><li><a href="#v:condSubLibraries">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>)]</li><li><a href="#v:condForeignLibs">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]</li><li><a href="#v:condExecutables">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>)]</li><li><a href="#v:condTestSuites">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>)]</li><li><a href="#v:condBenchmarks">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>)]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> = <a href="#v:MkFlag">MkFlag</a> {<ul class="subs"><li><a href="#v:flagName">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></li><li><a href="#v:flagDescription">flagDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:flagDefault">flagDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagManual">flagManual</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyFlag">emptyFlag</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:mkFlagName">mkFlagName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></li><li class="src short"><a href="#v:unFlagName">unFlagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagAssignment">FlagAssignment</a></li><li class="src short"><a href="#v:mkFlagAssignment">mkFlagAssignment</a> :: [(<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:unFlagAssignment">unFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> [(<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)]</li><li class="src short"><a href="#v:nullFlagAssignment">nullFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:showFlagValue">showFlagValue</a> :: (<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:diffFlagAssignment">diffFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:lookupFlagAssignment">lookupFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:insertFlagAssignment">insertFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:dispFlagAssignment">dispFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:parsecFlagAssignment">parsecFlagAssignment</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:findDuplicateFlagAssignments">findDuplicateFlagAssignments</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CondTree">CondTree</a> v c a = <a href="#v:CondNode">CondNode</a> {<ul class="subs"><li><a href="#v:condTreeData">condTreeData</a> :: a</li><li><a href="#v:condTreeConstraints">condTreeConstraints</a> :: c</li><li><a href="#v:condTreeComponents">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Condition">Condition</a> c<ul class="subs"><li>= <a href="#v:Var">Var</a> c</li><li>| <a href="#v:Lit">Lit</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li>| <a href="#v:CNot">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</li><li>| <a href="#v:COr">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</li><li>| <a href="#v:CAnd">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</li></ul></li><li class="src short"><a href="#v:cNot">cNot</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a</li><li class="src short"><a href="#v:cAnd">cAnd</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a</li><li class="src short"><a href="#v:cOr">cOr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v</li><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a> = <a href="#v:SourceRepo">SourceRepo</a> {<ul class="subs"><li><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></li><li><a href="#v:repoType">repoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></li><li><a href="#v:repoLocation">repoLocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoModule">repoModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoBranch">repoBranch</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoTag">repoTag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoSubdir">repoSubdir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoKind">RepoKind</a><ul class="subs"><li>= <a href="#v:RepoHead">RepoHead</a></li><li>| <a href="#v:RepoThis">RepoThis</a></li><li>| <a href="#v:RepoKindUnknown">RepoKindUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoType">RepoType</a><ul class="subs"><li>= <a href="#v:Darcs">Darcs</a></li><li>| <a href="#v:Git">Git</a></li><li>| <a href="#v:SVN">SVN</a></li><li>| <a href="#v:CVS">CVS</a></li><li>| <a href="#v:Mercurial">Mercurial</a></li><li>| <a href="#v:GnuArch">GnuArch</a></li><li>| <a href="#v:Bazaar">Bazaar</a></li><li>| <a href="#v:Monotone">Monotone</a></li><li>| <a href="#v:OtherRepoType">OtherRepoType</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownRepoTypes">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>]</li><li class="src short"><a href="#v:emptySourceRepo">emptySourceRepo</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SetupBuildInfo">SetupBuildInfo</a> = <a href="#v:SetupBuildInfo">SetupBuildInfo</a> {<ul class="subs"><li><a href="#v:setupDepends">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li><a href="#v:defaultSetupDepends">defaultSetupDepends</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package descriptions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDescription" class="def">PackageDescription</a> <a href="#t:PackageDescription" class="selflink">#</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.- It contains two kinds of information about the package: information- which is needed for all packages, such as the package name and version, and- information which is needed for the simple build system only, such as- the compiler options and library name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageDescription" class="def">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></dfn><div class="doc"><p>The version of the Cabal spec that this package description uses.- For historical reasons this is specified with a version range but- only ranges of the form <code>>= v</code> make sense. We are in the process of- transitioning to specifying just a single version, not a range.- See also <code><a href="Distribution-PackageDescription.html#v:specVersion" title="Distribution.PackageDescription">specVersion</a></code>.</p></div></li><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:licenseRaw" class="def">licenseRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:licenseFiles" class="def">licenseFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testedWith" class="def">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:bugReports" class="def">bugReports</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sourceRepos" class="def">sourceRepos</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A one-line summary of this package</p></div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A more verbose description of this package</p></div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:customFieldsPD" class="def">customFieldsPD</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:buildTypeRaw" class="def">buildTypeRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></dfn><div class="doc"><p>The original <code>build-type</code> value as parsed from the- <code>.cabal</code> file without defaulting. See also <code><a href="Distribution-PackageDescription.html#v:buildType" title="Distribution.PackageDescription">buildType</a></code>.</p><p><em>Since: 2.2</em></p></div></li><li><dfn class="src"><a id="v:setupBuildInfo" class="def">setupBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:library" class="def">library</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:subLibraries" class="def">subLibraries</a> :: [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:executables" class="def">executables</a> :: [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:foreignLibs" class="def">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarks" class="def">benchmarks</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dataFiles" class="def">dataFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraSrcFiles" class="def">extraSrcFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraTmpFiles" class="def">extraTmpFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraDocFiles" class="def">extraDocFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> c <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> x -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Package:8"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Package:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:HasBuildInfos:9"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:HasBuildInfos:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageDescription" "Distribution.Types.PackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "specVersionRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "package") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "bugReports") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceRepos") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsPD") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTypeRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "library") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "subLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "executables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraSrcFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraTmpFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDocFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyPackageDescription" class="def">emptyPackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:emptyPackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:specVersion" class="def">specVersion</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:specVersion" class="selflink">#</a></p><div class="doc"><p>The version of the Cabal spec that this package should be interpreted- against.</p><p>Historically we used a version range but we are switching to using a single- version. Currently we accept either. This function converts into a single- version by ignoring upper bounds in the version range.</p></div></div><div class="top"><p class="src"><a id="v:buildType" class="def">buildType</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:buildType" class="selflink">#</a></p><div class="doc"><p>The effective <code>build-type</code> after applying defaulting rules.</p><p>The original <code>build-type</code> value parsed is stored in the- <code><a href="Distribution-PackageDescription.html#v:buildTypeRaw" title="Distribution.PackageDescription">buildTypeRaw</a></code> field. However, the <code>build-type</code> field is optional- and can therefore be empty in which case we need to compute the- <em>effective</em> <code>build-type</code>. This function implements the following- defaulting rules:</p><ul><li>For <code>cabal-version:2.0</code> and below, default to the <code>Custom</code>- build-type unconditionally.</li><li>Otherwise, if a <code>custom-setup</code> stanza is defined, default to- the <code>Custom</code> build-type; else default to <code>Simple</code> build-type.</li></ul><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:license" class="selflink">#</a></p><div class="doc"><p>The SPDX <code>LicenseExpression</code> of the package.</p><p><em>Since: 2.2.0.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildType" class="def">BuildType</a> <a href="#t:BuildType" class="selflink">#</a></p><div class="doc"><p>The type of build system used by this package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Simple" class="def">Simple</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Configure" class="def">Configure</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMainWithHooks defaultUserHooks</code>,- which invokes <code>configure</code> to generate additional build- information used by later phases.</p></td></tr><tr><td class="src"><a id="v:Make" class="def">Make</a></td><td class="doc"><p>calls <code>Distribution.Make.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Custom" class="def">Custom</a></td><td class="doc"><p>uses user-supplied <code>Setup.hs</code> or <code>Setup.lhs</code> (default)</p></td></tr></table></div><div class="subs instances"><details id="i:BuildType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> c <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> m <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> m <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> m <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> x -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildType" "Distribution.Types.BuildType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Simple" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Configure" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Make" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Custom" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownBuildTypes" class="def">knownBuildTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">BuildType</a>] <a href="#v:knownBuildTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allLibraries" class="def">allLibraries</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] <a href="#v:allLibraries" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h2>Renaming (syntactic)</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleRenaming" class="def">ModuleRenaming</a> <a href="#t:ModuleRenaming" class="selflink">#</a></p><div class="doc"><p>Renaming applied to the modules provided by a package.- The boolean indicates whether or not to also include all of the- original names of modules. Thus, <code>ModuleRenaming False []</code> is- "don't expose any modules, and <code>ModuleRenaming True [(<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Bool.html">Data.Bool</a>, <a href="Bool.html">Bool</a>)]</code>- is, "expose all modules, but also expose <code>Data.Bool</code> as <code>Bool</code>".- If a renaming is omitted you get the <code><a href="Distribution-PackageDescription.html#v:DefaultRenaming" title="Distribution.PackageDescription">DefaultRenaming</a></code>.</p><p>(NB: This is a list not a map so that we can preserve order.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleRenaming" class="def">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)]</td><td class="doc"><p>A module renaming/thinning; e.g., <code>(A as B, C as C)</code>- brings <code>B</code> and <code>C</code> into scope.</p></td></tr><tr><td class="src"><a id="v:DefaultRenaming" class="def">DefaultRenaming</a></td><td class="doc"><p>The default renaming, bringing all exported modules- into scope.</p></td></tr><tr><td class="src"><a id="v:HidingRenaming" class="def">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>Hiding renaming, e.g., <code>hiding (A, B)</code>, bringing all- exported modules into scope except the hidden ones.</p></td></tr></table></div><div class="subs instances"><details id="i:ModuleRenaming" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> c <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> x -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ModuleRenaming" "Distribution.Types.ModuleRenaming" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ModuleRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefaultRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HidingRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultRenaming" class="def">defaultRenaming</a> :: <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">ModuleRenaming</a> <a href="#v:defaultRenaming" class="selflink">#</a></p><div class="doc"><p>The default renaming, if something is specified in <code>build-depends</code>- only.</p></div></div><a href="#g:3" id="g:3"><h2>Libraries</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Library" class="def">Library</a> <a href="#t:Library" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Library" class="def">Library</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:libName" class="def">libName</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:reexportedModules" class="def">reexportedModules</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:signatures" class="def">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>What sigs need implementations?</p></div></li><li><dfn class="src"><a id="v:libExposed" class="def">libExposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is the lib to be exposed by default? (i.e. whether its modules available in GHCi for example)</p></div></li><li><dfn class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></dfn><div class="doc"><p>Whether this multilib can be dependent from outside.</p></div></li><li><dfn class="src"><a id="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Library" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> c <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> m <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> m <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> m <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> x -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc"><p>This instance is not good.</p><p>We need it for <code><a href="PackageDescription-Configuration.html#v:addBuildableCondition" title="PackageDescription.Configuration">addBuildableCondition</a></code>.- More correct method would be some kind of "create empty clone".</p><p>More concretely, <code>addBuildableCondition</code> will make `libVisibility = False`- libraries when `buildable: false`. This may cause problems.</p></td></tr><tr><td colspan="2"><details id="i:id:Library:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] -> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Library" "Distribution.Types.Library" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Library" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "reexportedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "signatures") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libExposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleReexport" class="def">ModuleReexport</a> <a href="#t:ModuleReexport" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleReexport" class="def">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:moduleReexportOriginalPackage" class="def">moduleReexportOriginalPackage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:moduleReexportOriginalName" class="def">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:moduleReexportName" class="def">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ModuleReexport" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> c <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> m <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> x -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">ModuleReexport</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ModuleReexport" "Distribution.Types.ModuleReexport" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ModuleReexport" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportOriginalPackage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportOriginalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyLibrary" class="def">emptyLibrary</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> <a href="#v:emptyLibrary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withLib" class="def">withLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withLib" class="selflink">#</a></p><div class="doc"><p>If the package description has a buildable library section,- call the given function with the library build info as argument.- You probably want <code>withLibLBI</code> if you have a <code>LocalBuildInfo</code>,- see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasPublicLib" class="def">hasPublicLib</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasPublicLib" class="selflink">#</a></p><div class="doc"><p>Does this package have a buildable PUBLIC library?</p></div></div><div class="top"><p class="src"><a id="v:hasLibs" class="def">hasLibs</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any libraries?</p></div></div><div class="top"><p class="src"><a id="v:explicitLibModules" class="def">explicitLibModules</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:explicitLibModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from the library (exposed and internal modules)- which are explicitly listed in the package description which would- need to be compiled. (This does not include reexports, which- do not need to be compiled.) This may not include all modules for which- GHC generated interface files (i.e., implicit modules.)</p></div></div><div class="top"><p class="src"><a id="v:libModulesAutogen" class="def">libModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:libModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from the library, exposed or not.- This are a subset of <code>libModules</code>.</p></div></div><a href="#g:4" id="g:4"><h2>Executables</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Executable" class="def">Executable</a> <a href="#t:Executable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Executable" class="def">Executable</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exeName" class="def">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:modulePath" class="def">modulePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exeScope" class="def">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Executable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> c <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> m <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> m <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> m <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> x -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>] -> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Executable" "Distribution.Types.Executable" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Executable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "modulePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeScope") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyExecutable" class="def">emptyExecutable</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> <a href="#v:emptyExecutable" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withExe" class="def">withExe</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withExe" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a></code> in the package- description. You probably want <code>withExeLBI</code> if you have a- <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasExes" class="def">hasExes</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasExes" class="selflink">#</a></p><div class="doc"><p>does this package have any executables?</p></div></div><div class="top"><p class="src"><a id="v:exeModules" class="def">exeModules</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:exeModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from an exe</p></div></div><div class="top"><p class="src"><a id="v:exeModulesAutogen" class="def">exeModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:exeModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from an exe- This are a subset of <code><a href="Distribution-PackageDescription.html#v:exeModules" title="Distribution.PackageDescription">exeModules</a></code>.</p></div></div><a href="#g:5" id="g:5"><h1>Tests</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuite" class="def">TestSuite</a> <a href="#t:TestSuite" class="selflink">#</a></p><div class="doc"><p>A "test-suite" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuite" class="def">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestSuite" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> c <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> x -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>] -> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestSuite" "Distribution.Types.TestSuite" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteInterface" class="def">TestSuiteInterface</a> <a href="#t:TestSuiteInterface" class="selflink">#</a></p><div class="doc"><p>The test suite interfaces that are currently defined. Each test suite must- specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or totally- new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteExeV10" class="def">TestSuiteExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Test interface "exitcode-stdio-1.0". The test-suite takes the form- of an executable. It returns a zero exit code for success, non-zero for- failure. The stdout and stderr channels may be logged. It takes no- command line parameters and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:TestSuiteLibV09" class="def">TestSuiteLibV09</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc"><p>Test interface "detailed-0.9". The test-suite takes the form of a- library containing a designated module that exports "tests :: [Test]".</p></td></tr><tr><td class="src"><a id="v:TestSuiteUnsupported" class="def">TestSuiteUnsupported</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></td><td class="doc"><p>A test suite that does not conform to one of the above interfaces for- the given reason (e.g. unknown test type).</p></td></tr></table></div><div class="subs instances"><details id="i:TestSuiteInterface" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> m <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> x -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>] -> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">TestSuiteInterface</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestSuiteInterface" "Distribution.Types.TestSuiteInterface" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteExeV10" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteLibV09" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteUnsupported" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestType" class="def">TestType</a> <a href="#t:TestType" class="selflink">#</a></p><div class="doc"><p>The "test-type" field in the test suite stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestTypeExe" class="def">TestTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a id="v:TestTypeLib" class="def">TestTypeLib</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: detailed-x.y"</p></td></tr><tr><td class="src"><a id="v:TestTypeUnknown" class="def">TestTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>Some unknown test type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><details id="i:TestType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> c <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> m <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> m <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> m <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> x -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestType" "Distribution.Types.TestType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeExe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeLib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:testType" class="def">testType</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a> <a href="#v:testType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownTestTypes" class="def">knownTestTypes</a> :: [<a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">TestType</a>] <a href="#v:knownTestTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyTestSuite" class="def">emptyTestSuite</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> <a href="#v:emptyTestSuite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasTests" class="def">hasTests</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasTests" class="selflink">#</a></p><div class="doc"><p>Does this package have any test suites?</p></div></div><div class="top"><p class="src"><a id="v:withTest" class="def">withTest</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withTest" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a></code> in a package.- You probably want <code>withTestLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:testModules" class="def">testModules</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:testModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a test suite.</p></div></div><div class="top"><p class="src"><a id="v:testModulesAutogen" class="def">testModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:testModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a test suite.- This are a subset of <code><a href="Distribution-PackageDescription.html#v:testModules" title="Distribution.PackageDescription">testModules</a></code>.</p></div></div><a href="#g:6" id="g:6"><h1>Benchmarks</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Benchmark" class="def">Benchmark</a> <a href="#t:Benchmark" class="selflink">#</a></p><div class="doc"><p>A "benchmark" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Benchmark" class="def">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkName" class="def">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Benchmark" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> c <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> m <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> m <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> m <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> x -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>] -> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Benchmark" "Distribution.Types.Benchmark" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Benchmark" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkInterface" class="def">BenchmarkInterface</a> <a href="#t:BenchmarkInterface" class="selflink">#</a></p><div class="doc"><p>The benchmark interfaces that are currently defined. Each- benchmark must specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or- totally new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkExeV10" class="def">BenchmarkExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Benchmark interface "exitcode-stdio-1.0". The benchmark- takes the form of an executable. It returns a zero exit code- for success, non-zero for failure. The stdout and stderr- channels may be logged. It takes no command line parameters- and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:BenchmarkUnsupported" class="def">BenchmarkUnsupported</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></td><td class="doc"><p>A benchmark that does not conform to one of the above- interfaces for the given reason (e.g. unknown benchmark type).</p></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkInterface" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> x -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>] -> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">BenchmarkInterface</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BenchmarkInterface" "Distribution.Types.BenchmarkInterface" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkExeV10" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkUnsupported" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkType" class="def">BenchmarkType</a> <a href="#t:BenchmarkType" class="selflink">#</a></p><div class="doc"><p>The "benchmark-type" field in the benchmark stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkTypeExe" class="def">BenchmarkTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a id="v:BenchmarkTypeUnknown" class="def">BenchmarkTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>Some unknown benchmark type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> c <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> m <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> x -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BenchmarkType" "Distribution.Types.BenchmarkType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkTypeExe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkTypeUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:benchmarkType" class="def">benchmarkType</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a> <a href="#v:benchmarkType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownBenchmarkTypes" class="def">knownBenchmarkTypes</a> :: [<a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">BenchmarkType</a>] <a href="#v:knownBenchmarkTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyBenchmark" class="def">emptyBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> <a href="#v:emptyBenchmark" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasBenchmarks" class="def">hasBenchmarks</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasBenchmarks" class="selflink">#</a></p><div class="doc"><p>Does this package have any benchmarks?</p></div></div><div class="top"><p class="src"><a id="v:withBenchmark" class="def">withBenchmark</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> (<a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withBenchmark" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a></code> in a package.- You probably want <code>withBenchLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModules" class="def">benchmarkModules</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:benchmarkModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a benchmark.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModulesAutogen" class="def">benchmarkModulesAutogen</a> :: <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:benchmarkModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a benchmark.- This are a subset of <code><a href="Distribution-PackageDescription.html#v:benchmarkModules" title="Distribution.PackageDescription">benchmarkModules</a></code>.</p></div></div><a href="#g:7" id="g:7"><h1>Build information</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildInfo" class="def">BuildInfo</a> <a href="#t:BuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildInfo" class="def">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildable" class="def">buildable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>component is buildable here</p></div></li><li><dfn class="src"><a id="v:buildTools" class="def">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>]</dfn><div class="doc"><p>Tools needed to build this bit.</p><p>This is a legacy field that <code><a href="Distribution-PackageDescription.html#v:buildToolDepends" title="Distribution.PackageDescription">buildToolDepends</a></code> largely supersedes.</p><p>Unless use are very sure what you are doing, use the functions in- <a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a> rather than accessing this- field directly.</p></div></li><li><dfn class="src"><a id="v:buildToolDepends" class="def">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</dfn><div class="doc"><p>Haskell tools needed to build this bit</p><p>This field is better than <code><a href="Distribution-PackageDescription.html#v:buildTools" title="Distribution.PackageDescription">buildTools</a></code> because it allows one to- precisely specify an executable in a package.</p><p>Unless use are very sure what you are doing, use the functions in- <a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a> rather than accessing this- field directly.</p></div></li><li><dfn class="src"><a id="v:cppOptions" class="def">cppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for pre-processing Haskell code</p></div></li><li><dfn class="src"><a id="v:asmOptions" class="def">asmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for assmebler</p></div></li><li><dfn class="src"><a id="v:cmmOptions" class="def">cmmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C-- compiler</p></div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C compiler</p></div></li><li><dfn class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C++ compiler</p></div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for linker</p></div></li><li><dfn class="src"><a id="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]</dfn><div class="doc"><p>pkg-config packages that are used</p></div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>support frameworks for Mac OS X</p></div></li><li><dfn class="src"><a id="v:extraFrameworkDirs" class="def">extraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>extra locations to find frameworks.</p></div></li><li><dfn class="src"><a id="v:asmSources" class="def">asmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>Assembly files.</p></div></li><li><dfn class="src"><a id="v:cmmSources" class="def">cmmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>C-- files.</p></div></li><li><dfn class="src"><a id="v:cSources" class="def">cSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cxxSources" class="def">cxxSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:jsSources" class="def">jsSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hsSourceDirs" class="def">hsSourceDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>where to look for the Haskell module hierarchy</p></div></li><li><dfn class="src"><a id="v:otherModules" class="def">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>non-exposed or non-main modules</p></div></li><li><dfn class="src"><a id="v:virtualModules" class="def">virtualModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>exposed modules that do not have a source file (e.g. <code>GHC.Prim</code> from <code>ghc-prim</code> package)</p></div></li><li><dfn class="src"><a id="v:autogenModules" class="def">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>not present on sdist, Paths_* or user-generated with a custom Setup.hs</p></div></li><li><dfn class="src"><a id="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></dfn><div class="doc"><p>language used when not explicitly specified</p></div></li><li><dfn class="src"><a id="v:otherLanguages" class="def">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</dfn><div class="doc"><p>other languages used within the package</p></div></li><li><dfn class="src"><a id="v:defaultExtensions" class="def">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>language extensions used by all modules</p></div></li><li><dfn class="src"><a id="v:otherExtensions" class="def">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>other language extensions used within the package</p></div></li><li><dfn class="src"><a id="v:oldExtensions" class="def">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>the old extensions field, treated same as <code><a href="Distribution-PackageDescription.html#v:defaultExtensions" title="Distribution.PackageDescription">defaultExtensions</a></code></p></div></li><li><dfn class="src"><a id="v:extraLibs" class="def">extraLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>what libraries to link with when compiling a program that uses your package</p></div></li><li><dfn class="src"><a id="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>if present, overrides extraLibs when package is loaded with GHCi.</p></div></li><li><dfn class="src"><a id="v:extraBundledLibs" class="def">extraBundledLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>if present, adds libs to hs-libraries, which become part of the package.- Example: the Cffi library shipping with the rts, alognside the HSrts-1.0.a,.o,...- Example 2: a library that is being built by a foreing tool (e.g. rust)- and copied and registered together with this library. The- logic on how this library is built will have to be encoded in a- custom Setup for now. Oherwise cabal would need to lear how to- call arbitary library builders.</p></div></li><li><dfn class="src"><a id="v:extraLibFlavours" class="def">extraLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Hidden Flag. This set of strings, will be appended to all libraries when- copying. E.g. [libHS<a href="name">name</a>_<a href="flavour">flavour</a> | flavour <- extraLibFlavours]. This- should only be needed in very specific cases, e.g. the <code>rts</code> package, where- there are multiple copies of slightly differently built libs.</p></div></li><li><dfn class="src"><a id="v:extraDynLibFlavours" class="def">extraDynLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Hidden Flag. This set of strings will be be appended to all <em>dynamic</em>- libraries when copying. This is particularly useful with the <code>rts</code> package,- where we want different dynamic flavours of the RTS library to be installed.</p></div></li><li><dfn class="src"><a id="v:extraLibDirs" class="def">extraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>directories to find .h files</p></div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>The .h files to be found in includeDirs</p></div></li><li><dfn class="src"><a id="v:autogenIncludes" class="def">autogenIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>The .h files to be generated (e.g. by <code>autoconf</code>)</p></div></li><li><dfn class="src"><a id="v:installIncludes" class="def">installIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>.h files to install with the package</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:profOptions" class="def">profOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sharedOptions" class="def">sharedOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:staticOptions" class="def">staticOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:customFieldsBI" class="def">customFieldsBI</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:targetBuildDepends" class="def">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</dfn><div class="doc"><p>Dependencies specific to a library or executable target</p></div></li><li><dfn class="src"><a id="v:mixins" class="def">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:BuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> c <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> x -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildInfo" "Distribution.Types.BuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTools") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildToolDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cppOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgconfigDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraFrameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "jsSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsSourceDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "virtualModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultLanguage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "oldExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraBundledLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDynLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "options") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "profOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sharedOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "staticOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsBI") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "targetBuildDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mixins") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyBuildInfo" class="def">emptyBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:emptyBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allBuildInfo" class="def">allBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>] <a href="#v:allBuildInfo" class="selflink">#</a></p><div class="doc"><p>All <code><a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></code> in the <code><a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></code>:- libraries, executables, test-suites and benchmarks.</p><p>Useful for implementing package checks.</p></div></div><div class="top"><p class="src"><a id="v:allLanguages" class="def">allLanguages</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:allLanguages" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></code>s used by this component</p></div></div><div class="top"><p class="src"><a id="v:allExtensions" class="def">allExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:allExtensions" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></code>s that are used somewhere by this component</p></div></div><div class="top"><p class="src"><a id="v:usedExtensions" class="def">usedExtensions</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:usedExtensions" class="selflink">#</a></p><div class="doc"><p>The <code>Extensions</code> that are used by all modules in this component</p></div></div><div class="top"><p class="src"><a id="v:usesTemplateHaskellOrQQ" class="def">usesTemplateHaskellOrQQ</a> :: <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:usesTemplateHaskellOrQQ" class="selflink">#</a></p><div class="doc"><p>Whether any modules in this component use Template Haskell or- Quasi Quotes</p></div></div><div class="top"><p class="src"><a id="v:hcOptions" class="def">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcOptions" class="selflink">#</a></p><div class="doc"><p>Select options for a particular Haskell compiler.</p></div></div><div class="top"><p class="src"><a id="v:hcProfOptions" class="def">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcProfOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcSharedOptions" class="def">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcSharedOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcStaticOptions" class="def">hcStaticOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcStaticOptions" class="selflink">#</a></p></div><a href="#g:8" id="g:8"><h2>Supplementary build information</h2></a><div class="top"><p class="src"><a id="v:allBuildDepends" class="def">allBuildDepends</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:allBuildDepends" class="selflink">#</a></p><div class="doc"><p>Get the combined build-depends entries of all components.</p></div></div><div class="top"><p class="src"><a id="v:enabledBuildDepends" class="def">enabledBuildDepends</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:enabledBuildDepends" class="selflink">#</a></p><div class="doc"><p>Get the combined build-depends entries of all enabled components, per the- given request spec.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ComponentName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> x -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">ComponentName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentName" "Distribution.Types.ComponentName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CFLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CExeName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CTestName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CBenchName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibraryName" class="def">LibraryName</a> <a href="#t:LibraryName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LMainLibName" class="def">LMainLibName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LSubLibName" class="def">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LibraryName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> c <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> m <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> m <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> m <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> x -> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LibraryName" "Distribution.Types.LibraryName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LMainLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LSubLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">LibraryName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:HookedBuildInfo" class="def">HookedBuildInfo</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a>)]) <a href="#t:HookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> is mechanism that hooks can use to- override the <code><a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></code>s inside packages. One example- use-case (which is used in core libraries today) is as- a way of passing flags which are computed by a configure- script into Cabal. In this case, the autoconf build type adds- hooks to read in a textual <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> format prior- to doing any operations.</p><p>Quite honestly, this mechanism is a massive hack since we shouldn't- be editing the <code>PackageDescription</code> data structure (it's easy- to assume that this data structure shouldn't change and- run into bugs, see for example 1c20a6328579af9e37677d507e2e9836ef70ab9d).- But it's a bit convenient, because there isn't another data- structure that allows adding extra <code><a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a></code> style things.</p><p>In any case, a lot of care has to be taken to make sure the- <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> is applied to the <code>PackageDescription</code>. In- general this process occurs in <a href="Distribution-Simple.html">Distribution.Simple</a>, which is- responsible for orchestrating the hooks mechanism. The- general strategy:</p><ol><li>We run the pre-hook, which produces a <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code>- (e.g., in the Autoconf case, it reads it out from a file).</li><li>We sanity-check the hooked build info with- <code>sanityCheckHookedBuildInfo</code>.</li><li>We update our <code>PackageDescription</code> (either freshly read- or cached from <code>LocalBuildInfo</code>) with <code>updatePackageDescription</code>.</li></ol><p>In principle, we are also supposed to update the copy of- the <code>PackageDescription</code> stored in <code>LocalBuildInfo</code>- at <code>localPkgDescr</code>. Unfortunately, in practice, there- are lots of Custom setup scripts which fail to update- <code>localPkgDescr</code> so you really shouldn't rely on it.- It's not DEPRECATED because there are legitimate uses- for it, but... yeah. Sharp knife. See- <a href="https://github.com/haskell/cabal/issues/3606">https://github.com/haskell/cabal/issues/3606</a>- for more information on the issue.</p><p>It is not well-specified whether or not a <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> applied- at configure time is persistent to the <code>LocalBuildInfo</code>. The- fact that <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> is passed to <code>confHook</code> MIGHT SUGGEST- that the <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> is applied at this time, but actually- since 9317b67e6122ab14e53f81b573bd0ecb388eca5a it has been ONLY used- to create a modified package description that we check for problems:- it is never actually saved to the LBI. Since <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> is- applied monoidally to the existing build infos (and it is not an- idempotent monoid), it could break things to save it, since we- are obligated to apply any new <code><a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a></code> and then we'd- get the effect twice. But this does mean we have to re-apply- it every time. Hey, it's more flexibility.</p></div></div><div class="top"><p class="src"><a id="v:emptyHookedBuildInfo" class="def">emptyHookedBuildInfo</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a> <a href="#v:emptyHookedBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:updatePackageDescription" class="def">updatePackageDescription</a> :: <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">HookedBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a> <a href="#v:updatePackageDescription" class="selflink">#</a></p></div><a href="#g:9" id="g:9"><h1>package configuration</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GenericPackageDescription" class="def">GenericPackageDescription</a> <a href="#t:GenericPackageDescription" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GenericPackageDescription" class="def">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:genPackageFlags" class="def">genPackageFlags</a> :: [<a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condLibrary" class="def">condLibrary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>)</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condSubLibraries" class="def">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condForeignLibs" class="def">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condExecutables" class="def">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTestSuites" class="def">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condBenchmarks" class="def">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>)]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:GenericPackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> x -> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Package:7"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Package:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:HasBuildInfos:8"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:HasBuildInfos:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">GenericPackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GenericPackageDescription" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GenericPackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "packageDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">PackageDescription</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "genPackageFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condLibrary") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condSubLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Library</a>)]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condForeignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condExecutables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Executable</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">TestSuite</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Benchmark</a>)])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking- a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkFlag" class="def">MkFlag</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:flagName" class="def">flagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagDescription" class="def">flagDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagDefault" class="def">flagDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagManual" class="def">flagManual</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Flag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> c <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> m <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> m <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> m <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> x -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Flag" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MkFlag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDefault") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagManual") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyFlag" class="def">emptyFlag</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a> <a href="#v:emptyFlag" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Flag</a></code> initialized with default parameters.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagName" class="def">FlagName</a> <a href="#t:FlagName" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code> is the name of a user-defined configuration flag</p><p>Use <code><a href="Distribution-PackageDescription.html#v:mkFlagName" title="Distribution.PackageDescription">mkFlagName</a></code> and <code><a href="Distribution-PackageDescription.html#v:unFlagName" title="Distribution.PackageDescription">unFlagName</a></code> to convert from/to a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:FlagName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> c <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> m <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> m <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> m <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-PackageDescription.html#v:mkFlagName" title="Distribution.PackageDescription">mkFlagName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> x -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FlagName" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlagName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkFlagName" class="def">mkFlagName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> <a href="#v:mkFlagName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-PackageDescription.html#v:mkFlagName" title="Distribution.PackageDescription">mkFlagName</a></code> is the inverse to <code><a href="Distribution-PackageDescription.html#v:unFlagName" title="Distribution.PackageDescription">unFlagName</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagName" class="def">unFlagName</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unFlagName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagAssignment" class="def">FlagAssignment</a> <a href="#t:FlagAssignment" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code> is a total or partial mapping of <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code>s to- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></code> flag values. It represents the flags chosen by the user or- discovered during configuration. For example <code>--flags=foo --flags=-bar</code>- becomes <code>[("foo", True), ("bar", False)]</code></p></div><div class="subs instances"><details id="i:FlagAssignment" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc"><p><em>Since: 2.2.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc"><p><em>Since: 2.2.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> x -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a>] -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FlagAssignment" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlagAssignment" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "getFlagAssignment") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkFlagAssignment" class="def">mkFlagAssignment</a> :: [(<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:mkFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code> from a list of flag/value pairs.</p><p>If duplicate flags occur in the input list, the later entries- in the list will take precedence.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagAssignment" class="def">unFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> [(<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] <a href="#v:unFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Deconstruct a <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code> into a list of flag/value pairs.</p><pre> <code><a href="Distribution-Compat-Prelude-Internal.html#v:null" title="Distribution.Compat.Prelude.Internal">null</a></code> (<code><a href="Distribution-PackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.PackageDescription">findDuplicateFlagAssignments</a></code> fa) ==> (<code><a href="Distribution-PackageDescription.html#v:mkFlagAssignment" title="Distribution.PackageDescription">mkFlagAssignment</a></code> . <code><a href="Distribution-PackageDescription.html#v:unFlagAssignment" title="Distribution.PackageDescription">unFlagAssignment</a></code>) fa == fa</pre><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:nullFlagAssignment" class="def">nullFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:nullFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Test whether <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code> is empty.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:showFlagValue" class="def">showFlagValue</a> :: (<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFlagValue" class="selflink">#</a></p><div class="doc"><p>String representation of a flag-value pair.</p></div></div><div class="top"><p class="src"><a id="v:diffFlagAssignment" class="def">diffFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:diffFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Remove all flag-assignments from the first <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code> that- are contained in the second <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code></p><p>NB/TODO: This currently only removes flag assignments which also- match the value assignment! We should review the code which uses- this operation to figure out if this it's not enough to only- compare the flagnames without the values.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:lookupFlagAssignment" class="def">lookupFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:lookupFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Lookup the value for a flag</p><p>Returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> if the flag isn't contained in the <code><a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a></code>.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:insertFlagAssignment" class="def">insertFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:insertFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Insert or update the boolean value of a flag.</p><p>If the flag is already present in the <code>FlagAssigment</code>, the- value will be updated and the fact that multiple values have- been provided for that flag will be recorded so that a- warning can be generated later on.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:dispFlagAssignment" class="def">dispFlagAssignment</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Pretty-prints a flag assignment.</p></div></div><div class="top"><p class="src"><a id="v:parsecFlagAssignment" class="def">parsecFlagAssignment</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> <a href="#v:parsecFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Parses a flag assignment.</p></div></div><div class="top"><p class="src"><a id="v:findDuplicateFlagAssignments" class="def">findDuplicateFlagAssignments</a> :: <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">FlagAssignment</a> -> [<a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>] <a href="#v:findDuplicateFlagAssignments" class="selflink">#</a></p><div class="doc"><p>Find the <code><a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></code>s that have been listed more than once.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondTree" class="def">CondTree</a> v c a <a href="#t:CondTree" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a></code> is used to represent the conditional structure of- a Cabal file, reflecting a syntax element subject to constraints,- and then any number of sub-elements which may be enabled subject- to some condition. Both <code>a</code> and <code>c</code> are usually <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code>s.</p><p>To be more concrete, consider the following fragment of a <code>Cabal</code>- file:</p><pre>build-depends: base >= 4.0-if flag(extra)- build-depends: base >= 4.2-</pre><p>One way to represent this is to have <code><code><a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a></code> <code>ConfVar</code>- [<code>Dependency</code>] <code>BuildInfo</code></code>. Here, <code><a href="Distribution-PackageDescription.html#v:condTreeData" title="Distribution.PackageDescription">condTreeData</a></code> represents- the actual fields which are not behind any conditional, while- <code><a href="Distribution-PackageDescription.html#v:condTreeComponents" title="Distribution.PackageDescription">condTreeComponents</a></code> recursively records any further fields- which are behind a conditional. <code><a href="Distribution-PackageDescription.html#v:condTreeConstraints" title="Distribution.PackageDescription">condTreeConstraints</a></code> records- the constraints (in this case, <code>base >= 4.0</code>) which would- be applied if you use this syntax; in general, this is- derived off of <code>targetBuildInfo</code> (perhaps a good refactoring- would be to convert this into an opaque type, with a smart- constructor that pre-computes the dependencies.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondNode" class="def">CondNode</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condTreeData" class="def">condTreeData</a> :: a</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTreeConstraints" class="def">condTreeConstraints</a> :: c</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTreeComponents" class="def">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CondTree" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c b -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> f (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c (f a) -> f (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> m (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c (m a) -> m (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Eq:4"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v) => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Data:5"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (d -> b) -> d -> c0 b) -> (<span class="keyword">forall</span> g. g -> c0 g) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> c0 (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c0 (b -> r) -> c0 r) -> (<span class="keyword">forall</span> r. r -> c0 r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c0 (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c0 (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> m (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> m (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> m (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Show:6"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> v) => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) x -> <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Binary:8"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:NFData:9"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">CondTree</a> v c a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CondTree" "Distribution.Types.CondTree" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CondNode" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeData") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeConstraints") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> c) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeComponents") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfVar" class="def">ConfVar</a> <a href="#t:ConfVar" class="selflink">#</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Flag" class="def">Flag</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ConfVar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> c <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> m <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> m <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> m <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> x -> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">ConfVar</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfVar" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Arch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Flag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">FlagName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Impl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Condition" class="def">Condition</a> c <a href="#t:Condition" class="selflink">#</a></p><div class="doc"><p>A boolean expression parameterized over the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Var" class="def">Var</a> c</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Lit" class="def">Lit</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CNot" class="def">CNot</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:COr" class="def">COr</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CAnd" class="def">CAnd</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Condition" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> (a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> (a -> b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Foldable:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Foldable:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Traversable:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Traversable:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> f (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> (f a) -> f (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> m (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> (m a) -> m (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Alternative:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Alternative:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(<|>)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> [a] <a href="#v:many" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:MonadPlus:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:MonadPlus:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:mplus" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Eq:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Eq:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Data:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Data:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (d -> b) -> d -> c0 b) -> (<span class="keyword">forall</span> g. g -> c0 g) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> c0 (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c0 (b -> r) -> c0 r) -> (<span class="keyword">forall</span> r. r -> c0 r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c0 (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c0 (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> m (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> m (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> m (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Show:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Show:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Generic:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Generic:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) x -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a) -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a] -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Binary:14"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Binary:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:NFData:15"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:NFData:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Rep:16"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Rep:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Condition" "Distribution.Types.Condition" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Var" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Lit" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNot" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "COr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CAnd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> c))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cNot" class="def">cNot</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:cNot" class="selflink">#</a></p><div class="doc"><p>Boolean negation of a <code><a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></code> value.</p></div></div><div class="top"><p class="src"><a id="v:cAnd" class="def">cAnd</a> :: <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> a <a href="#v:cAnd" class="selflink">#</a></p><div class="doc"><p>Boolean AND of two <code>Condtion</code> values.</p></div></div><div class="top"><p class="src"><a id="v:cOr" class="def">cOr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v -> <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a> v <a href="#v:cOr" class="selflink">#</a></p><div class="doc"><p>Boolean OR of two <code><a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Condition</a></code> values.</p></div></div><a href="#g:10" id="g:10"><h1>Source repositories</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SourceRepo" class="def">SourceRepo</a> <a href="#t:SourceRepo" class="selflink">#</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the- information as doing so enables automation. There are two obvious common- purposes: one is to find the repo for the latest development version, the- other is to find the repo for this specific release. The <code>ReopKind</code>- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just- a head repo but some may want to specify a repo to reconstruct the sources- for this package release.</p><p>The required information is the <code><a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></code> which tells us if it's using- <code><a href="Distribution-PackageDescription.html#v:Darcs" title="Distribution.PackageDescription">Darcs</a></code>, <code><a href="Distribution-PackageDescription.html#v:Git" title="Distribution.PackageDescription">Git</a></code> for example. The <code><a href="Distribution-PackageDescription.html#v:repoLocation" title="Distribution.PackageDescription">repoLocation</a></code> and other details are- interpreted according to the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SourceRepo" class="def">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></dfn><div class="doc"><p>The kind of repo. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoType" class="def">repoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></dfn><div class="doc"><p>The type of the source repository system for this repo, eg <code><a href="Distribution-PackageDescription.html#v:Darcs" title="Distribution.PackageDescription">Darcs</a></code> or- <code><a href="Distribution-PackageDescription.html#v:Git" title="Distribution.PackageDescription">Git</a></code>. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoLocation" class="def">repoLocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The location of the repository. For most <code><a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></code>s this is a URL.- This field is required.</p></div></li><li><dfn class="src"><a id="v:repoModule" class="def">repoModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p><code><a href="Distribution-PackageDescription.html#v:CVS" title="Distribution.PackageDescription">CVS</a></code> can put multiple "modules" on one server and requires a- module name in addition to the location to identify a particular repo.- Logically this is part of the location but unfortunately has to be- specified separately. This field is required for the <code><a href="Distribution-PackageDescription.html#v:CVS" title="Distribution.PackageDescription">CVS</a></code> <code><a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></code> and- should not be given otherwise.</p></div></li><li><dfn class="src"><a id="v:repoBranch" class="def">repoBranch</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The name or identifier of the branch, if any. Many source control- systems have the notion of multiple branches in a repo that exist in the- same location. For example <code><a href="Distribution-PackageDescription.html#v:Git" title="Distribution.PackageDescription">Git</a></code> and <code><a href="Distribution-PackageDescription.html#v:CVS" title="Distribution.PackageDescription">CVS</a></code> use this while systems like- <code><a href="Distribution-PackageDescription.html#v:Darcs" title="Distribution.PackageDescription">Darcs</a></code> use different locations for different branches. This field is- optional but should be used if necessary to identify the sources,- especially for the <code><a href="Distribution-PackageDescription.html#v:RepoThis" title="Distribution.PackageDescription">RepoThis</a></code> repo kind.</p></div></li><li><dfn class="src"><a id="v:repoTag" class="def">repoTag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The tag identify a particular state of the repository. This should be- given for the <code><a href="Distribution-PackageDescription.html#v:RepoThis" title="Distribution.PackageDescription">RepoThis</a></code> repo kind and not for <code><a href="Distribution-PackageDescription.html#v:RepoHead" title="Distribution.PackageDescription">RepoHead</a></code> kind.</p></div></li><li><dfn class="src"><a id="v:repoSubdir" class="def">repoSubdir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Some repositories contain multiple projects in different subdirectories- This field specifies the subdirectory where this packages sources can be- found, eg the subdirectory containing the <code>.cabal</code> file. It is interpreted- relative to the root of the repository. This field is optional. If not- given the default is "." ie no subdirectory.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SourceRepo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> c <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> m <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> m <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> m <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> x -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SourceRepo" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SourceRepo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoKind") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoType") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoModule") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoBranch") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoSubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoKind" class="def">RepoKind</a> <a href="#t:RepoKind" class="selflink">#</a></p><div class="doc"><p>What this repo info is for, what it represents.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RepoHead" class="def">RepoHead</a></td><td class="doc"><p>The repository for the "head" or development version of the project.- This repo is where we should track the latest development activity or- the usual repo people should get to contribute patches.</p></td></tr><tr><td class="src"><a id="v:RepoThis" class="def">RepoThis</a></td><td class="doc"><p>The repository containing the sources for this exact package version- or release. For this kind of repo a tag should be given to give enough- information to re-create the exact sources.</p></td></tr><tr><td class="src"><a id="v:RepoKindUnknown" class="def">RepoKindUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:RepoKind" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> c <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> m <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> m <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> m <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> x -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "RepoKind" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoHead" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoThis" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoKindUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoType" class="def">RepoType</a> <a href="#t:RepoType" class="selflink">#</a></p><div class="doc"><p>An enumeration of common source control systems. The fields used in the- <code><a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a></code> depend on the type of repo. The tools and methods used to- obtain and track the repo depend on the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Darcs" class="def">Darcs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Git" class="def">Git</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:SVN" class="def">SVN</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CVS" class="def">CVS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Mercurial" class="def">Mercurial</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:GnuArch" class="def">GnuArch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Bazaar" class="def">Bazaar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Monotone" class="def">Monotone</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherRepoType" class="def">OtherRepoType</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:RepoType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> c <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> m <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> m <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> m <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> x -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "RepoType" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Darcs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Git" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SVN" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CVS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mercurial" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GnuArch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bazaar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Monotone" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherRepoType" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownRepoTypes" class="def">knownRepoTypes</a> :: [<a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">RepoType</a>] <a href="#v:knownRepoTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptySourceRepo" class="def">emptySourceRepo</a> :: <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">RepoKind</a> -> <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">SourceRepo</a> <a href="#v:emptySourceRepo" class="selflink">#</a></p></div><a href="#g:11" id="g:11"><h1>Custom setup build information</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SetupBuildInfo" class="def">SetupBuildInfo</a> <a href="#t:SetupBuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SetupBuildInfo" class="def">SetupBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:setupDepends" class="def">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:defaultSetupDepends" class="def">defaultSetupDepends</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this a default 'custom-setup' section added by the cabal-install- code (as opposed to user-provided)? This field is only used- internally, and doesn't correspond to anything in the .cabal- file. See #3199.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SetupBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> m <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> x -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>] -> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">SetupBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SetupBuildInfo" "Distribution.Types.SetupBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SetupBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultSetupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec.Error</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec.Error</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PError">PError</a> = <a href="#v:PError">PError</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showPError">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PError" class="def">PError</a> <a href="#t:PError" class="selflink">#</a></p><div class="doc"><p>Parser error.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PError" class="def">PError</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PError" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> x -> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PError" "Distribution.Parsec.Error" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PError" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPError" class="def">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPError" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec.FieldLineStream</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec.FieldLineStream</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:FieldLineStream">FieldLineStream</a><ul class="subs"><li>= <a href="#v:FLSLast">FLSLast</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li>| <a href="#v:FLSCons">FLSCons</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></li></ul></li><li class="src short"><a href="#v:fieldLineStreamFromString">fieldLineStreamFromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></li><li class="src short"><a href="#v:fieldLineStreamFromBS">fieldLineStreamFromBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></li><li class="src short"><a href="#v:fieldLineStreamEnd">fieldLineStreamEnd</a> :: <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FieldLineStream" class="def">FieldLineStream</a> <a href="#t:FieldLineStream" class="selflink">#</a></p><div class="doc"><p>This is essentially a lazy bytestring, but chunks are glued with newline <code>'\n'</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FLSLast" class="def">FLSLast</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:FLSCons" class="def">FLSCons</a> !<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FieldLineStream" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLineStream:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></span> <a href="#t:FieldLineStream" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLineStream:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-FieldLineStream.html">Distribution.Parsec.FieldLineStream</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FieldLineStream:Stream:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:Stream" title="Text.Parsec">Stream</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> m <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a></span> <a href="#t:FieldLineStream" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FieldLineStream:Stream:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-FieldLineStream.html">Distribution.Parsec.FieldLineStream</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:uncons">uncons</a> :: <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> m (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>, <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a>)) <a href="#v:uncons" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:fieldLineStreamFromString" class="def">fieldLineStreamFromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> <a href="#v:fieldLineStreamFromString" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> to <code><a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a></code>.</p><p><em>Note:</em> inefficient!</p></div></div><div class="top"><p class="src"><a id="v:fieldLineStreamFromBS" class="def">fieldLineStreamFromBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> <a href="#v:fieldLineStreamFromBS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fieldLineStreamEnd" class="def">fieldLineStreamEnd</a> :: <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> <a href="#v:fieldLineStreamEnd" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,10 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec.Newtypes</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec.Newtypes</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">List</a><ul><li><a href="#g:2">Modifiers</a></li><li><a href="#g:3">Type</a></li></ul></li><li><a href="#g:4">Version & License</a></li><li><a href="#g:5">Identifiers</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides <code>newtype</code> wrappers to be used with <a href="Distribution-FieldGrammar.html">Distribution.FieldGrammar</a>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:alaList">alaList</a> :: sep -> [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a) a</li><li class="src short"><a href="#v:alaList-39-">alaList'</a> :: sep -> (a -> b) -> [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommaVCat">CommaVCat</a> = <a href="#v:CommaVCat">CommaVCat</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CommaFSep">CommaFSep</a> = <a href="#v:CommaFSep">CommaFSep</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VCat">VCat</a> = <a href="#v:VCat">VCat</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FSep">FSep</a> = <a href="#v:FSep">FSep</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:NoCommaFSep">NoCommaFSep</a> = <a href="#v:NoCommaFSep">NoCommaFSep</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:Sep">Sep</a> sep <span class="keyword">where</span><ul class="subs"><li><a href="#v:prettySep">prettySep</a> :: P sep -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P sep -> m a -> m [a]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:List">List</a> sep b a</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:SpecVersion">SpecVersion</a> = <a href="#v:SpecVersion">SpecVersion</a> {<ul class="subs"><li><a href="#v:getSpecVersion">getSpecVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:TestedWith">TestedWith</a> = <a href="#v:TestedWith">TestedWith</a> {<ul class="subs"><li><a href="#v:getTestedWith">getTestedWith</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:SpecLicense">SpecLicense</a> = <a href="#v:SpecLicense">SpecLicense</a> {<ul class="subs"><li><a href="#v:getSpecLicense">getSpecLicense</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Token">Token</a> = <a href="#v:Token">Token</a> {<ul class="subs"><li><a href="#v:getToken">getToken</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:Token-39-">Token'</a> = <a href="#v:Token-39-">Token'</a> {<ul class="subs"><li><a href="#v:getToken-39-">getToken'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:MQuoted">MQuoted</a> a = <a href="#v:MQuoted">MQuoted</a> {<ul class="subs"><li><a href="#v:getMQuoted">getMQuoted</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:FilePathNT">FilePathNT</a> = <a href="#v:FilePathNT">FilePathNT</a> {<ul class="subs"><li><a href="#v:getFilePathNT">getFilePathNT</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>List</h1></a><div class="top"><p class="src"><a id="v:alaList" class="def">alaList</a> :: sep -> [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a) a <a href="#v:alaList" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Parsec-Newtypes.html#v:alaList" title="Distribution.Parsec.Newtypes">alaList</a></code> and <code><a href="Distribution-Parsec-Newtypes.html#v:alaList-39-" title="Distribution.Parsec.Newtypes">alaList'</a></code> are simply <code><a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a></code>, with additional phantom- arguments to constraint the resulting type</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>:t alaList VCat-</code></strong>alaList VCat :: [a] -> List VCat (Identity a) a-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>:t alaList' FSep Token-</code></strong>alaList' FSep Token :: [String] -> List FSep Token String-</pre></div></div><div class="top"><p class="src"><a id="v:alaList-39-" class="def">alaList'</a> :: sep -> (a -> b) -> [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a <a href="#v:alaList-39-" class="selflink">#</a></p><div class="doc"><p>More general version of <code><a href="Distribution-Parsec-Newtypes.html#v:alaList" title="Distribution.Parsec.Newtypes">alaList</a></code>.</p></div></div><a href="#g:2" id="g:2"><h2>Modifiers</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommaVCat" class="def">CommaVCat</a> <a href="#t:CommaVCat" class="selflink">#</a></p><div class="doc"><p>Vertical list with commas. Displayed with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#v:vcat" title="Text.PrettyPrint">vcat</a></code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommaVCat" class="def">CommaVCat</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CommaVCat" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CommaVCat:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a></span> <a href="#t:CommaVCat" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CommaVCat:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommaFSep" class="def">CommaFSep</a> <a href="#t:CommaFSep" class="selflink">#</a></p><div class="doc"><p>Paragraph fill list with commas. Displayed with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#v:fsep" title="Text.PrettyPrint">fsep</a></code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommaFSep" class="def">CommaFSep</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CommaFSep" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CommaFSep:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a></span> <a href="#t:CommaFSep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CommaFSep:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VCat" class="def">VCat</a> <a href="#t:VCat" class="selflink">#</a></p><div class="doc"><p>Vertical list with optional commas. Displayed with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#v:vcat" title="Text.PrettyPrint">vcat</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:VCat" class="def">VCat</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VCat" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VCat:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a></span> <a href="#t:VCat" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VCat:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FSep" class="def">FSep</a> <a href="#t:FSep" class="selflink">#</a></p><div class="doc"><p>Paragraph fill list with optional commas. Displayed with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#v:fsep" title="Text.PrettyPrint">fsep</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FSep" class="def">FSep</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:FSep" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FSep:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a></span> <a href="#t:FSep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FSep:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NoCommaFSep" class="def">NoCommaFSep</a> <a href="#t:NoCommaFSep" class="selflink">#</a></p><div class="doc"><p>Paragraph fill list without commas. Displayed with <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#v:fsep" title="Text.PrettyPrint">fsep</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCommaFSep" class="def">NoCommaFSep</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:NoCommaFSep" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NoCommaFSep:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a></span> <a href="#t:NoCommaFSep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NoCommaFSep:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Sep" class="def">Sep</a> sep <span class="keyword">where</span> <a href="#t:Sep" class="selflink">#</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:prettySep" class="def">prettySep</a> :: P sep -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a id="v:parseSep" class="def">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P sep -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div><div class="subs instances"><details id="i:Sep" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Sep:Sep:1"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a></span> <a href="#t:Sep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Sep:Sep:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">NoCommaFSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Sep:Sep:2"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a></span> <a href="#t:Sep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Sep:Sep:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">FSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Sep:Sep:3"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a></span> <a href="#t:Sep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Sep:Sep:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">VCat</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Sep:Sep:4"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a></span> <a href="#t:Sep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Sep:Sep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">CommaFSep</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Sep:Sep:5"></span> <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a></span> <a href="#t:Sep" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Sep:Sep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:prettySep">prettySep</a> :: P <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a> -> [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettySep" class="selflink">#</a></p><p class="src"><a href="#v:parseSep">parseSep</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => P <a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">CommaVCat</a> -> m a -> m [a] <a href="#v:parseSep" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:3" id="g:3"><h2>Type</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:List" class="def">List</a> sep b a <a href="#t:List" class="selflink">#</a></p><div class="doc"><p>List separated with optional commas. Displayed with <code>sep</code>, arguments of- type <code>a</code> are parsed and pretty-printed as <code>b</code>.</p></div><div class="subs instances"><details id="i:List" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:List:Newtype:1"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> [a] (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a)</span> <a href="#t:List" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:List:Newtype:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: [a] -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep wrapper a -> [a] <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:List:Pretty:2"></span> (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> sep, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b) => <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a)</span> <a href="#t:List" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:List:Pretty:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:List:Parsec:3"></span> (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> sep, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b) => <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a)</span> <a href="#t:List" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:List:Parsec:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a) <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:4" id="g:4"><h1>Version & License</h1></a><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:SpecVersion" class="def">SpecVersion</a> <a href="#t:SpecVersion" class="selflink">#</a></p><div class="doc"><p>Version range or just version, i.e. <code>cabal-version</code> field.</p><p>There are few things to consider:</p><ul><li>Starting with 2.2 the cabal-version field should be the first field in the- file and only exact version is accepted. Therefore if we get e.g.- <code>>= 2.2</code>, we fail.- See <a href="https://github.com/haskell/cabal/issues/4899">https://github.com/haskell/cabal/issues/4899</a></li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SpecVersion" class="def">SpecVersion</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getSpecVersion" class="def">getSpecVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SpecVersion" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecVersion:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:SpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecVersion:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecVersion:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:SpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecVersion:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecVersion:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:SpecVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecVersion:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:TestedWith" class="def">TestedWith</a> <a href="#t:TestedWith" class="selflink">#</a></p><div class="doc"><p>Version range or just version</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestedWith" class="def">TestedWith</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getTestedWith" class="def">getTestedWith</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestedWith" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestedWith:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:TestedWith" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestedWith:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestedWith:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:TestedWith" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestedWith:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestedWith:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:TestedWith" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestedWith:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:SpecLicense" class="def">SpecLicense</a> <a href="#t:SpecLicense" class="selflink">#</a></p><div class="doc"><p>SPDX License expression or legacy license</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SpecLicense" class="def">SpecLicense</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getSpecLicense" class="def">getSpecLicense</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SpecLicense" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecLicense:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:SpecLicense" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecLicense:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecLicense:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:SpecLicense" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecLicense:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SpecLicense:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:SpecLicense" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SpecLicense:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:5" id="g:5"><h1>Identifiers</h1></a><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Token" class="def">Token</a> <a href="#t:Token" class="selflink">#</a></p><div class="doc"><p>Haskell string or <code>[^ ,]+</code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Token" class="def">Token</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getToken" class="def">getToken</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Token" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Token" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Token" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Token" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:Token-39-" class="def">Token'</a> <a href="#t:Token-39-" class="selflink">#</a></p><div class="doc"><p>Haskell string or <code>[^ ]+</code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Token-39-" class="def">Token'</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getToken-39-" class="def">getToken'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Token-39-" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token-39-:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Token-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token-39-:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token-39-:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Token-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token-39-:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Token-39-:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Token-39-" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Token-39-:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:MQuoted" class="def">MQuoted</a> a <a href="#t:MQuoted" class="selflink">#</a></p><div class="doc"><p>Either <code>"quoted"</code> or <code>un-quoted</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MQuoted" class="def">MQuoted</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getMQuoted" class="def">getMQuoted</a> :: a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:MQuoted" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MQuoted:Newtype:1"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:MQuoted" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MQuoted:Newtype:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: a -> <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> a <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MQuoted:Pretty:2"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:MQuoted" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MQuoted:Pretty:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MQuoted:Parsec:3"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:MQuoted" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MQuoted:Parsec:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a) <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:FilePathNT" class="def">FilePathNT</a> <a href="#t:FilePathNT" class="selflink">#</a></p><div class="doc"><p>Filepath are parsed as <code><a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:FilePathNT" class="def">FilePathNT</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:getFilePathNT" class="def">getFilePathNT</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:FilePathNT" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FilePathNT:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:FilePathNT" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FilePathNT:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FilePathNT:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:FilePathNT" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FilePathNT:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FilePathNT:Newtype:3"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:FilePathNT" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FilePathNT:Newtype:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec.Position</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec.Position</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Position">Position</a> = <a href="#v:Position">Position</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:incPos">incPos</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li class="src short"><a href="#v:retPos">retPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li class="src short"><a href="#v:showPos">showPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:zeroPos">zeroPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></li><li class="src short"><a href="#v:positionCol">positionCol</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:positionRow">positionRow</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Position" class="def">Position</a> <a href="#t:Position" class="selflink">#</a></p><div class="doc"><p>1-indexed row and column positions in a file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Position" class="def">Position</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Position" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> x -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Position" "Distribution.Parsec.Position" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Position" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:incPos" class="def">incPos</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:incPos" class="selflink">#</a></p><div class="doc"><p>Shift position by n columns to the right.</p></div></div><div class="top"><p class="src"><a id="v:retPos" class="def">retPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:retPos" class="selflink">#</a></p><div class="doc"><p>Shift position to beginning of next row.</p></div></div><div class="top"><p class="src"><a id="v:showPos" class="def">showPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:zeroPos" class="def">zeroPos</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="#v:zeroPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:positionCol" class="def">positionCol</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:positionCol" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:positionRow" class="def">positionRow</a> :: <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:positionRow" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0.0.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec.Warning</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec.Warning</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PWarning">PWarning</a> = <a href="#v:PWarning">PWarning</a> !<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarnType">PWarnType</a><ul class="subs"><li>= <a href="#v:PWTOther">PWTOther</a></li><li>| <a href="#v:PWTUTF">PWTUTF</a></li><li>| <a href="#v:PWTBoolCase">PWTBoolCase</a></li><li>| <a href="#v:PWTVersionTag">PWTVersionTag</a></li><li>| <a href="#v:PWTNewSyntax">PWTNewSyntax</a></li><li>| <a href="#v:PWTOldSyntax">PWTOldSyntax</a></li><li>| <a href="#v:PWTDeprecatedField">PWTDeprecatedField</a></li><li>| <a href="#v:PWTInvalidSubsection">PWTInvalidSubsection</a></li><li>| <a href="#v:PWTUnknownField">PWTUnknownField</a></li><li>| <a href="#v:PWTUnknownSection">PWTUnknownSection</a></li><li>| <a href="#v:PWTTrailingFields">PWTTrailingFields</a></li><li>| <a href="#v:PWTExtraMainIs">PWTExtraMainIs</a></li><li>| <a href="#v:PWTExtraTestModule">PWTExtraTestModule</a></li><li>| <a href="#v:PWTExtraBenchmarkModule">PWTExtraBenchmarkModule</a></li><li>| <a href="#v:PWTLexNBSP">PWTLexNBSP</a></li><li>| <a href="#v:PWTLexBOM">PWTLexBOM</a></li><li>| <a href="#v:PWTLexTab">PWTLexTab</a></li><li>| <a href="#v:PWTQuirkyCabalFile">PWTQuirkyCabalFile</a></li><li>| <a href="#v:PWTDoubleDash">PWTDoubleDash</a></li><li>| <a href="#v:PWTMultipleSingularField">PWTMultipleSingularField</a></li><li>| <a href="#v:PWTBuildTypeDefault">PWTBuildTypeDefault</a></li></ul></li><li class="src short"><a href="#v:showPWarning">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarning" class="def">PWarning</a> <a href="#t:PWarning" class="selflink">#</a></p><div class="doc"><p>Parser warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWarning" class="def">PWarning</a> !<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> !<a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PWarning" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> x -> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarning" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWarning" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarnType" class="def">PWarnType</a> <a href="#t:PWarnType" class="selflink">#</a></p><div class="doc"><p>Type of parser warning. We do classify warnings.</p><p>Different application may decide not to show some, or have fatal behaviour on others</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWTOther" class="def">PWTOther</a></td><td class="doc"><p>Unclassified warning</p></td></tr><tr><td class="src"><a id="v:PWTUTF" class="def">PWTUTF</a></td><td class="doc"><p>Invalid UTF encoding</p></td></tr><tr><td class="src"><a id="v:PWTBoolCase" class="def">PWTBoolCase</a></td><td class="doc"><p><code>true</code> or <code>false</code>, not <code>True</code> or <code>False</code></p></td></tr><tr><td class="src"><a id="v:PWTVersionTag" class="def">PWTVersionTag</a></td><td class="doc"><p>there are version with tags</p></td></tr><tr><td class="src"><a id="v:PWTNewSyntax" class="def">PWTNewSyntax</a></td><td class="doc"><p>New syntax used, but no <code>cabal-version: >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTOldSyntax" class="def">PWTOldSyntax</a></td><td class="doc"><p>Old syntax used, and <code>cabal-version >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTDeprecatedField" class="def">PWTDeprecatedField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTInvalidSubsection" class="def">PWTInvalidSubsection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownField" class="def">PWTUnknownField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownSection" class="def">PWTUnknownSection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTTrailingFields" class="def">PWTTrailingFields</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTExtraMainIs" class="def">PWTExtraMainIs</a></td><td class="doc"><p>extra main-is field</p></td></tr><tr><td class="src"><a id="v:PWTExtraTestModule" class="def">PWTExtraTestModule</a></td><td class="doc"><p>extra test-module field</p></td></tr><tr><td class="src"><a id="v:PWTExtraBenchmarkModule" class="def">PWTExtraBenchmarkModule</a></td><td class="doc"><p>extra benchmark-module field</p></td></tr><tr><td class="src"><a id="v:PWTLexNBSP" class="def">PWTLexNBSP</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexBOM" class="def">PWTLexBOM</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexTab" class="def">PWTLexTab</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTQuirkyCabalFile" class="def">PWTQuirkyCabalFile</a></td><td class="doc"><p>legacy cabal file that we know how to patch</p></td></tr><tr><td class="src"><a id="v:PWTDoubleDash" class="def">PWTDoubleDash</a></td><td class="doc"><p>Double dash token, most likely it's a mistake - it's not a comment</p></td></tr><tr><td class="src"><a id="v:PWTMultipleSingularField" class="def">PWTMultipleSingularField</a></td><td class="doc"><p>e.g. name or version should be specified only once.</p></td></tr><tr><td class="src"><a id="v:PWTBuildTypeDefault" class="def">PWTBuildTypeDefault</a></td><td class="doc"><p>Workaround for derive-package having build-type: Default. See <a href="https://github.com/haskell/cabal/issues/5020">https://github.com/haskell/cabal/issues/5020</a>.</p></td></tr></table></div><div class="subs instances"><details id="i:PWarnType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> x -> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">PWarnType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarnType" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOther" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUTF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBoolCase" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTVersionTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTNewSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOldSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDeprecatedField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTInvalidSubsection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownSection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTTrailingFields" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraMainIs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraTestModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraBenchmarkModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexNBSP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexBOM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexTab" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTQuirkyCabalFile" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDoubleDash" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTMultipleSingularField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBuildTypeDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPWarning" class="def">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPWarning" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,53 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Parsec</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Parsec</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">CabalParsing and and diagnostics</a><ul><li><a href="#g:2">Warnings</a></li><li><a href="#g:3">Errors</a></li></ul></li><li><a href="#g:4">Position</a></li><li><a href="#g:5">Utilities</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:Parsec">Parsec</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a</li></ul></li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ParsecParser">ParsecParser</a> a = <a href="#v:PP">PP</a> {<ul class="subs"><li><a href="#v:unPP">unPP</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:Parsec" title="Text.Parsec">Parsec</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> [<a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a>] a</li></ul>}</li><li class="src short"><a href="#v:runParsecParser">runParsecParser</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> a</li><li class="src short"><a href="#v:runParsecParser-39-">runParsecParser'</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> a</li><li class="src short"><a href="#v:simpleParsec">simpleParsec</a> :: <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:lexemeParsec">lexemeParsec</a> :: (<a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a) => m a</li><li class="src short"><a href="#v:eitherParsec">eitherParsec</a> :: <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a</li><li class="src short"><a href="#v:explicitEitherParsec">explicitEitherParsec</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a</li><li class="src short"><span class="keyword">class</span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-Fail.html#t:MonadFail" title="Control.Monad.Fail">MonadFail</a> m) => <a href="#t:CabalParsing">CabalParsing</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m ()</li><li><a href="#v:parsecHaskellString">parsecHaskellString</a> :: m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:askCabalSpecVersion">askCabalSpecVersion</a> :: m <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarnType">PWarnType</a><ul class="subs"><li>= <a href="#v:PWTOther">PWTOther</a></li><li>| <a href="#v:PWTUTF">PWTUTF</a></li><li>| <a href="#v:PWTBoolCase">PWTBoolCase</a></li><li>| <a href="#v:PWTVersionTag">PWTVersionTag</a></li><li>| <a href="#v:PWTNewSyntax">PWTNewSyntax</a></li><li>| <a href="#v:PWTOldSyntax">PWTOldSyntax</a></li><li>| <a href="#v:PWTDeprecatedField">PWTDeprecatedField</a></li><li>| <a href="#v:PWTInvalidSubsection">PWTInvalidSubsection</a></li><li>| <a href="#v:PWTUnknownField">PWTUnknownField</a></li><li>| <a href="#v:PWTUnknownSection">PWTUnknownSection</a></li><li>| <a href="#v:PWTTrailingFields">PWTTrailingFields</a></li><li>| <a href="#v:PWTExtraMainIs">PWTExtraMainIs</a></li><li>| <a href="#v:PWTExtraTestModule">PWTExtraTestModule</a></li><li>| <a href="#v:PWTExtraBenchmarkModule">PWTExtraBenchmarkModule</a></li><li>| <a href="#v:PWTLexNBSP">PWTLexNBSP</a></li><li>| <a href="#v:PWTLexBOM">PWTLexBOM</a></li><li>| <a href="#v:PWTLexTab">PWTLexTab</a></li><li>| <a href="#v:PWTQuirkyCabalFile">PWTQuirkyCabalFile</a></li><li>| <a href="#v:PWTDoubleDash">PWTDoubleDash</a></li><li>| <a href="#v:PWTMultipleSingularField">PWTMultipleSingularField</a></li><li>| <a href="#v:PWTBuildTypeDefault">PWTBuildTypeDefault</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PWarning">PWarning</a> = <a href="#v:PWarning">PWarning</a> !<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> !<a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showPWarning">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PError">PError</a> = <a href="#v:PError">PError</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showPError">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Position">Position</a> = <a href="#v:Position">Position</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:incPos">incPos</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></li><li class="src short"><a href="#v:retPos">retPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></li><li class="src short"><a href="#v:showPos">showPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:zeroPos">zeroPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></li><li class="src short"><a href="#v:parsecToken">parsecToken</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:parsecToken-39-">parsecToken'</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:parsecFilePath">parsecFilePath</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:parsecQuoted">parsecQuoted</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m a</li><li class="src short"><a href="#v:parsecMaybeQuoted">parsecMaybeQuoted</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m a</li><li class="src short"><a href="#v:parsecCommaList">parsecCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a]</li><li class="src short"><a href="#v:parsecLeadingCommaList">parsecLeadingCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a]</li><li class="src short"><a href="#v:parsecOptCommaList">parsecOptCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a]</li><li class="src short"><a href="#v:parsecLeadingOptCommaList">parsecLeadingOptCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a]</li><li class="src short"><a href="#v:parsecStandard">parsecStandard</a> :: (<a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> ver) => (ver -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a) -> m a</li><li class="src short"><a href="#v:parsecUnqualComponentName">parsecUnqualComponentName</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Parsec" class="def">Parsec</a> a <span class="keyword">where</span> <a href="#t:Parsec" class="selflink">#</a></p><div class="doc"><p>Class for parsing with <code>parsec</code>. Mainly used for <code>.cabal</code> file fields.</p><p>For parsing <code>.cabal</code> like file structure, see <a href="Distribution-Fields.html">Distribution.Fields</a>.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:parsec" class="def">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a <a href="#v:parsec" class="selflink">#</a></p></div><div class="subs instances"><details id="i:Parsec" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:1"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:2"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:3"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:4"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:5"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:6"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:7"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:12"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:13"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:14"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "servant" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "servant") LMainLibName)-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-servant-z-lackey" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "servant") (LSubLibName (UnqualComponentName "lackey")))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-servant-zz" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "z-servant-zz") LMainLibName)-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:15"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:16"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:17"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:17"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:18"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:18"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:19"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:19"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:20"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:20"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:21"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:21"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:22"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:22"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:23"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:23"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:24"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:24"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:25"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:25"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:26"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause" :: Either String LicenseId-</code></strong>Right BSD_3_Clause-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD3" :: Either String LicenseId-</code></strong>Left "...Unknown SPDX license identifier: 'BSD3' Do you mean BSD-3-Clause?"-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:26"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:27"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:27"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:28"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:28"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:29"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:29"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:30"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause AND MIT" :: Either String License-</code></strong>Right (License (EAnd (ELicense (ELicenseId BSD_3_Clause) Nothing) (ELicense (ELicenseId MIT) Nothing)))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "NONE" :: Either String License-</code></strong>Right NONE-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:30"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:31"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:31"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:32"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:32"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:33"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:33"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:34"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:34"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:35"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:35"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:36"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:36"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:37"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion []})-</pre><p><em>Note:</em> Stricter than <code>Text</code> instance</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0-0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.4-2" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "1.2.3" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:37"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:38"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:38"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:39"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> coincides with the format- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:39"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:40"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:40"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:41"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "Includes2-0.1.0.0-inplace-mysql:Database.MySQL" :: Either String OpenModule-</code></strong>Right (OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "Includes2-0.1.0.0-inplace-mysql"})) (ModuleName ["Database","MySQL"]))-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:41"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:42"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "foobar" :: Either String OpenUnitId-</code></strong>Right (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "foobar"}))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "foo[Str=text-1.2.3:Data.Text.Text]" :: Either String OpenUnitId-</code></strong>Right (IndefFullUnitId (ComponentId "foo") (fromList [(ModuleName ["Str"],OpenModule (DefiniteUnitId (DefUnitId {unDefUnitId = UnitId "text-1.2.3"})) (ModuleName ["Data","Text","Text"]))]))-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:42"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:43"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:43"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:44"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion []})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-foo-bar-z-baz-0" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") (LSubLibName (UnqualComponentName "baz")), mungedVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0-0" :: Maybe MungedPackageId-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.0" :: Maybe MungedPackageId-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.4-2" :: Maybe MungedPackageId-</code></strong>Nothing-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:44"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:45"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:45"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:46"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:46"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:47"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:47"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:48"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:48"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:49"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:49"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:50"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:50"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:51"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:51"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:52"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:52"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:53"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:53"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:54"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:54"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:55"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:55"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:56"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:56"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:57"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:57"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:58"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:58"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:59"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:59"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:60"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:60"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:61"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:61"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:62"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:62"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:63"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:63"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:64"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:64"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:65"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:65"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:66"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a)</span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:66"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a) <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:67"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:67"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a) <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Parsec:Parsec:68"></span> (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> sep, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> b) => <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a)</span> <a href="#t:Parsec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Parsec:Parsec:68"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a) <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ParsecParser" class="def">ParsecParser</a> a <a href="#t:ParsecParser" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PP" class="def">PP</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:unPP" class="def">unPP</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec.html#t:Parsec" title="Text.Parsec">Parsec</a> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> [<a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a>] a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ParsecParser" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> (a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:MonadFail:3"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-Fail.html#t:MonadFail" title="Control.Monad.Fail">MonadFail</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:MonadFail:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:Applicative:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:Applicative:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> (a -> b) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> b -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:Alternative:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:Alternative:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(<|>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> [a] <a href="#v:many" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:MonadPlus:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:MonadPlus:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:mplus" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:Parsing:7"></span> <a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Parsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:Parsing:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:try">try</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:try" class="selflink">#</a></p><p class="src"><a href="#v:-60--63--62-">(<?>)</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:-60--63--62-" class="selflink">#</a></p><p class="src"><a href="#v:skipMany">skipMany</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:skipMany" class="selflink">#</a></p><p class="src"><a href="#v:skipSome">skipSome</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:skipSome" class="selflink">#</a></p><p class="src"><a href="#v:unexpected">unexpected</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a <a href="#v:unexpected" class="selflink">#</a></p><p class="src"><a href="#v:eof">eof</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:eof" class="selflink">#</a></p><p class="src"><a href="#v:notFollowedBy">notFollowedBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:notFollowedBy" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:CharParsing:8"></span> <a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:CharParsing:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:satisfy">satisfy</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:satisfy" class="selflink">#</a></p><p class="src"><a href="#v:char">char</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:char" class="selflink">#</a></p><p class="src"><a href="#v:notChar">notChar</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:notChar" class="selflink">#</a></p><p class="src"><a href="#v:anyChar">anyChar</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> <a href="#v:anyChar" class="selflink">#</a></p><p class="src"><a href="#v:string">string</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:string" class="selflink">#</a></p><p class="src"><a href="#v:text">text</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> <a href="#v:text" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParsecParser:CabalParsing:9"></span> <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:ParsecParser" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParsecParser:CabalParsing:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a href="#v:parsecHaskellString">parsecHaskellString</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecHaskellString" class="selflink">#</a></p><p class="src"><a href="#v:askCabalSpecVersion">askCabalSpecVersion</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:askCabalSpecVersion" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runParsecParser" class="def">runParsecParser</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> a <a href="#v:runParsecParser" class="selflink">#</a></p><div class="doc"><p>Run <code><a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></code> with <code><a href="Distribution-CabalSpecVersion.html#v:cabalSpecLatest" title="Distribution.CabalSpecVersion">cabalSpecLatest</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:runParsecParser-39-" class="def">runParsecParser'</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">FieldLineStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a> a <a href="#v:runParsecParser-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Parsec.html#v:runParsecParser" title="Distribution.Parsec">runParsecParser</a></code> but lets specify <code><a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a></code> used.</p><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:simpleParsec" class="def">simpleParsec</a> :: <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:simpleParsec" class="selflink">#</a></p><div class="doc"><p>Parse a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> with <code><a href="Distribution-Parsec.html#v:lexemeParsec" title="Distribution.Parsec">lexemeParsec</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lexemeParsec" class="def">lexemeParsec</a> :: (<a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a) => m a <a href="#v:lexemeParsec" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Parsec.html#v:parsec" title="Distribution.Parsec">parsec</a></code> <em>could</em> consume trailing spaces, this function <em>will</em> consume.</p></div></div><div class="top"><p class="src"><a id="v:eitherParsec" class="def">eitherParsec</a> :: <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a <a href="#v:eitherParsec" class="selflink">#</a></p><div class="doc"><p>Parse a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> with <code><a href="Distribution-Parsec.html#v:lexemeParsec" title="Distribution.Parsec">lexemeParsec</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:explicitEitherParsec" class="def">explicitEitherParsec</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> a <a href="#v:explicitEitherParsec" class="selflink">#</a></p><div class="doc"><p>Parse a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> with given <code><a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></code>. Trailing whitespace is accepted.</p></div></div><a href="#g:1" id="g:1"><h1>CabalParsing and and diagnostics</h1></a><div class="top"><p class="src"><span class="keyword">class</span> (<a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">CharParsing</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Monad-Fail.html#t:MonadFail" title="Control.Monad.Fail">MonadFail</a> m) => <a id="t:CabalParsing" class="def">CabalParsing</a> m <span class="keyword">where</span> <a href="#t:CabalParsing" class="selflink">#</a></p><div class="doc"><p>Parsing class which</p><ul><li>can report Cabal parser warnings.</li><li>knows <code>cabal-version</code> we work with</li></ul></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Parsec.html#v:parsecWarning" title="Distribution.Parsec">parsecWarning</a>, <a href="Distribution-Parsec.html#v:askCabalSpecVersion" title="Distribution.Parsec">askCabalSpecVersion</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:parsecWarning" class="def">parsecWarning</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> m () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a id="v:parsecHaskellString" class="def">parsecHaskellString</a> :: m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecHaskellString" class="selflink">#</a></p><p class="src"><a id="v:askCabalSpecVersion" class="def">askCabalSpecVersion</a> :: m <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:askCabalSpecVersion" class="selflink">#</a></p></div><div class="subs instances"><details id="i:CabalParsing" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:CabalParsing:CabalParsing:1"></span> <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a></span> <a href="#t:CabalParsing" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:CabalParsing:CabalParsing:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec.html">Distribution.Parsec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsecWarning">parsecWarning</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> () <a href="#v:parsecWarning" class="selflink">#</a></p><p class="src"><a href="#v:parsecHaskellString">parsecHaskellString</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecHaskellString" class="selflink">#</a></p><p class="src"><a href="#v:askCabalSpecVersion">askCabalSpecVersion</a> :: <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> <a href="#v:askCabalSpecVersion" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h2>Warnings</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarnType" class="def">PWarnType</a> <a href="#t:PWarnType" class="selflink">#</a></p><div class="doc"><p>Type of parser warning. We do classify warnings.</p><p>Different application may decide not to show some, or have fatal behaviour on others</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWTOther" class="def">PWTOther</a></td><td class="doc"><p>Unclassified warning</p></td></tr><tr><td class="src"><a id="v:PWTUTF" class="def">PWTUTF</a></td><td class="doc"><p>Invalid UTF encoding</p></td></tr><tr><td class="src"><a id="v:PWTBoolCase" class="def">PWTBoolCase</a></td><td class="doc"><p><code>true</code> or <code>false</code>, not <code>True</code> or <code>False</code></p></td></tr><tr><td class="src"><a id="v:PWTVersionTag" class="def">PWTVersionTag</a></td><td class="doc"><p>there are version with tags</p></td></tr><tr><td class="src"><a id="v:PWTNewSyntax" class="def">PWTNewSyntax</a></td><td class="doc"><p>New syntax used, but no <code>cabal-version: >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTOldSyntax" class="def">PWTOldSyntax</a></td><td class="doc"><p>Old syntax used, and <code>cabal-version >= 1.2</code> specified</p></td></tr><tr><td class="src"><a id="v:PWTDeprecatedField" class="def">PWTDeprecatedField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTInvalidSubsection" class="def">PWTInvalidSubsection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownField" class="def">PWTUnknownField</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTUnknownSection" class="def">PWTUnknownSection</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTTrailingFields" class="def">PWTTrailingFields</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTExtraMainIs" class="def">PWTExtraMainIs</a></td><td class="doc"><p>extra main-is field</p></td></tr><tr><td class="src"><a id="v:PWTExtraTestModule" class="def">PWTExtraTestModule</a></td><td class="doc"><p>extra test-module field</p></td></tr><tr><td class="src"><a id="v:PWTExtraBenchmarkModule" class="def">PWTExtraBenchmarkModule</a></td><td class="doc"><p>extra benchmark-module field</p></td></tr><tr><td class="src"><a id="v:PWTLexNBSP" class="def">PWTLexNBSP</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexBOM" class="def">PWTLexBOM</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTLexTab" class="def">PWTLexTab</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PWTQuirkyCabalFile" class="def">PWTQuirkyCabalFile</a></td><td class="doc"><p>legacy cabal file that we know how to patch</p></td></tr><tr><td class="src"><a id="v:PWTDoubleDash" class="def">PWTDoubleDash</a></td><td class="doc"><p>Double dash token, most likely it's a mistake - it's not a comment</p></td></tr><tr><td class="src"><a id="v:PWTMultipleSingularField" class="def">PWTMultipleSingularField</a></td><td class="doc"><p>e.g. name or version should be specified only once.</p></td></tr><tr><td class="src"><a id="v:PWTBuildTypeDefault" class="def">PWTBuildTypeDefault</a></td><td class="doc"><p>Workaround for derive-package having build-type: Default. See <a href="https://github.com/haskell/cabal/issues/5020">https://github.com/haskell/cabal/issues/5020</a>.</p></td></tr></table></div><div class="subs instances"><details id="i:PWarnType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> x -> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarnType:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a></span> <a href="#t:PWarnType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarnType:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarnType" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOther" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUTF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBoolCase" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTVersionTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTNewSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTOldSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDeprecatedField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTInvalidSubsection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTUnknownSection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTTrailingFields" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraMainIs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraTestModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTExtraBenchmarkModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexNBSP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexBOM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTLexTab" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTQuirkyCabalFile" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTDoubleDash" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTMultipleSingularField" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWTBuildTypeDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PWarning" class="def">PWarning</a> <a href="#t:PWarning" class="selflink">#</a></p><div class="doc"><p>Parser warning.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PWarning" class="def">PWarning</a> !<a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a> !<a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PWarning" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> x -> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PWarning:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a></span> <a href="#t:PWarning" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PWarning:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PWarning" "Distribution.Parsec.Warning" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PWarning" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">PWarnType</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPWarning" class="def">showPWarning</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">PWarning</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPWarning" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h2>Errors</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PError" class="def">PError</a> <a href="#t:PError" class="selflink">#</a></p><div class="doc"><p>Parser error.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PError" class="def">PError</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PError" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> x -> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:NFData:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:NFData:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PError:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a></span> <a href="#t:PError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PError:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PError" "Distribution.Parsec.Error" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PError" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showPError" class="def">showPError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">PError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPError" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Position</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Position" class="def">Position</a> <a href="#t:Position" class="selflink">#</a></p><div class="doc"><p>1-indexed row and column positions in a file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Position" class="def">Position</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> !<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Position" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> x -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Position:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a></span> <a href="#t:Position" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Position:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Position" "Distribution.Parsec.Position" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Position" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:incPos" class="def">incPos</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:incPos" class="selflink">#</a></p><div class="doc"><p>Shift position by n columns to the right.</p></div></div><div class="top"><p class="src"><a id="v:retPos" class="def">retPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:retPos" class="selflink">#</a></p><div class="doc"><p>Shift position to beginning of next row.</p></div></div><div class="top"><p class="src"><a id="v:showPos" class="def">showPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showPos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:zeroPos" class="def">zeroPos</a> :: <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Position</a> <a href="#v:zeroPos" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h1>Utilities</h1></a><div class="top"><p class="src"><a id="v:parsecToken" class="def">parsecToken</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecToken" class="selflink">#</a></p><div class="doc"><pre>[^ ,]</pre></div></div><div class="top"><p class="src"><a id="v:parsecToken-39-" class="def">parsecToken'</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecToken-39-" class="selflink">#</a></p><div class="doc"><pre>[^ ]</pre></div></div><div class="top"><p class="src"><a id="v:parsecFilePath" class="def">parsecFilePath</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:parsecFilePath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parsecQuoted" class="def">parsecQuoted</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m a <a href="#v:parsecQuoted" class="selflink">#</a></p><div class="doc"><p>Content isn't unquoted</p></div></div><div class="top"><p class="src"><a id="v:parsecMaybeQuoted" class="def">parsecMaybeQuoted</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m a <a href="#v:parsecMaybeQuoted" class="selflink">#</a></p><div class="doc"><p><code>parsecMaybeQuoted p = <code><a href="Distribution-Parsec.html#v:parsecQuoted" title="Distribution.Parsec">parsecQuoted</a></code> p <a href="|">|</a> p</code>.</p></div></div><div class="top"><p class="src"><a id="v:parsecCommaList" class="def">parsecCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a] <a href="#v:parsecCommaList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parsecLeadingCommaList" class="def">parsecLeadingCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a] <a href="#v:parsecLeadingCommaList" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Parsec.html#v:parsecCommaList" title="Distribution.Parsec">parsecCommaList</a></code> but accept leading or trailing comma.</p><pre>p (comma p)* -- p <code>sepBy</code> comma-(comma p)* -- leading comma-(p comma)* -- trailing comma-</pre></div></div><div class="top"><p class="src"><a id="v:parsecOptCommaList" class="def">parsecOptCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a] <a href="#v:parsecOptCommaList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parsecLeadingOptCommaList" class="def">parsecLeadingOptCommaList</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m a -> m [a] <a href="#v:parsecLeadingOptCommaList" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Parsec.html#v:parsecOptCommaList" title="Distribution.Parsec">parsecOptCommaList</a></code> but</p><ul><li>require all or none commas</li><li>accept leading or trailing comma.</li></ul><pre>p (comma p)* -- p <code>sepBy</code> comma-(comma p)* -- leading comma-(p comma)* -- trailing comma-p* -- no commas: many p-</pre><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:parsecStandard" class="def">parsecStandard</a> :: (<a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m, <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> ver) => (ver -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a) -> m a <a href="#v:parsecStandard" class="selflink">#</a></p><div class="doc"><p>Parse a benchmark/test-suite types.</p></div></div><div class="top"><p class="src"><a id="v:parsecUnqualComponentName" class="def">parsecUnqualComponentName</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:parsecUnqualComponentName" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,31 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Pretty</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Pretty</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Utilities</a></li><li><a href="#g:2">Deprecated</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">class</span> <a href="#t:Pretty">Pretty</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:pretty">pretty</a> :: a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li></ul></li><li class="src short"><a href="#v:prettyShow">prettyShow</a> :: <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:defaultStyle">defaultStyle</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Style" title="Text.PrettyPrint.Annotated">Style</a></li><li class="src short"><a href="#v:flatStyle">flatStyle</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Style" title="Text.PrettyPrint.Annotated">Style</a></li><li class="src short"><a href="#v:showFilePath">showFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:showToken">showToken</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:showFreeText">showFreeText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:showFreeTextV3">showFreeTextV3</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Separator">Separator</a> = [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:Pretty" class="def">Pretty</a> a <span class="keyword">where</span> <a href="#t:Pretty" class="selflink">#</a></p><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Pretty.html#v:pretty" title="Distribution.Pretty">pretty</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:pretty" class="def">pretty</a> :: a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a id="v:prettyVersioned" class="def">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div><div class="subs instances"><details id="i:Pretty" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:1"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Pretty.html">Distribution.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:2"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Pretty.html">Distribution.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:3"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:4"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:5"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:6"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:12"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:13"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:14"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:15"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc"><p>Computes the package name for a library. If this is the public- library, it will just be the original package name; otherwise,- it will be a munged package name recording the original package- name as well as the name of the internal library.</p><p>A lot of tooling in the Haskell ecosystem assumes that if something- is installed to the package database with the package name <code>foo</code>,- then it actually is an entry for the (only public) library in package- <code>foo</code>. With internal packages, this is not necessarily true:- a public library as well as arbitrarily many internal libraries may- come from the same package. To prevent tools from getting confused- in this case, the package name of these internal libraries is munged- so that they do not conflict the public library proper. A particular- case where this matters is ghc-pkg: if we don't munge the package- name, the inplace registration will OVERRIDE a different internal- library.</p><p>We munge into a reserved namespace, "z-", and encode both the- component name and the package name of an internal library using the- following format:</p><p>compat-pkg-name ::= "z-" package-name "-z-" library-name</p><p>where package-name and library-name have "-" ( "z" + ) "-"- segments encoded by adding an extra "z".</p><p>When we have the public library, the compat-pkg-name is just the- package-name, no surprises there!</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageName "servant" LMainLibName-</code></strong>"servant"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageName "servant" (LSubLibName "lackey")-</code></strong>"z-servant-z-lackey"-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:16"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:17"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:17"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:18"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:18"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:19"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:19"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:20"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:20"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:21"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:21"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:22"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:22"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:23"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:23"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:24"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:24"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:25"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:25"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:26"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:26"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:27"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:27"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:28"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:28"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:29"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:29"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:30"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:30"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:31"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:31"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:32"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:32"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ModuleName.html">Distribution.ModuleName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:33"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:33"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:34"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:34"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:35"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:35"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:36"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:36"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:37"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:37"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:38"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:38"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:39"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:39"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:40"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> coincides with the format- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:40"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:41"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:41"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:42"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:42"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:43"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:43"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Backpack.html">Distribution.Backpack</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:44"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:44"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:45"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageId (MungedPackageName "servant" LMainLibName) (mkVersion [1,2,3])-</code></strong>"servant-1.2.3"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageId (MungedPackageName "servant" (LSubLibName "lackey")) (mkVersion [0,1,2])-</code></strong>"z-servant-z-lackey-0.1.2"-</pre></td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:45"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:46"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:46"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:47"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:47"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:48"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:48"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:49"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:49"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:50"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:50"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:51"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:51"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-License.html">Distribution.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:52"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:52"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:53"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:53"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:54"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:54"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:55"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:55"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:56"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:56"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:57"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:57"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:58"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:58"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:59"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:59"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:60"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:60"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">FilePathNT</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:61"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:61"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:62"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:62"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:63"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:63"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:64"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:64"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Token'</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:65"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:65"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Token</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:66"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:66"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:67"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:67"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:68"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a)</span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:68"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Pretty.html">Distribution.Pretty</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor-Identity.html#t:Identity" title="Data.Functor.Identity">Identity</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:69"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> (<a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a)</span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:69"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">MQuoted</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:Pretty:Pretty:70"></span> (<a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> a b, <a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Sep</a> sep, <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> b) => <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> (<a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a)</span> <a href="#t:Pretty" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:Pretty:Pretty:70"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">List</a> sep b a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:prettyShow" class="def">prettyShow</a> :: <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:prettyShow" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultStyle" class="def">defaultStyle</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Style" title="Text.PrettyPrint.Annotated">Style</a> <a href="#v:defaultStyle" class="selflink">#</a></p><div class="doc"><p>The default rendering style used in Cabal for console- output. It has a fixed page width and adds line breaks- automatically.</p></div></div><div class="top"><p class="src"><a id="v:flatStyle" class="def">flatStyle</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint-Annotated.html#t:Style" title="Text.PrettyPrint.Annotated">Style</a> <a href="#v:flatStyle" class="selflink">#</a></p><div class="doc"><p>A style for rendering all on one line.</p></div></div><a href="#g:1" id="g:1"><h1>Utilities</h1></a><div class="top"><p class="src"><a id="v:showFilePath" class="def">showFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:showFilePath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showToken" class="def">showToken</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:showToken" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showFreeText" class="def">showFreeText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:showFreeText" class="selflink">#</a></p><div class="doc"><p>Pretty-print free-format text, ensuring that it is vertically aligned,- and with blank lines replaced by dots for correct re-parsing.</p></div></div><div class="top"><p class="src"><a id="v:showFreeTextV3" class="def">showFreeTextV3</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:showFreeTextV3" class="selflink">#</a></p><div class="doc"><p>Pretty-print free-format text.- Since <code>cabal-version: 3.0</code> we don't replace blank lines with dots.</p><p><em>Since: 3.0.0.0</em></p></div></div><a href="#g:2" id="g:2"><h1>Deprecated</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Separator" class="def">Separator</a> = [<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#t:Separator" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.ReadE</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Jose Iborra 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.ReadE</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">ReadE</a></li><li><a href="#g:2">Projections</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Simple parsing with failure</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">newtype</span> <a href="#t:ReadE">ReadE</a> a = <a href="#v:ReadE">ReadE</a> {<ul class="subs"><li><a href="#v:runReadE">runReadE</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> ErrorMsg a</li></ul>}</li><li class="src short"><a href="#v:succeedReadE">succeedReadE</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a) -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a</li><li class="src short"><a href="#v:failReadE">failReadE</a> :: ErrorMsg -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a</li><li class="src short"><a href="#v:readEOrFail">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a</li><li class="src short"><a href="#v:parsecToReadE">parsecToReadE</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> ErrorMsg) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>ReadE</h1></a><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ReadE" class="def">ReadE</a> a <a href="#t:ReadE" class="selflink">#</a></p><div class="doc"><p>Parser with simple error reporting</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReadE" class="def">ReadE</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runReadE" class="def">runReadE</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> ErrorMsg a</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ReadE" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReadE:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a></span> <a href="#t:ReadE" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReadE:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-ReadE.html">Distribution.ReadE</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:succeedReadE" class="def">succeedReadE</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a) -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a <a href="#v:succeedReadE" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:failReadE" class="def">failReadE</a> :: ErrorMsg -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a <a href="#v:failReadE" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Projections</h1></a><div class="top"><p class="src"><a id="v:readEOrFail" class="def">readEOrFail</a> :: <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> a <a href="#v:readEOrFail" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parsecToReadE" class="def">parsecToReadE</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> ErrorMsg) -> <a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">ParsecParser</a> a -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> a <a href="#v:parsecToReadE" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.License</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.License</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:NONE">NONE</a></li><li>| <a href="#v:License">License</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Declared license.- See <a href="https://spdx.org/spdx-specification-21-web-version#h.1hmsyys">section 3.15 of SPDX Specification 2.1</a></p><p><em>Note:</em> the NOASSERTION case is omitted.</p><p>Old <code><a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></code> can be migrated using following rules:</p><ul><li><code>AllRightsReserved</code> and <code>UnspecifiedLicense</code> to <code><a href="Distribution-SPDX-License.html#v:NONE" title="Distribution.SPDX.License">NONE</a></code>.- No license specified which legally defaults to <em>All Rights Reserved</em>.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</li><li><code>OtherLicense</code> can be converted to <code>LicenseRef</code> pointing to the file- in the package.</li><li><code>UnknownLicense</code> i.e. other licenses of the form <code>name-x.y</code>, should be- covered by SPDX license list, otherwise use <code>LicenseRef</code>.</li><li><code>PublicDomain</code> isn't covered. Consider using CC0.- See <a href="https://wiki.spdx.org/view/Legal_Team/Decisions/Dealing_with_Public_Domain_within_SPDX_Files">https://wiki.spdx.org/view/Legal_Team/Decisions/Dealing_with_Public_Domain_within_SPDX_Files</a>- for more information.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NONE" class="def">NONE</a></td><td class="doc"><p>if the package contains no license information whatsoever; or</p></td></tr><tr><td class="src"><a id="v:License" class="def">License</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></td><td class="doc"><p>A valid SPDX License Expression as defined in Appendix IV.</p></td></tr></table></div><div class="subs instances"><details id="i:License" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> c <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> m <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> m <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> m <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> x -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause AND MIT" :: Either String License-</code></strong>Right (License (EAnd (ELicense (ELicenseId BSD_3_Clause) Nothing) (ELicense (ELicenseId MIT) Nothing)))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "NONE" :: Either String License-</code></strong>Right NONE-</pre></td></tr><tr><td colspan="2"><details id="i:id:License:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#v:License0" title="Distribution.SPDX.License">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "License" "Distribution.SPDX.License" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NONE" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "License" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.LicenseExceptionId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.LicenseExceptionId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseExceptionId">LicenseExceptionId</a><ul class="subs"><li>= <a href="#v:DS389_exception">DS389_exception</a></li><li>| <a href="#v:Autoconf_exception_2_0">Autoconf_exception_2_0</a></li><li>| <a href="#v:Autoconf_exception_3_0">Autoconf_exception_3_0</a></li><li>| <a href="#v:Bison_exception_2_2">Bison_exception_2_2</a></li><li>| <a href="#v:Bootloader_exception">Bootloader_exception</a></li><li>| <a href="#v:Classpath_exception_2_0">Classpath_exception_2_0</a></li><li>| <a href="#v:CLISP_exception_2_0">CLISP_exception_2_0</a></li><li>| <a href="#v:DigiRule_FOSS_exception">DigiRule_FOSS_exception</a></li><li>| <a href="#v:ECos_exception_2_0">ECos_exception_2_0</a></li><li>| <a href="#v:Fawkes_Runtime_exception">Fawkes_Runtime_exception</a></li><li>| <a href="#v:FLTK_exception">FLTK_exception</a></li><li>| <a href="#v:Font_exception_2_0">Font_exception_2_0</a></li><li>| <a href="#v:Freertos_exception_2_0">Freertos_exception_2_0</a></li><li>| <a href="#v:GCC_exception_2_0">GCC_exception_2_0</a></li><li>| <a href="#v:GCC_exception_3_1">GCC_exception_3_1</a></li><li>| <a href="#v:Gnu_javamail_exception">Gnu_javamail_exception</a></li><li>| <a href="#v:GPL_CC_1_0">GPL_CC_1_0</a></li><li>| <a href="#v:I2p_gpl_java_exception">I2p_gpl_java_exception</a></li><li>| <a href="#v:Libtool_exception">Libtool_exception</a></li><li>| <a href="#v:Linux_syscall_note">Linux_syscall_note</a></li><li>| <a href="#v:LLVM_exception">LLVM_exception</a></li><li>| <a href="#v:LZMA_exception">LZMA_exception</a></li><li>| <a href="#v:Mif_exception">Mif_exception</a></li><li>| <a href="#v:Nokia_Qt_exception_1_1">Nokia_Qt_exception_1_1</a></li><li>| <a href="#v:OCaml_LGPL_linking_exception">OCaml_LGPL_linking_exception</a></li><li>| <a href="#v:OCCT_exception_1_0">OCCT_exception_1_0</a></li><li>| <a href="#v:OpenJDK_assembly_exception_1_0">OpenJDK_assembly_exception_1_0</a></li><li>| <a href="#v:Openvpn_openssl_exception">Openvpn_openssl_exception</a></li><li>| <a href="#v:PS_or_PDF_font_exception_20170817">PS_or_PDF_font_exception_20170817</a></li><li>| <a href="#v:Qt_GPL_exception_1_0">Qt_GPL_exception_1_0</a></li><li>| <a href="#v:Qt_LGPL_exception_1_1">Qt_LGPL_exception_1_1</a></li><li>| <a href="#v:Qwt_exception_1_0">Qwt_exception_1_0</a></li><li>| <a href="#v:Swift_exception">Swift_exception</a></li><li>| <a href="#v:U_boot_exception_2_0">U_boot_exception_2_0</a></li><li>| <a href="#v:Universal_FOSS_exception_1_0">Universal_FOSS_exception_1_0</a></li><li>| <a href="#v:WxWindows_exception_3_1">WxWindows_exception_3_1</a></li></ul></li><li class="src short"><a href="#v:licenseExceptionId">licenseExceptionId</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseExceptionName">licenseExceptionName</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkLicenseExceptionId">mkLicenseExceptionId</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></li><li class="src short"><a href="#v:licenseExceptionIdList">licenseExceptionIdList</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseExceptionId" class="def">LicenseExceptionId</a> <a href="#t:LicenseExceptionId" class="selflink">#</a></p><div class="doc"><p>SPDX License identifier</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DS389_exception" class="def">DS389_exception</a></td><td class="doc"><p><code>389-exception</code>, 389 Directory Server Exception</p></td></tr><tr><td class="src"><a id="v:Autoconf_exception_2_0" class="def">Autoconf_exception_2_0</a></td><td class="doc"><p><code>Autoconf-exception-2.0</code>, Autoconf exception 2.0</p></td></tr><tr><td class="src"><a id="v:Autoconf_exception_3_0" class="def">Autoconf_exception_3_0</a></td><td class="doc"><p><code>Autoconf-exception-3.0</code>, Autoconf exception 3.0</p></td></tr><tr><td class="src"><a id="v:Bison_exception_2_2" class="def">Bison_exception_2_2</a></td><td class="doc"><p><code>Bison-exception-2.2</code>, Bison exception 2.2</p></td></tr><tr><td class="src"><a id="v:Bootloader_exception" class="def">Bootloader_exception</a></td><td class="doc"><p><code>Bootloader-exception</code>, Bootloader Distribution Exception</p></td></tr><tr><td class="src"><a id="v:Classpath_exception_2_0" class="def">Classpath_exception_2_0</a></td><td class="doc"><p><code>Classpath-exception-2.0</code>, Classpath exception 2.0</p></td></tr><tr><td class="src"><a id="v:CLISP_exception_2_0" class="def">CLISP_exception_2_0</a></td><td class="doc"><p><code>CLISP-exception-2.0</code>, CLISP exception 2.0</p></td></tr><tr><td class="src"><a id="v:DigiRule_FOSS_exception" class="def">DigiRule_FOSS_exception</a></td><td class="doc"><p><code>DigiRule-FOSS-exception</code>, DigiRule FOSS License Exception</p></td></tr><tr><td class="src"><a id="v:ECos_exception_2_0" class="def">ECos_exception_2_0</a></td><td class="doc"><p><code>eCos-exception-2.0</code>, eCos exception 2.0</p></td></tr><tr><td class="src"><a id="v:Fawkes_Runtime_exception" class="def">Fawkes_Runtime_exception</a></td><td class="doc"><p><code>Fawkes-Runtime-exception</code>, Fawkes Runtime Exception</p></td></tr><tr><td class="src"><a id="v:FLTK_exception" class="def">FLTK_exception</a></td><td class="doc"><p><code>FLTK-exception</code>, FLTK exception</p></td></tr><tr><td class="src"><a id="v:Font_exception_2_0" class="def">Font_exception_2_0</a></td><td class="doc"><p><code>Font-exception-2.0</code>, Font exception 2.0</p></td></tr><tr><td class="src"><a id="v:Freertos_exception_2_0" class="def">Freertos_exception_2_0</a></td><td class="doc"><p><code>freertos-exception-2.0</code>, FreeRTOS Exception 2.0</p></td></tr><tr><td class="src"><a id="v:GCC_exception_2_0" class="def">GCC_exception_2_0</a></td><td class="doc"><p><code>GCC-exception-2.0</code>, GCC Runtime Library exception 2.0</p></td></tr><tr><td class="src"><a id="v:GCC_exception_3_1" class="def">GCC_exception_3_1</a></td><td class="doc"><p><code>GCC-exception-3.1</code>, GCC Runtime Library exception 3.1</p></td></tr><tr><td class="src"><a id="v:Gnu_javamail_exception" class="def">Gnu_javamail_exception</a></td><td class="doc"><p><code>gnu-javamail-exception</code>, GNU JavaMail exception</p></td></tr><tr><td class="src"><a id="v:GPL_CC_1_0" class="def">GPL_CC_1_0</a></td><td class="doc"><p><code>GPL-CC-1.0</code>, GPL Cooperation Commitment 1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:I2p_gpl_java_exception" class="def">I2p_gpl_java_exception</a></td><td class="doc"><p><code>i2p-gpl-java-exception</code>, i2p GPL+Java Exception</p></td></tr><tr><td class="src"><a id="v:Libtool_exception" class="def">Libtool_exception</a></td><td class="doc"><p><code>Libtool-exception</code>, Libtool Exception</p></td></tr><tr><td class="src"><a id="v:Linux_syscall_note" class="def">Linux_syscall_note</a></td><td class="doc"><p><code>Linux-syscall-note</code>, Linux Syscall Note</p></td></tr><tr><td class="src"><a id="v:LLVM_exception" class="def">LLVM_exception</a></td><td class="doc"><p><code>LLVM-exception</code>, LLVM Exception, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:LZMA_exception" class="def">LZMA_exception</a></td><td class="doc"><p><code>LZMA-exception</code>, LZMA exception</p></td></tr><tr><td class="src"><a id="v:Mif_exception" class="def">Mif_exception</a></td><td class="doc"><p><code>mif-exception</code>, Macros and Inline Functions Exception</p></td></tr><tr><td class="src"><a id="v:Nokia_Qt_exception_1_1" class="def">Nokia_Qt_exception_1_1</a></td><td class="doc"><p><code>Nokia-Qt-exception-1.1</code>, Nokia Qt LGPL exception 1.1, SPDX License List 3.0, SPDX License List 3.2</p></td></tr><tr><td class="src"><a id="v:OCaml_LGPL_linking_exception" class="def">OCaml_LGPL_linking_exception</a></td><td class="doc"><p><code>OCaml-LGPL-linking-exception</code>, OCaml LGPL Linking Exception, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OCCT_exception_1_0" class="def">OCCT_exception_1_0</a></td><td class="doc"><p><code>OCCT-exception-1.0</code>, Open CASCADE Exception 1.0</p></td></tr><tr><td class="src"><a id="v:OpenJDK_assembly_exception_1_0" class="def">OpenJDK_assembly_exception_1_0</a></td><td class="doc"><p><code>OpenJDK-assembly-exception-1.0</code>, OpenJDK Assembly exception 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Openvpn_openssl_exception" class="def">Openvpn_openssl_exception</a></td><td class="doc"><p><code>openvpn-openssl-exception</code>, OpenVPN OpenSSL Exception</p></td></tr><tr><td class="src"><a id="v:PS_or_PDF_font_exception_20170817" class="def">PS_or_PDF_font_exception_20170817</a></td><td class="doc"><p><code>PS-or-PDF-font-exception-20170817</code>, PS/PDF font exception (2017-08-17), SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qt_GPL_exception_1_0" class="def">Qt_GPL_exception_1_0</a></td><td class="doc"><p><code>Qt-GPL-exception-1.0</code>, Qt GPL exception 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qt_LGPL_exception_1_1" class="def">Qt_LGPL_exception_1_1</a></td><td class="doc"><p><code>Qt-LGPL-exception-1.1</code>, Qt LGPL exception 1.1, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qwt_exception_1_0" class="def">Qwt_exception_1_0</a></td><td class="doc"><p><code>Qwt-exception-1.0</code>, Qwt exception 1.0</p></td></tr><tr><td class="src"><a id="v:Swift_exception" class="def">Swift_exception</a></td><td class="doc"><p><code>Swift-exception</code>, Swift Exception, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:U_boot_exception_2_0" class="def">U_boot_exception_2_0</a></td><td class="doc"><p><code>u-boot-exception-2.0</code>, U-Boot exception 2.0</p></td></tr><tr><td class="src"><a id="v:Universal_FOSS_exception_1_0" class="def">Universal_FOSS_exception_1_0</a></td><td class="doc"><p><code>Universal-FOSS-exception-1.0</code>, Universal FOSS Exception, Version 1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:WxWindows_exception_3_1" class="def">WxWindows_exception_3_1</a></td><td class="doc"><p><code>WxWindows-exception-3.1</code>, WxWindows Library Exception 3.1</p></td></tr></table></div><div class="subs instances"><details id="i:LicenseExceptionId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> c <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> m <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> m <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> m <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> x -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:NFData:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:NFData:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Parsec:12"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Parsec:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseExceptionId" "Distribution.SPDX.LicenseExceptionId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DS389_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Autoconf_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Autoconf_exception_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bison_exception_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bootloader_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Classpath_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CLISP_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DigiRule_FOSS_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECos_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Fawkes_Runtime_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FLTK_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Font_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Freertos_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GCC_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GCC_exception_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Gnu_javamail_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_CC_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "I2p_gpl_java_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libtool_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Linux_syscall_note" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LLVM_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LZMA_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mif_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Nokia_Qt_exception_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCaml_LGPL_linking_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCCT_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenJDK_assembly_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Openvpn_openssl_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PS_or_PDF_font_exception_20170817" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qt_GPL_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qt_LGPL_exception_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qwt_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Swift_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "U_boot_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Universal_FOSS_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WxWindows_exception_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseExceptionId" class="def">licenseExceptionId</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseExceptionId" class="selflink">#</a></p><div class="doc"><p>License SPDX identifier, e.g. <code>"BSD-3-Clause"</code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseExceptionName" class="def">licenseExceptionName</a> :: <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseExceptionName" class="selflink">#</a></p><div class="doc"><p>License name, e.g. <code>"GNU General Public License v2.0 only"</code></p></div></div><div class="top"><p class="src"><a id="v:mkLicenseExceptionId" class="def">mkLicenseExceptionId</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a> <a href="#v:mkLicenseExceptionId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseExceptionIdList" class="def">licenseExceptionIdList</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>] <a href="#v:licenseExceptionIdList" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,15 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.LicenseExpression</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.LicenseExpression</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseExpression">LicenseExpression</a><ul class="subs"><li>= <a href="#v:ELicense">ELicense</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> !(<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>)</li><li>| <a href="#v:EAnd">EAnd</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></li><li>| <a href="#v:EOr">EOr</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:SimpleLicenseExpression">SimpleLicenseExpression</a><ul class="subs"><li>= <a href="#v:ELicenseId">ELicenseId</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></li><li>| <a href="#v:ELicenseIdPlus">ELicenseIdPlus</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></li><li>| <a href="#v:ELicenseRef">ELicenseRef</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></li></ul></li><li class="src short"><a href="#v:simpleLicenseExpression">simpleLicenseExpression</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseExpression" class="def">LicenseExpression</a> <a href="#t:LicenseExpression" class="selflink">#</a></p><div class="doc"><p>SPDX License Expression.</p><pre>idstring = 1*(ALPHA / DIGIT / "-" / "." )-license id = <short form license identifier inAppendix I.1>-license exception id = <short form license exception identifier inAppendix I.2>-license ref = ["DocumentRef-"1*(idstring)":"]"LicenseRef-"1*(idstring)--simple expression = license id / license id"+" / license ref--compound expression = 1*1(simple expression /- simple expression "WITH" license exception id /- compound expression "AND" compound expression /- compound expression "OR" compound expression ) /- "(" compound expression ")" )--license expression = 1*1(simple expression / compound expression)-</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ELicense" class="def">ELicense</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> !(<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EAnd" class="def">EAnd</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EOr" class="def">EOr</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> !<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LicenseExpression" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> c <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> x -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseExpression" "Distribution.SPDX.LicenseExpression" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">LicenseExceptionId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EAnd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EOr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SimpleLicenseExpression" class="def">SimpleLicenseExpression</a> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></p><div class="doc"><p>Simple License Expressions.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ELicenseId" class="def">ELicenseId</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></td><td class="doc"><p>An SPDX License List Short Form Identifier. For example: <code>GPL-2.0-only</code></p></td></tr><tr><td class="src"><a id="v:ELicenseIdPlus" class="def">ELicenseIdPlus</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></td><td class="doc"><p>An SPDX License List Short Form Identifier with a unary"+" operator suffix to represent the current version of the license or any later version. For example: <code>GPL-2.0+</code></p></td></tr><tr><td class="src"><a id="v:ELicenseRef" class="def">ELicenseRef</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></td><td class="doc"><p>A SPDX user defined license reference: For example: <code>LicenseRef-23</code>, <code>LicenseRef-MIT-Style-1</code>, or <code>DocumentRef-spdx-tool-1.2:LicenseRef-MIT-Style-2</code></p></td></tr></table></div><div class="subs instances"><details id="i:SimpleLicenseExpression" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> c <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> x -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">SimpleLicenseExpression</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SimpleLicenseExpression" "Distribution.SPDX.LicenseExpression" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseIdPlus" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseRef" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleLicenseExpression" class="def">simpleLicenseExpression</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">LicenseExpression</a> <a href="#v:simpleLicenseExpression" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,18 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.LicenseId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.LicenseId</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Helpers</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseId">LicenseId</a><ul class="subs"><li>= <a href="#v:NullBSD">NullBSD</a></li><li>| <a href="#v:AAL">AAL</a></li><li>| <a href="#v:Abstyles">Abstyles</a></li><li>| <a href="#v:Adobe_2006">Adobe_2006</a></li><li>| <a href="#v:Adobe_Glyph">Adobe_Glyph</a></li><li>| <a href="#v:ADSL">ADSL</a></li><li>| <a href="#v:AFL_1_1">AFL_1_1</a></li><li>| <a href="#v:AFL_1_2">AFL_1_2</a></li><li>| <a href="#v:AFL_2_0">AFL_2_0</a></li><li>| <a href="#v:AFL_2_1">AFL_2_1</a></li><li>| <a href="#v:AFL_3_0">AFL_3_0</a></li><li>| <a href="#v:Afmparse">Afmparse</a></li><li>| <a href="#v:AGPL_1_0">AGPL_1_0</a></li><li>| <a href="#v:AGPL_1_0_only">AGPL_1_0_only</a></li><li>| <a href="#v:AGPL_1_0_or_later">AGPL_1_0_or_later</a></li><li>| <a href="#v:AGPL_3_0_only">AGPL_3_0_only</a></li><li>| <a href="#v:AGPL_3_0_or_later">AGPL_3_0_or_later</a></li><li>| <a href="#v:Aladdin">Aladdin</a></li><li>| <a href="#v:AMDPLPA">AMDPLPA</a></li><li>| <a href="#v:AML">AML</a></li><li>| <a href="#v:AMPAS">AMPAS</a></li><li>| <a href="#v:ANTLR_PD">ANTLR_PD</a></li><li>| <a href="#v:Apache_1_0">Apache_1_0</a></li><li>| <a href="#v:Apache_1_1">Apache_1_1</a></li><li>| <a href="#v:Apache_2_0">Apache_2_0</a></li><li>| <a href="#v:APAFML">APAFML</a></li><li>| <a href="#v:APL_1_0">APL_1_0</a></li><li>| <a href="#v:APSL_1_0">APSL_1_0</a></li><li>| <a href="#v:APSL_1_1">APSL_1_1</a></li><li>| <a href="#v:APSL_1_2">APSL_1_2</a></li><li>| <a href="#v:APSL_2_0">APSL_2_0</a></li><li>| <a href="#v:Artistic_1_0_cl8">Artistic_1_0_cl8</a></li><li>| <a href="#v:Artistic_1_0_Perl">Artistic_1_0_Perl</a></li><li>| <a href="#v:Artistic_1_0">Artistic_1_0</a></li><li>| <a href="#v:Artistic_2_0">Artistic_2_0</a></li><li>| <a href="#v:Bahyph">Bahyph</a></li><li>| <a href="#v:Barr">Barr</a></li><li>| <a href="#v:Beerware">Beerware</a></li><li>| <a href="#v:BitTorrent_1_0">BitTorrent_1_0</a></li><li>| <a href="#v:BitTorrent_1_1">BitTorrent_1_1</a></li><li>| <a href="#v:Blessing">Blessing</a></li><li>| <a href="#v:BlueOak_1_0_0">BlueOak_1_0_0</a></li><li>| <a href="#v:Borceux">Borceux</a></li><li>| <a href="#v:BSD_1_Clause">BSD_1_Clause</a></li><li>| <a href="#v:BSD_2_Clause_FreeBSD">BSD_2_Clause_FreeBSD</a></li><li>| <a href="#v:BSD_2_Clause_NetBSD">BSD_2_Clause_NetBSD</a></li><li>| <a href="#v:BSD_2_Clause_Patent">BSD_2_Clause_Patent</a></li><li>| <a href="#v:BSD_2_Clause">BSD_2_Clause</a></li><li>| <a href="#v:BSD_3_Clause_Attribution">BSD_3_Clause_Attribution</a></li><li>| <a href="#v:BSD_3_Clause_Clear">BSD_3_Clause_Clear</a></li><li>| <a href="#v:BSD_3_Clause_LBNL">BSD_3_Clause_LBNL</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_License_2014">BSD_3_Clause_No_Nuclear_License_2014</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_License">BSD_3_Clause_No_Nuclear_License</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_Warranty">BSD_3_Clause_No_Nuclear_Warranty</a></li><li>| <a href="#v:BSD_3_Clause_Open_MPI">BSD_3_Clause_Open_MPI</a></li><li>| <a href="#v:BSD_3_Clause">BSD_3_Clause</a></li><li>| <a href="#v:BSD_4_Clause_UC">BSD_4_Clause_UC</a></li><li>| <a href="#v:BSD_4_Clause">BSD_4_Clause</a></li><li>| <a href="#v:BSD_Protection">BSD_Protection</a></li><li>| <a href="#v:BSD_Source_Code">BSD_Source_Code</a></li><li>| <a href="#v:BSL_1_0">BSL_1_0</a></li><li>| <a href="#v:Bzip2_1_0_5">Bzip2_1_0_5</a></li><li>| <a href="#v:Bzip2_1_0_6">Bzip2_1_0_6</a></li><li>| <a href="#v:Caldera">Caldera</a></li><li>| <a href="#v:CATOSL_1_1">CATOSL_1_1</a></li><li>| <a href="#v:CC_BY_1_0">CC_BY_1_0</a></li><li>| <a href="#v:CC_BY_2_0">CC_BY_2_0</a></li><li>| <a href="#v:CC_BY_2_5">CC_BY_2_5</a></li><li>| <a href="#v:CC_BY_3_0">CC_BY_3_0</a></li><li>| <a href="#v:CC_BY_4_0">CC_BY_4_0</a></li><li>| <a href="#v:CC_BY_NC_1_0">CC_BY_NC_1_0</a></li><li>| <a href="#v:CC_BY_NC_2_0">CC_BY_NC_2_0</a></li><li>| <a href="#v:CC_BY_NC_2_5">CC_BY_NC_2_5</a></li><li>| <a href="#v:CC_BY_NC_3_0">CC_BY_NC_3_0</a></li><li>| <a href="#v:CC_BY_NC_4_0">CC_BY_NC_4_0</a></li><li>| <a href="#v:CC_BY_NC_ND_1_0">CC_BY_NC_ND_1_0</a></li><li>| <a href="#v:CC_BY_NC_ND_2_0">CC_BY_NC_ND_2_0</a></li><li>| <a href="#v:CC_BY_NC_ND_2_5">CC_BY_NC_ND_2_5</a></li><li>| <a href="#v:CC_BY_NC_ND_3_0">CC_BY_NC_ND_3_0</a></li><li>| <a href="#v:CC_BY_NC_ND_4_0">CC_BY_NC_ND_4_0</a></li><li>| <a href="#v:CC_BY_NC_SA_1_0">CC_BY_NC_SA_1_0</a></li><li>| <a href="#v:CC_BY_NC_SA_2_0">CC_BY_NC_SA_2_0</a></li><li>| <a href="#v:CC_BY_NC_SA_2_5">CC_BY_NC_SA_2_5</a></li><li>| <a href="#v:CC_BY_NC_SA_3_0">CC_BY_NC_SA_3_0</a></li><li>| <a href="#v:CC_BY_NC_SA_4_0">CC_BY_NC_SA_4_0</a></li><li>| <a href="#v:CC_BY_ND_1_0">CC_BY_ND_1_0</a></li><li>| <a href="#v:CC_BY_ND_2_0">CC_BY_ND_2_0</a></li><li>| <a href="#v:CC_BY_ND_2_5">CC_BY_ND_2_5</a></li><li>| <a href="#v:CC_BY_ND_3_0">CC_BY_ND_3_0</a></li><li>| <a href="#v:CC_BY_ND_4_0">CC_BY_ND_4_0</a></li><li>| <a href="#v:CC_BY_SA_1_0">CC_BY_SA_1_0</a></li><li>| <a href="#v:CC_BY_SA_2_0">CC_BY_SA_2_0</a></li><li>| <a href="#v:CC_BY_SA_2_5">CC_BY_SA_2_5</a></li><li>| <a href="#v:CC_BY_SA_3_0">CC_BY_SA_3_0</a></li><li>| <a href="#v:CC_BY_SA_4_0">CC_BY_SA_4_0</a></li><li>| <a href="#v:CC_PDDC">CC_PDDC</a></li><li>| <a href="#v:CC0_1_0">CC0_1_0</a></li><li>| <a href="#v:CDDL_1_0">CDDL_1_0</a></li><li>| <a href="#v:CDDL_1_1">CDDL_1_1</a></li><li>| <a href="#v:CDLA_Permissive_1_0">CDLA_Permissive_1_0</a></li><li>| <a href="#v:CDLA_Sharing_1_0">CDLA_Sharing_1_0</a></li><li>| <a href="#v:CECILL_1_0">CECILL_1_0</a></li><li>| <a href="#v:CECILL_1_1">CECILL_1_1</a></li><li>| <a href="#v:CECILL_2_0">CECILL_2_0</a></li><li>| <a href="#v:CECILL_2_1">CECILL_2_1</a></li><li>| <a href="#v:CECILL_B">CECILL_B</a></li><li>| <a href="#v:CECILL_C">CECILL_C</a></li><li>| <a href="#v:CERN_OHL_1_1">CERN_OHL_1_1</a></li><li>| <a href="#v:CERN_OHL_1_2">CERN_OHL_1_2</a></li><li>| <a href="#v:ClArtistic">ClArtistic</a></li><li>| <a href="#v:CNRI_Jython">CNRI_Jython</a></li><li>| <a href="#v:CNRI_Python_GPL_Compatible">CNRI_Python_GPL_Compatible</a></li><li>| <a href="#v:CNRI_Python">CNRI_Python</a></li><li>| <a href="#v:Condor_1_1">Condor_1_1</a></li><li>| <a href="#v:Copyleft_next_0_3_0">Copyleft_next_0_3_0</a></li><li>| <a href="#v:Copyleft_next_0_3_1">Copyleft_next_0_3_1</a></li><li>| <a href="#v:CPAL_1_0">CPAL_1_0</a></li><li>| <a href="#v:CPL_1_0">CPL_1_0</a></li><li>| <a href="#v:CPOL_1_02">CPOL_1_02</a></li><li>| <a href="#v:Crossword">Crossword</a></li><li>| <a href="#v:CrystalStacker">CrystalStacker</a></li><li>| <a href="#v:CUA_OPL_1_0">CUA_OPL_1_0</a></li><li>| <a href="#v:Cube">Cube</a></li><li>| <a href="#v:Curl">Curl</a></li><li>| <a href="#v:D_FSL_1_0">D_FSL_1_0</a></li><li>| <a href="#v:Diffmark">Diffmark</a></li><li>| <a href="#v:DOC">DOC</a></li><li>| <a href="#v:Dotseqn">Dotseqn</a></li><li>| <a href="#v:DSDP">DSDP</a></li><li>| <a href="#v:Dvipdfm">Dvipdfm</a></li><li>| <a href="#v:ECL_1_0">ECL_1_0</a></li><li>| <a href="#v:ECL_2_0">ECL_2_0</a></li><li>| <a href="#v:EFL_1_0">EFL_1_0</a></li><li>| <a href="#v:EFL_2_0">EFL_2_0</a></li><li>| <a href="#v:EGenix">EGenix</a></li><li>| <a href="#v:Entessa">Entessa</a></li><li>| <a href="#v:EPL_1_0">EPL_1_0</a></li><li>| <a href="#v:EPL_2_0">EPL_2_0</a></li><li>| <a href="#v:ErlPL_1_1">ErlPL_1_1</a></li><li>| <a href="#v:EUDatagrid">EUDatagrid</a></li><li>| <a href="#v:EUPL_1_0">EUPL_1_0</a></li><li>| <a href="#v:EUPL_1_1">EUPL_1_1</a></li><li>| <a href="#v:EUPL_1_2">EUPL_1_2</a></li><li>| <a href="#v:Eurosym">Eurosym</a></li><li>| <a href="#v:Fair">Fair</a></li><li>| <a href="#v:Frameworx_1_0">Frameworx_1_0</a></li><li>| <a href="#v:FreeImage">FreeImage</a></li><li>| <a href="#v:FSFAP">FSFAP</a></li><li>| <a href="#v:FSFULLR">FSFULLR</a></li><li>| <a href="#v:FSFUL">FSFUL</a></li><li>| <a href="#v:FTL">FTL</a></li><li>| <a href="#v:GFDL_1_1_only">GFDL_1_1_only</a></li><li>| <a href="#v:GFDL_1_1_or_later">GFDL_1_1_or_later</a></li><li>| <a href="#v:GFDL_1_2_only">GFDL_1_2_only</a></li><li>| <a href="#v:GFDL_1_2_or_later">GFDL_1_2_or_later</a></li><li>| <a href="#v:GFDL_1_3_only">GFDL_1_3_only</a></li><li>| <a href="#v:GFDL_1_3_or_later">GFDL_1_3_or_later</a></li><li>| <a href="#v:Giftware">Giftware</a></li><li>| <a href="#v:GL2PS">GL2PS</a></li><li>| <a href="#v:Glide">Glide</a></li><li>| <a href="#v:Glulxe">Glulxe</a></li><li>| <a href="#v:Gnuplot">Gnuplot</a></li><li>| <a href="#v:GPL_1_0_only">GPL_1_0_only</a></li><li>| <a href="#v:GPL_1_0_or_later">GPL_1_0_or_later</a></li><li>| <a href="#v:GPL_2_0_only">GPL_2_0_only</a></li><li>| <a href="#v:GPL_2_0_or_later">GPL_2_0_or_later</a></li><li>| <a href="#v:GPL_3_0_only">GPL_3_0_only</a></li><li>| <a href="#v:GPL_3_0_or_later">GPL_3_0_or_later</a></li><li>| <a href="#v:GSOAP_1_3b">GSOAP_1_3b</a></li><li>| <a href="#v:HaskellReport">HaskellReport</a></li><li>| <a href="#v:HPND_sell_variant">HPND_sell_variant</a></li><li>| <a href="#v:HPND">HPND</a></li><li>| <a href="#v:IBM_pibs">IBM_pibs</a></li><li>| <a href="#v:ICU">ICU</a></li><li>| <a href="#v:IJG">IJG</a></li><li>| <a href="#v:ImageMagick">ImageMagick</a></li><li>| <a href="#v:IMatix">IMatix</a></li><li>| <a href="#v:Imlib2">Imlib2</a></li><li>| <a href="#v:Info_ZIP">Info_ZIP</a></li><li>| <a href="#v:Intel_ACPI">Intel_ACPI</a></li><li>| <a href="#v:Intel">Intel</a></li><li>| <a href="#v:Interbase_1_0">Interbase_1_0</a></li><li>| <a href="#v:IPA">IPA</a></li><li>| <a href="#v:IPL_1_0">IPL_1_0</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:JasPer_2_0">JasPer_2_0</a></li><li>| <a href="#v:JPNIC">JPNIC</a></li><li>| <a href="#v:JSON">JSON</a></li><li>| <a href="#v:LAL_1_2">LAL_1_2</a></li><li>| <a href="#v:LAL_1_3">LAL_1_3</a></li><li>| <a href="#v:Latex2e">Latex2e</a></li><li>| <a href="#v:Leptonica">Leptonica</a></li><li>| <a href="#v:LGPL_2_0_only">LGPL_2_0_only</a></li><li>| <a href="#v:LGPL_2_0_or_later">LGPL_2_0_or_later</a></li><li>| <a href="#v:LGPL_2_1_only">LGPL_2_1_only</a></li><li>| <a href="#v:LGPL_2_1_or_later">LGPL_2_1_or_later</a></li><li>| <a href="#v:LGPL_3_0_only">LGPL_3_0_only</a></li><li>| <a href="#v:LGPL_3_0_or_later">LGPL_3_0_or_later</a></li><li>| <a href="#v:LGPLLR">LGPLLR</a></li><li>| <a href="#v:Libpng_2_0">Libpng_2_0</a></li><li>| <a href="#v:Libpng">Libpng</a></li><li>| <a href="#v:Libtiff">Libtiff</a></li><li>| <a href="#v:LiLiQ_P_1_1">LiLiQ_P_1_1</a></li><li>| <a href="#v:LiLiQ_R_1_1">LiLiQ_R_1_1</a></li><li>| <a href="#v:LiLiQ_Rplus_1_1">LiLiQ_Rplus_1_1</a></li><li>| <a href="#v:Linux_OpenIB">Linux_OpenIB</a></li><li>| <a href="#v:LPL_1_02">LPL_1_02</a></li><li>| <a href="#v:LPL_1_0">LPL_1_0</a></li><li>| <a href="#v:LPPL_1_0">LPPL_1_0</a></li><li>| <a href="#v:LPPL_1_1">LPPL_1_1</a></li><li>| <a href="#v:LPPL_1_2">LPPL_1_2</a></li><li>| <a href="#v:LPPL_1_3a">LPPL_1_3a</a></li><li>| <a href="#v:LPPL_1_3c">LPPL_1_3c</a></li><li>| <a href="#v:MakeIndex">MakeIndex</a></li><li>| <a href="#v:MirOS">MirOS</a></li><li>| <a href="#v:MIT_0">MIT_0</a></li><li>| <a href="#v:MIT_advertising">MIT_advertising</a></li><li>| <a href="#v:MIT_CMU">MIT_CMU</a></li><li>| <a href="#v:MIT_enna">MIT_enna</a></li><li>| <a href="#v:MIT_feh">MIT_feh</a></li><li>| <a href="#v:MITNFA">MITNFA</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:Motosoto">Motosoto</a></li><li>| <a href="#v:Mpich2">Mpich2</a></li><li>| <a href="#v:MPL_1_0">MPL_1_0</a></li><li>| <a href="#v:MPL_1_1">MPL_1_1</a></li><li>| <a href="#v:MPL_2_0_no_copyleft_exception">MPL_2_0_no_copyleft_exception</a></li><li>| <a href="#v:MPL_2_0">MPL_2_0</a></li><li>| <a href="#v:MS_PL">MS_PL</a></li><li>| <a href="#v:MS_RL">MS_RL</a></li><li>| <a href="#v:MTLL">MTLL</a></li><li>| <a href="#v:Multics">Multics</a></li><li>| <a href="#v:Mup">Mup</a></li><li>| <a href="#v:NASA_1_3">NASA_1_3</a></li><li>| <a href="#v:Naumen">Naumen</a></li><li>| <a href="#v:NBPL_1_0">NBPL_1_0</a></li><li>| <a href="#v:NCSA">NCSA</a></li><li>| <a href="#v:Net_SNMP">Net_SNMP</a></li><li>| <a href="#v:NetCDF">NetCDF</a></li><li>| <a href="#v:Newsletr">Newsletr</a></li><li>| <a href="#v:NGPL">NGPL</a></li><li>| <a href="#v:NLOD_1_0">NLOD_1_0</a></li><li>| <a href="#v:NLPL">NLPL</a></li><li>| <a href="#v:Nokia">Nokia</a></li><li>| <a href="#v:NOSL">NOSL</a></li><li>| <a href="#v:Noweb">Noweb</a></li><li>| <a href="#v:NPL_1_0">NPL_1_0</a></li><li>| <a href="#v:NPL_1_1">NPL_1_1</a></li><li>| <a href="#v:NPOSL_3_0">NPOSL_3_0</a></li><li>| <a href="#v:NRL">NRL</a></li><li>| <a href="#v:NTP">NTP</a></li><li>| <a href="#v:OCCT_PL">OCCT_PL</a></li><li>| <a href="#v:OCLC_2_0">OCLC_2_0</a></li><li>| <a href="#v:ODbL_1_0">ODbL_1_0</a></li><li>| <a href="#v:ODC_By_1_0">ODC_By_1_0</a></li><li>| <a href="#v:OFL_1_0">OFL_1_0</a></li><li>| <a href="#v:OFL_1_1">OFL_1_1</a></li><li>| <a href="#v:OGL_UK_1_0">OGL_UK_1_0</a></li><li>| <a href="#v:OGL_UK_2_0">OGL_UK_2_0</a></li><li>| <a href="#v:OGL_UK_3_0">OGL_UK_3_0</a></li><li>| <a href="#v:OGTSL">OGTSL</a></li><li>| <a href="#v:OLDAP_1_1">OLDAP_1_1</a></li><li>| <a href="#v:OLDAP_1_2">OLDAP_1_2</a></li><li>| <a href="#v:OLDAP_1_3">OLDAP_1_3</a></li><li>| <a href="#v:OLDAP_1_4">OLDAP_1_4</a></li><li>| <a href="#v:OLDAP_2_0_1">OLDAP_2_0_1</a></li><li>| <a href="#v:OLDAP_2_0">OLDAP_2_0</a></li><li>| <a href="#v:OLDAP_2_1">OLDAP_2_1</a></li><li>| <a href="#v:OLDAP_2_2_1">OLDAP_2_2_1</a></li><li>| <a href="#v:OLDAP_2_2_2">OLDAP_2_2_2</a></li><li>| <a href="#v:OLDAP_2_2">OLDAP_2_2</a></li><li>| <a href="#v:OLDAP_2_3">OLDAP_2_3</a></li><li>| <a href="#v:OLDAP_2_4">OLDAP_2_4</a></li><li>| <a href="#v:OLDAP_2_5">OLDAP_2_5</a></li><li>| <a href="#v:OLDAP_2_6">OLDAP_2_6</a></li><li>| <a href="#v:OLDAP_2_7">OLDAP_2_7</a></li><li>| <a href="#v:OLDAP_2_8">OLDAP_2_8</a></li><li>| <a href="#v:OML">OML</a></li><li>| <a href="#v:OpenSSL">OpenSSL</a></li><li>| <a href="#v:OPL_1_0">OPL_1_0</a></li><li>| <a href="#v:OSET_PL_2_1">OSET_PL_2_1</a></li><li>| <a href="#v:OSL_1_0">OSL_1_0</a></li><li>| <a href="#v:OSL_1_1">OSL_1_1</a></li><li>| <a href="#v:OSL_2_0">OSL_2_0</a></li><li>| <a href="#v:OSL_2_1">OSL_2_1</a></li><li>| <a href="#v:OSL_3_0">OSL_3_0</a></li><li>| <a href="#v:Parity_6_0_0">Parity_6_0_0</a></li><li>| <a href="#v:PDDL_1_0">PDDL_1_0</a></li><li>| <a href="#v:PHP_3_01">PHP_3_01</a></li><li>| <a href="#v:PHP_3_0">PHP_3_0</a></li><li>| <a href="#v:Plexus">Plexus</a></li><li>| <a href="#v:PostgreSQL">PostgreSQL</a></li><li>| <a href="#v:Psfrag">Psfrag</a></li><li>| <a href="#v:Psutils">Psutils</a></li><li>| <a href="#v:Python_2_0">Python_2_0</a></li><li>| <a href="#v:Qhull">Qhull</a></li><li>| <a href="#v:QPL_1_0">QPL_1_0</a></li><li>| <a href="#v:Rdisc">Rdisc</a></li><li>| <a href="#v:RHeCos_1_1">RHeCos_1_1</a></li><li>| <a href="#v:RPL_1_1">RPL_1_1</a></li><li>| <a href="#v:RPL_1_5">RPL_1_5</a></li><li>| <a href="#v:RPSL_1_0">RPSL_1_0</a></li><li>| <a href="#v:RSA_MD">RSA_MD</a></li><li>| <a href="#v:RSCPL">RSCPL</a></li><li>| <a href="#v:Ruby">Ruby</a></li><li>| <a href="#v:SAX_PD">SAX_PD</a></li><li>| <a href="#v:Saxpath">Saxpath</a></li><li>| <a href="#v:SCEA">SCEA</a></li><li>| <a href="#v:Sendmail_8_23">Sendmail_8_23</a></li><li>| <a href="#v:Sendmail">Sendmail</a></li><li>| <a href="#v:SGI_B_1_0">SGI_B_1_0</a></li><li>| <a href="#v:SGI_B_1_1">SGI_B_1_1</a></li><li>| <a href="#v:SGI_B_2_0">SGI_B_2_0</a></li><li>| <a href="#v:SHL_0_51">SHL_0_51</a></li><li>| <a href="#v:SHL_0_5">SHL_0_5</a></li><li>| <a href="#v:SimPL_2_0">SimPL_2_0</a></li><li>| <a href="#v:SISSL_1_2">SISSL_1_2</a></li><li>| <a href="#v:SISSL">SISSL</a></li><li>| <a href="#v:Sleepycat">Sleepycat</a></li><li>| <a href="#v:SMLNJ">SMLNJ</a></li><li>| <a href="#v:SMPPL">SMPPL</a></li><li>| <a href="#v:SNIA">SNIA</a></li><li>| <a href="#v:Spencer_86">Spencer_86</a></li><li>| <a href="#v:Spencer_94">Spencer_94</a></li><li>| <a href="#v:Spencer_99">Spencer_99</a></li><li>| <a href="#v:SPL_1_0">SPL_1_0</a></li><li>| <a href="#v:SSPL_1_0">SSPL_1_0</a></li><li>| <a href="#v:SugarCRM_1_1_3">SugarCRM_1_1_3</a></li><li>| <a href="#v:SWL">SWL</a></li><li>| <a href="#v:TAPR_OHL_1_0">TAPR_OHL_1_0</a></li><li>| <a href="#v:TCL">TCL</a></li><li>| <a href="#v:TCP_wrappers">TCP_wrappers</a></li><li>| <a href="#v:TMate">TMate</a></li><li>| <a href="#v:TORQUE_1_1">TORQUE_1_1</a></li><li>| <a href="#v:TOSL">TOSL</a></li><li>| <a href="#v:TU_Berlin_1_0">TU_Berlin_1_0</a></li><li>| <a href="#v:TU_Berlin_2_0">TU_Berlin_2_0</a></li><li>| <a href="#v:Unicode_DFS_2015">Unicode_DFS_2015</a></li><li>| <a href="#v:Unicode_DFS_2016">Unicode_DFS_2016</a></li><li>| <a href="#v:Unicode_TOU">Unicode_TOU</a></li><li>| <a href="#v:Unlicense">Unlicense</a></li><li>| <a href="#v:UPL_1_0">UPL_1_0</a></li><li>| <a href="#v:Vim">Vim</a></li><li>| <a href="#v:VOSTROM">VOSTROM</a></li><li>| <a href="#v:VSL_1_0">VSL_1_0</a></li><li>| <a href="#v:W3C_19980720">W3C_19980720</a></li><li>| <a href="#v:W3C_20150513">W3C_20150513</a></li><li>| <a href="#v:W3C">W3C</a></li><li>| <a href="#v:Watcom_1_0">Watcom_1_0</a></li><li>| <a href="#v:Wsuipa">Wsuipa</a></li><li>| <a href="#v:WTFPL">WTFPL</a></li><li>| <a href="#v:X11">X11</a></li><li>| <a href="#v:Xerox">Xerox</a></li><li>| <a href="#v:XFree86_1_1">XFree86_1_1</a></li><li>| <a href="#v:Xinetd">Xinetd</a></li><li>| <a href="#v:Xnet">Xnet</a></li><li>| <a href="#v:Xpp">Xpp</a></li><li>| <a href="#v:XSkat">XSkat</a></li><li>| <a href="#v:YPL_1_0">YPL_1_0</a></li><li>| <a href="#v:YPL_1_1">YPL_1_1</a></li><li>| <a href="#v:Zed">Zed</a></li><li>| <a href="#v:Zend_2_0">Zend_2_0</a></li><li>| <a href="#v:Zimbra_1_3">Zimbra_1_3</a></li><li>| <a href="#v:Zimbra_1_4">Zimbra_1_4</a></li><li>| <a href="#v:Zlib_acknowledgement">Zlib_acknowledgement</a></li><li>| <a href="#v:Zlib">Zlib</a></li><li>| <a href="#v:ZPL_1_1">ZPL_1_1</a></li><li>| <a href="#v:ZPL_2_0">ZPL_2_0</a></li><li>| <a href="#v:ZPL_2_1">ZPL_2_1</a></li></ul></li><li class="src short"><a href="#v:licenseId">licenseId</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseName">licenseName</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseIsOsiApproved">licenseIsOsiApproved</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:mkLicenseId">mkLicenseId</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></li><li class="src short"><a href="#v:licenseIdList">licenseIdList</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>]</li><li class="src short"><a href="#v:licenseIdMigrationMessage">licenseIdMigrationMessage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseId" class="def">LicenseId</a> <a href="#t:LicenseId" class="selflink">#</a></p><div class="doc"><p>SPDX License identifier</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NullBSD" class="def">NullBSD</a></td><td class="doc"><p><code>0BSD</code>, BSD Zero Clause License</p></td></tr><tr><td class="src"><a id="v:AAL" class="def">AAL</a></td><td class="doc"><p><code>AAL</code>, Attribution Assurance License</p></td></tr><tr><td class="src"><a id="v:Abstyles" class="def">Abstyles</a></td><td class="doc"><p><code>Abstyles</code>, Abstyles License</p></td></tr><tr><td class="src"><a id="v:Adobe_2006" class="def">Adobe_2006</a></td><td class="doc"><p><code>Adobe-2006</code>, Adobe Systems Incorporated Source Code License Agreement</p></td></tr><tr><td class="src"><a id="v:Adobe_Glyph" class="def">Adobe_Glyph</a></td><td class="doc"><p><code>Adobe-Glyph</code>, Adobe Glyph List License</p></td></tr><tr><td class="src"><a id="v:ADSL" class="def">ADSL</a></td><td class="doc"><p><code>ADSL</code>, Amazon Digital Services License</p></td></tr><tr><td class="src"><a id="v:AFL_1_1" class="def">AFL_1_1</a></td><td class="doc"><p><code>AFL-1.1</code>, Academic Free License v1.1</p></td></tr><tr><td class="src"><a id="v:AFL_1_2" class="def">AFL_1_2</a></td><td class="doc"><p><code>AFL-1.2</code>, Academic Free License v1.2</p></td></tr><tr><td class="src"><a id="v:AFL_2_0" class="def">AFL_2_0</a></td><td class="doc"><p><code>AFL-2.0</code>, Academic Free License v2.0</p></td></tr><tr><td class="src"><a id="v:AFL_2_1" class="def">AFL_2_1</a></td><td class="doc"><p><code>AFL-2.1</code>, Academic Free License v2.1</p></td></tr><tr><td class="src"><a id="v:AFL_3_0" class="def">AFL_3_0</a></td><td class="doc"><p><code>AFL-3.0</code>, Academic Free License v3.0</p></td></tr><tr><td class="src"><a id="v:Afmparse" class="def">Afmparse</a></td><td class="doc"><p><code>Afmparse</code>, Afmparse License</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0" class="def">AGPL_1_0</a></td><td class="doc"><p><code>AGPL-1.0</code>, Affero General Public License v1.0, SPDX License List 3.0</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0_only" class="def">AGPL_1_0_only</a></td><td class="doc"><p><code>AGPL-1.0-only</code>, Affero General Public License v1.0 only, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0_or_later" class="def">AGPL_1_0_or_later</a></td><td class="doc"><p><code>AGPL-1.0-or-later</code>, Affero General Public License v1.0 or later, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:AGPL_3_0_only" class="def">AGPL_3_0_only</a></td><td class="doc"><p><code>AGPL-3.0-only</code>, GNU Affero General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:AGPL_3_0_or_later" class="def">AGPL_3_0_or_later</a></td><td class="doc"><p><code>AGPL-3.0-or-later</code>, GNU Affero General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:Aladdin" class="def">Aladdin</a></td><td class="doc"><p><code>Aladdin</code>, Aladdin Free Public License</p></td></tr><tr><td class="src"><a id="v:AMDPLPA" class="def">AMDPLPA</a></td><td class="doc"><p><code>AMDPLPA</code>, AMD's plpa_map.c License</p></td></tr><tr><td class="src"><a id="v:AML" class="def">AML</a></td><td class="doc"><p><code>AML</code>, Apple MIT License</p></td></tr><tr><td class="src"><a id="v:AMPAS" class="def">AMPAS</a></td><td class="doc"><p><code>AMPAS</code>, Academy of Motion Picture Arts and Sciences BSD</p></td></tr><tr><td class="src"><a id="v:ANTLR_PD" class="def">ANTLR_PD</a></td><td class="doc"><p><code>ANTLR-PD</code>, ANTLR Software Rights Notice</p></td></tr><tr><td class="src"><a id="v:Apache_1_0" class="def">Apache_1_0</a></td><td class="doc"><p><code>Apache-1.0</code>, Apache License 1.0</p></td></tr><tr><td class="src"><a id="v:Apache_1_1" class="def">Apache_1_1</a></td><td class="doc"><p><code>Apache-1.1</code>, Apache License 1.1</p></td></tr><tr><td class="src"><a id="v:Apache_2_0" class="def">Apache_2_0</a></td><td class="doc"><p><code>Apache-2.0</code>, Apache License 2.0</p></td></tr><tr><td class="src"><a id="v:APAFML" class="def">APAFML</a></td><td class="doc"><p><code>APAFML</code>, Adobe Postscript AFM License</p></td></tr><tr><td class="src"><a id="v:APL_1_0" class="def">APL_1_0</a></td><td class="doc"><p><code>APL-1.0</code>, Adaptive Public License 1.0</p></td></tr><tr><td class="src"><a id="v:APSL_1_0" class="def">APSL_1_0</a></td><td class="doc"><p><code>APSL-1.0</code>, Apple Public Source License 1.0</p></td></tr><tr><td class="src"><a id="v:APSL_1_1" class="def">APSL_1_1</a></td><td class="doc"><p><code>APSL-1.1</code>, Apple Public Source License 1.1</p></td></tr><tr><td class="src"><a id="v:APSL_1_2" class="def">APSL_1_2</a></td><td class="doc"><p><code>APSL-1.2</code>, Apple Public Source License 1.2</p></td></tr><tr><td class="src"><a id="v:APSL_2_0" class="def">APSL_2_0</a></td><td class="doc"><p><code>APSL-2.0</code>, Apple Public Source License 2.0</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0_cl8" class="def">Artistic_1_0_cl8</a></td><td class="doc"><p><code>Artistic-1.0-cl8</code>, Artistic License 1.0 w/clause 8</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0_Perl" class="def">Artistic_1_0_Perl</a></td><td class="doc"><p><code>Artistic-1.0-Perl</code>, Artistic License 1.0 (Perl)</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0" class="def">Artistic_1_0</a></td><td class="doc"><p><code>Artistic-1.0</code>, Artistic License 1.0</p></td></tr><tr><td class="src"><a id="v:Artistic_2_0" class="def">Artistic_2_0</a></td><td class="doc"><p><code>Artistic-2.0</code>, Artistic License 2.0</p></td></tr><tr><td class="src"><a id="v:Bahyph" class="def">Bahyph</a></td><td class="doc"><p><code>Bahyph</code>, Bahyph License</p></td></tr><tr><td class="src"><a id="v:Barr" class="def">Barr</a></td><td class="doc"><p><code>Barr</code>, Barr License</p></td></tr><tr><td class="src"><a id="v:Beerware" class="def">Beerware</a></td><td class="doc"><p><code>Beerware</code>, Beerware License</p></td></tr><tr><td class="src"><a id="v:BitTorrent_1_0" class="def">BitTorrent_1_0</a></td><td class="doc"><p><code>BitTorrent-1.0</code>, BitTorrent Open Source License v1.0</p></td></tr><tr><td class="src"><a id="v:BitTorrent_1_1" class="def">BitTorrent_1_1</a></td><td class="doc"><p><code>BitTorrent-1.1</code>, BitTorrent Open Source License v1.1</p></td></tr><tr><td class="src"><a id="v:Blessing" class="def">Blessing</a></td><td class="doc"><p><code>blessing</code>, SQLite Blessing, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:BlueOak_1_0_0" class="def">BlueOak_1_0_0</a></td><td class="doc"><p><code>BlueOak-1.0.0</code>, Blue Oak Model License 1.0.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Borceux" class="def">Borceux</a></td><td class="doc"><p><code>Borceux</code>, Borceux license</p></td></tr><tr><td class="src"><a id="v:BSD_1_Clause" class="def">BSD_1_Clause</a></td><td class="doc"><p><code>BSD-1-Clause</code>, BSD 1-Clause License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_FreeBSD" class="def">BSD_2_Clause_FreeBSD</a></td><td class="doc"><p><code>BSD-2-Clause-FreeBSD</code>, BSD 2-Clause FreeBSD License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_NetBSD" class="def">BSD_2_Clause_NetBSD</a></td><td class="doc"><p><code>BSD-2-Clause-NetBSD</code>, BSD 2-Clause NetBSD License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_Patent" class="def">BSD_2_Clause_Patent</a></td><td class="doc"><p><code>BSD-2-Clause-Patent</code>, BSD-2-Clause Plus Patent License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause" class="def">BSD_2_Clause</a></td><td class="doc"><p><code>BSD-2-Clause</code>, BSD 2-Clause <a href="Simplified.html">Simplified</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Attribution" class="def">BSD_3_Clause_Attribution</a></td><td class="doc"><p><code>BSD-3-Clause-Attribution</code>, BSD with attribution</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Clear" class="def">BSD_3_Clause_Clear</a></td><td class="doc"><p><code>BSD-3-Clause-Clear</code>, BSD 3-Clause Clear License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_LBNL" class="def">BSD_3_Clause_LBNL</a></td><td class="doc"><p><code>BSD-3-Clause-LBNL</code>, Lawrence Berkeley National Labs BSD variant license</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_License_2014" class="def">BSD_3_Clause_No_Nuclear_License_2014</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-License-2014</code>, BSD 3-Clause No Nuclear License 2014</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_License" class="def">BSD_3_Clause_No_Nuclear_License</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-License</code>, BSD 3-Clause No Nuclear License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_Warranty" class="def">BSD_3_Clause_No_Nuclear_Warranty</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-Warranty</code>, BSD 3-Clause No Nuclear Warranty</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Open_MPI" class="def">BSD_3_Clause_Open_MPI</a></td><td class="doc"><p><code>BSD-3-Clause-Open-MPI</code>, BSD 3-Clause Open MPI variant, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause" class="def">BSD_3_Clause</a></td><td class="doc"><p><code>BSD-3-Clause</code>, BSD 3-Clause <a href="New.html">New</a> or <a href="Revised.html">Revised</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_4_Clause_UC" class="def">BSD_4_Clause_UC</a></td><td class="doc"><p><code>BSD-4-Clause-UC</code>, BSD-4-Clause (University of California-Specific)</p></td></tr><tr><td class="src"><a id="v:BSD_4_Clause" class="def">BSD_4_Clause</a></td><td class="doc"><p><code>BSD-4-Clause</code>, BSD 4-Clause <a href="Original.html">Original</a> or <a href="Old.html">Old</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_Protection" class="def">BSD_Protection</a></td><td class="doc"><p><code>BSD-Protection</code>, BSD Protection License</p></td></tr><tr><td class="src"><a id="v:BSD_Source_Code" class="def">BSD_Source_Code</a></td><td class="doc"><p><code>BSD-Source-Code</code>, BSD Source Code Attribution</p></td></tr><tr><td class="src"><a id="v:BSL_1_0" class="def">BSL_1_0</a></td><td class="doc"><p><code>BSL-1.0</code>, Boost Software License 1.0</p></td></tr><tr><td class="src"><a id="v:Bzip2_1_0_5" class="def">Bzip2_1_0_5</a></td><td class="doc"><p><code>bzip2-1.0.5</code>, bzip2 and libbzip2 License v1.0.5</p></td></tr><tr><td class="src"><a id="v:Bzip2_1_0_6" class="def">Bzip2_1_0_6</a></td><td class="doc"><p><code>bzip2-1.0.6</code>, bzip2 and libbzip2 License v1.0.6</p></td></tr><tr><td class="src"><a id="v:Caldera" class="def">Caldera</a></td><td class="doc"><p><code>Caldera</code>, Caldera License</p></td></tr><tr><td class="src"><a id="v:CATOSL_1_1" class="def">CATOSL_1_1</a></td><td class="doc"><p><code>CATOSL-1.1</code>, Computer Associates Trusted Open Source License 1.1</p></td></tr><tr><td class="src"><a id="v:CC_BY_1_0" class="def">CC_BY_1_0</a></td><td class="doc"><p><code>CC-BY-1.0</code>, Creative Commons Attribution 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_2_0" class="def">CC_BY_2_0</a></td><td class="doc"><p><code>CC-BY-2.0</code>, Creative Commons Attribution 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_2_5" class="def">CC_BY_2_5</a></td><td class="doc"><p><code>CC-BY-2.5</code>, Creative Commons Attribution 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_3_0" class="def">CC_BY_3_0</a></td><td class="doc"><p><code>CC-BY-3.0</code>, Creative Commons Attribution 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_4_0" class="def">CC_BY_4_0</a></td><td class="doc"><p><code>CC-BY-4.0</code>, Creative Commons Attribution 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_1_0" class="def">CC_BY_NC_1_0</a></td><td class="doc"><p><code>CC-BY-NC-1.0</code>, Creative Commons Attribution Non Commercial 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_2_0" class="def">CC_BY_NC_2_0</a></td><td class="doc"><p><code>CC-BY-NC-2.0</code>, Creative Commons Attribution Non Commercial 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_2_5" class="def">CC_BY_NC_2_5</a></td><td class="doc"><p><code>CC-BY-NC-2.5</code>, Creative Commons Attribution Non Commercial 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_3_0" class="def">CC_BY_NC_3_0</a></td><td class="doc"><p><code>CC-BY-NC-3.0</code>, Creative Commons Attribution Non Commercial 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_4_0" class="def">CC_BY_NC_4_0</a></td><td class="doc"><p><code>CC-BY-NC-4.0</code>, Creative Commons Attribution Non Commercial 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_1_0" class="def">CC_BY_NC_ND_1_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-1.0</code>, Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_2_0" class="def">CC_BY_NC_ND_2_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-2.0</code>, Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_2_5" class="def">CC_BY_NC_ND_2_5</a></td><td class="doc"><p><code>CC-BY-NC-ND-2.5</code>, Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_3_0" class="def">CC_BY_NC_ND_3_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-3.0</code>, Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_4_0" class="def">CC_BY_NC_ND_4_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-4.0</code>, Creative Commons Attribution Non Commercial No Derivatives 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_1_0" class="def">CC_BY_NC_SA_1_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-1.0</code>, Creative Commons Attribution Non Commercial Share Alike 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_2_0" class="def">CC_BY_NC_SA_2_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-2.0</code>, Creative Commons Attribution Non Commercial Share Alike 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_2_5" class="def">CC_BY_NC_SA_2_5</a></td><td class="doc"><p><code>CC-BY-NC-SA-2.5</code>, Creative Commons Attribution Non Commercial Share Alike 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_3_0" class="def">CC_BY_NC_SA_3_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-3.0</code>, Creative Commons Attribution Non Commercial Share Alike 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_4_0" class="def">CC_BY_NC_SA_4_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-4.0</code>, Creative Commons Attribution Non Commercial Share Alike 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_1_0" class="def">CC_BY_ND_1_0</a></td><td class="doc"><p><code>CC-BY-ND-1.0</code>, Creative Commons Attribution No Derivatives 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_2_0" class="def">CC_BY_ND_2_0</a></td><td class="doc"><p><code>CC-BY-ND-2.0</code>, Creative Commons Attribution No Derivatives 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_2_5" class="def">CC_BY_ND_2_5</a></td><td class="doc"><p><code>CC-BY-ND-2.5</code>, Creative Commons Attribution No Derivatives 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_3_0" class="def">CC_BY_ND_3_0</a></td><td class="doc"><p><code>CC-BY-ND-3.0</code>, Creative Commons Attribution No Derivatives 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_4_0" class="def">CC_BY_ND_4_0</a></td><td class="doc"><p><code>CC-BY-ND-4.0</code>, Creative Commons Attribution No Derivatives 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_1_0" class="def">CC_BY_SA_1_0</a></td><td class="doc"><p><code>CC-BY-SA-1.0</code>, Creative Commons Attribution Share Alike 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_2_0" class="def">CC_BY_SA_2_0</a></td><td class="doc"><p><code>CC-BY-SA-2.0</code>, Creative Commons Attribution Share Alike 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_2_5" class="def">CC_BY_SA_2_5</a></td><td class="doc"><p><code>CC-BY-SA-2.5</code>, Creative Commons Attribution Share Alike 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_3_0" class="def">CC_BY_SA_3_0</a></td><td class="doc"><p><code>CC-BY-SA-3.0</code>, Creative Commons Attribution Share Alike 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_4_0" class="def">CC_BY_SA_4_0</a></td><td class="doc"><p><code>CC-BY-SA-4.0</code>, Creative Commons Attribution Share Alike 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_PDDC" class="def">CC_PDDC</a></td><td class="doc"><p><code>CC-PDDC</code>, Creative Commons Public Domain Dedication and Certification, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CC0_1_0" class="def">CC0_1_0</a></td><td class="doc"><p><code>CC0-1.0</code>, Creative Commons Zero v1.0 Universal</p></td></tr><tr><td class="src"><a id="v:CDDL_1_0" class="def">CDDL_1_0</a></td><td class="doc"><p><code>CDDL-1.0</code>, Common Development and Distribution License 1.0</p></td></tr><tr><td class="src"><a id="v:CDDL_1_1" class="def">CDDL_1_1</a></td><td class="doc"><p><code>CDDL-1.1</code>, Common Development and Distribution License 1.1</p></td></tr><tr><td class="src"><a id="v:CDLA_Permissive_1_0" class="def">CDLA_Permissive_1_0</a></td><td class="doc"><p><code>CDLA-Permissive-1.0</code>, Community Data License Agreement Permissive 1.0</p></td></tr><tr><td class="src"><a id="v:CDLA_Sharing_1_0" class="def">CDLA_Sharing_1_0</a></td><td class="doc"><p><code>CDLA-Sharing-1.0</code>, Community Data License Agreement Sharing 1.0</p></td></tr><tr><td class="src"><a id="v:CECILL_1_0" class="def">CECILL_1_0</a></td><td class="doc"><p><code>CECILL-1.0</code>, CeCILL Free Software License Agreement v1.0</p></td></tr><tr><td class="src"><a id="v:CECILL_1_1" class="def">CECILL_1_1</a></td><td class="doc"><p><code>CECILL-1.1</code>, CeCILL Free Software License Agreement v1.1</p></td></tr><tr><td class="src"><a id="v:CECILL_2_0" class="def">CECILL_2_0</a></td><td class="doc"><p><code>CECILL-2.0</code>, CeCILL Free Software License Agreement v2.0</p></td></tr><tr><td class="src"><a id="v:CECILL_2_1" class="def">CECILL_2_1</a></td><td class="doc"><p><code>CECILL-2.1</code>, CeCILL Free Software License Agreement v2.1</p></td></tr><tr><td class="src"><a id="v:CECILL_B" class="def">CECILL_B</a></td><td class="doc"><p><code>CECILL-B</code>, CeCILL-B Free Software License Agreement</p></td></tr><tr><td class="src"><a id="v:CECILL_C" class="def">CECILL_C</a></td><td class="doc"><p><code>CECILL-C</code>, CeCILL-C Free Software License Agreement</p></td></tr><tr><td class="src"><a id="v:CERN_OHL_1_1" class="def">CERN_OHL_1_1</a></td><td class="doc"><p><code>CERN-OHL-1.1</code>, CERN Open Hardware License v1.1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CERN_OHL_1_2" class="def">CERN_OHL_1_2</a></td><td class="doc"><p><code>CERN-OHL-1.2</code>, CERN Open Hardware Licence v1.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:ClArtistic" class="def">ClArtistic</a></td><td class="doc"><p><code>ClArtistic</code>, Clarified Artistic License</p></td></tr><tr><td class="src"><a id="v:CNRI_Jython" class="def">CNRI_Jython</a></td><td class="doc"><p><code>CNRI-Jython</code>, CNRI Jython License</p></td></tr><tr><td class="src"><a id="v:CNRI_Python_GPL_Compatible" class="def">CNRI_Python_GPL_Compatible</a></td><td class="doc"><p><code>CNRI-Python-GPL-Compatible</code>, CNRI Python Open Source GPL Compatible License Agreement</p></td></tr><tr><td class="src"><a id="v:CNRI_Python" class="def">CNRI_Python</a></td><td class="doc"><p><code>CNRI-Python</code>, CNRI Python License</p></td></tr><tr><td class="src"><a id="v:Condor_1_1" class="def">Condor_1_1</a></td><td class="doc"><p><code>Condor-1.1</code>, Condor Public License v1.1</p></td></tr><tr><td class="src"><a id="v:Copyleft_next_0_3_0" class="def">Copyleft_next_0_3_0</a></td><td class="doc"><p><code>copyleft-next-0.3.0</code>, copyleft-next 0.3.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Copyleft_next_0_3_1" class="def">Copyleft_next_0_3_1</a></td><td class="doc"><p><code>copyleft-next-0.3.1</code>, copyleft-next 0.3.1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CPAL_1_0" class="def">CPAL_1_0</a></td><td class="doc"><p><code>CPAL-1.0</code>, Common Public Attribution License 1.0</p></td></tr><tr><td class="src"><a id="v:CPL_1_0" class="def">CPL_1_0</a></td><td class="doc"><p><code>CPL-1.0</code>, Common Public License 1.0</p></td></tr><tr><td class="src"><a id="v:CPOL_1_02" class="def">CPOL_1_02</a></td><td class="doc"><p><code>CPOL-1.02</code>, Code Project Open License 1.02</p></td></tr><tr><td class="src"><a id="v:Crossword" class="def">Crossword</a></td><td class="doc"><p><code>Crossword</code>, Crossword License</p></td></tr><tr><td class="src"><a id="v:CrystalStacker" class="def">CrystalStacker</a></td><td class="doc"><p><code>CrystalStacker</code>, CrystalStacker License</p></td></tr><tr><td class="src"><a id="v:CUA_OPL_1_0" class="def">CUA_OPL_1_0</a></td><td class="doc"><p><code>CUA-OPL-1.0</code>, CUA Office Public License v1.0</p></td></tr><tr><td class="src"><a id="v:Cube" class="def">Cube</a></td><td class="doc"><p><code>Cube</code>, Cube License</p></td></tr><tr><td class="src"><a id="v:Curl" class="def">Curl</a></td><td class="doc"><p><code>curl</code>, curl License</p></td></tr><tr><td class="src"><a id="v:D_FSL_1_0" class="def">D_FSL_1_0</a></td><td class="doc"><p><code>D-FSL-1.0</code>, Deutsche Freie Software Lizenz</p></td></tr><tr><td class="src"><a id="v:Diffmark" class="def">Diffmark</a></td><td class="doc"><p><code>diffmark</code>, diffmark license</p></td></tr><tr><td class="src"><a id="v:DOC" class="def">DOC</a></td><td class="doc"><p><code>DOC</code>, DOC License</p></td></tr><tr><td class="src"><a id="v:Dotseqn" class="def">Dotseqn</a></td><td class="doc"><p><code>Dotseqn</code>, Dotseqn License</p></td></tr><tr><td class="src"><a id="v:DSDP" class="def">DSDP</a></td><td class="doc"><p><code>DSDP</code>, DSDP License</p></td></tr><tr><td class="src"><a id="v:Dvipdfm" class="def">Dvipdfm</a></td><td class="doc"><p><code>dvipdfm</code>, dvipdfm License</p></td></tr><tr><td class="src"><a id="v:ECL_1_0" class="def">ECL_1_0</a></td><td class="doc"><p><code>ECL-1.0</code>, Educational Community License v1.0</p></td></tr><tr><td class="src"><a id="v:ECL_2_0" class="def">ECL_2_0</a></td><td class="doc"><p><code>ECL-2.0</code>, Educational Community License v2.0</p></td></tr><tr><td class="src"><a id="v:EFL_1_0" class="def">EFL_1_0</a></td><td class="doc"><p><code>EFL-1.0</code>, Eiffel Forum License v1.0</p></td></tr><tr><td class="src"><a id="v:EFL_2_0" class="def">EFL_2_0</a></td><td class="doc"><p><code>EFL-2.0</code>, Eiffel Forum License v2.0</p></td></tr><tr><td class="src"><a id="v:EGenix" class="def">EGenix</a></td><td class="doc"><p><code>eGenix</code>, eGenix.com Public License 1.1.0</p></td></tr><tr><td class="src"><a id="v:Entessa" class="def">Entessa</a></td><td class="doc"><p><code>Entessa</code>, Entessa Public License v1.0</p></td></tr><tr><td class="src"><a id="v:EPL_1_0" class="def">EPL_1_0</a></td><td class="doc"><p><code>EPL-1.0</code>, Eclipse Public License 1.0</p></td></tr><tr><td class="src"><a id="v:EPL_2_0" class="def">EPL_2_0</a></td><td class="doc"><p><code>EPL-2.0</code>, Eclipse Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ErlPL_1_1" class="def">ErlPL_1_1</a></td><td class="doc"><p><code>ErlPL-1.1</code>, Erlang Public License v1.1</p></td></tr><tr><td class="src"><a id="v:EUDatagrid" class="def">EUDatagrid</a></td><td class="doc"><p><code>EUDatagrid</code>, EU DataGrid Software License</p></td></tr><tr><td class="src"><a id="v:EUPL_1_0" class="def">EUPL_1_0</a></td><td class="doc"><p><code>EUPL-1.0</code>, European Union Public License 1.0</p></td></tr><tr><td class="src"><a id="v:EUPL_1_1" class="def">EUPL_1_1</a></td><td class="doc"><p><code>EUPL-1.1</code>, European Union Public License 1.1</p></td></tr><tr><td class="src"><a id="v:EUPL_1_2" class="def">EUPL_1_2</a></td><td class="doc"><p><code>EUPL-1.2</code>, European Union Public License 1.2</p></td></tr><tr><td class="src"><a id="v:Eurosym" class="def">Eurosym</a></td><td class="doc"><p><code>Eurosym</code>, Eurosym License</p></td></tr><tr><td class="src"><a id="v:Fair" class="def">Fair</a></td><td class="doc"><p><code>Fair</code>, Fair License</p></td></tr><tr><td class="src"><a id="v:Frameworx_1_0" class="def">Frameworx_1_0</a></td><td class="doc"><p><code>Frameworx-1.0</code>, Frameworx Open License 1.0</p></td></tr><tr><td class="src"><a id="v:FreeImage" class="def">FreeImage</a></td><td class="doc"><p><code>FreeImage</code>, FreeImage Public License v1.0</p></td></tr><tr><td class="src"><a id="v:FSFAP" class="def">FSFAP</a></td><td class="doc"><p><code>FSFAP</code>, FSF All Permissive License</p></td></tr><tr><td class="src"><a id="v:FSFULLR" class="def">FSFULLR</a></td><td class="doc"><p><code>FSFULLR</code>, FSF Unlimited License (with License Retention)</p></td></tr><tr><td class="src"><a id="v:FSFUL" class="def">FSFUL</a></td><td class="doc"><p><code>FSFUL</code>, FSF Unlimited License</p></td></tr><tr><td class="src"><a id="v:FTL" class="def">FTL</a></td><td class="doc"><p><code>FTL</code>, Freetype Project License</p></td></tr><tr><td class="src"><a id="v:GFDL_1_1_only" class="def">GFDL_1_1_only</a></td><td class="doc"><p><code>GFDL-1.1-only</code>, GNU Free Documentation License v1.1 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_1_or_later" class="def">GFDL_1_1_or_later</a></td><td class="doc"><p><code>GFDL-1.1-or-later</code>, GNU Free Documentation License v1.1 or later</p></td></tr><tr><td class="src"><a id="v:GFDL_1_2_only" class="def">GFDL_1_2_only</a></td><td class="doc"><p><code>GFDL-1.2-only</code>, GNU Free Documentation License v1.2 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_2_or_later" class="def">GFDL_1_2_or_later</a></td><td class="doc"><p><code>GFDL-1.2-or-later</code>, GNU Free Documentation License v1.2 or later</p></td></tr><tr><td class="src"><a id="v:GFDL_1_3_only" class="def">GFDL_1_3_only</a></td><td class="doc"><p><code>GFDL-1.3-only</code>, GNU Free Documentation License v1.3 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_3_or_later" class="def">GFDL_1_3_or_later</a></td><td class="doc"><p><code>GFDL-1.3-or-later</code>, GNU Free Documentation License v1.3 or later</p></td></tr><tr><td class="src"><a id="v:Giftware" class="def">Giftware</a></td><td class="doc"><p><code>Giftware</code>, Giftware License</p></td></tr><tr><td class="src"><a id="v:GL2PS" class="def">GL2PS</a></td><td class="doc"><p><code>GL2PS</code>, GL2PS License</p></td></tr><tr><td class="src"><a id="v:Glide" class="def">Glide</a></td><td class="doc"><p><code>Glide</code>, 3dfx Glide License</p></td></tr><tr><td class="src"><a id="v:Glulxe" class="def">Glulxe</a></td><td class="doc"><p><code>Glulxe</code>, Glulxe License</p></td></tr><tr><td class="src"><a id="v:Gnuplot" class="def">Gnuplot</a></td><td class="doc"><p><code>gnuplot</code>, gnuplot License</p></td></tr><tr><td class="src"><a id="v:GPL_1_0_only" class="def">GPL_1_0_only</a></td><td class="doc"><p><code>GPL-1.0-only</code>, GNU General Public License v1.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_1_0_or_later" class="def">GPL_1_0_or_later</a></td><td class="doc"><p><code>GPL-1.0-or-later</code>, GNU General Public License v1.0 or later</p></td></tr><tr><td class="src"><a id="v:GPL_2_0_only" class="def">GPL_2_0_only</a></td><td class="doc"><p><code>GPL-2.0-only</code>, GNU General Public License v2.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_2_0_or_later" class="def">GPL_2_0_or_later</a></td><td class="doc"><p><code>GPL-2.0-or-later</code>, GNU General Public License v2.0 or later</p></td></tr><tr><td class="src"><a id="v:GPL_3_0_only" class="def">GPL_3_0_only</a></td><td class="doc"><p><code>GPL-3.0-only</code>, GNU General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_3_0_or_later" class="def">GPL_3_0_or_later</a></td><td class="doc"><p><code>GPL-3.0-or-later</code>, GNU General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:GSOAP_1_3b" class="def">GSOAP_1_3b</a></td><td class="doc"><p><code>gSOAP-1.3b</code>, gSOAP Public License v1.3b</p></td></tr><tr><td class="src"><a id="v:HaskellReport" class="def">HaskellReport</a></td><td class="doc"><p><code>HaskellReport</code>, Haskell Language Report License</p></td></tr><tr><td class="src"><a id="v:HPND_sell_variant" class="def">HPND_sell_variant</a></td><td class="doc"><p><code>HPND-sell-variant</code>, Historical Permission Notice and Disclaimer - sell variant, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:HPND" class="def">HPND</a></td><td class="doc"><p><code>HPND</code>, Historical Permission Notice and Disclaimer</p></td></tr><tr><td class="src"><a id="v:IBM_pibs" class="def">IBM_pibs</a></td><td class="doc"><p><code>IBM-pibs</code>, IBM PowerPC Initialization and Boot Software</p></td></tr><tr><td class="src"><a id="v:ICU" class="def">ICU</a></td><td class="doc"><p><code>ICU</code>, ICU License</p></td></tr><tr><td class="src"><a id="v:IJG" class="def">IJG</a></td><td class="doc"><p><code>IJG</code>, Independent JPEG Group License</p></td></tr><tr><td class="src"><a id="v:ImageMagick" class="def">ImageMagick</a></td><td class="doc"><p><code>ImageMagick</code>, ImageMagick License</p></td></tr><tr><td class="src"><a id="v:IMatix" class="def">IMatix</a></td><td class="doc"><p><code>iMatix</code>, iMatix Standard Function Library Agreement</p></td></tr><tr><td class="src"><a id="v:Imlib2" class="def">Imlib2</a></td><td class="doc"><p><code>Imlib2</code>, Imlib2 License</p></td></tr><tr><td class="src"><a id="v:Info_ZIP" class="def">Info_ZIP</a></td><td class="doc"><p><code>Info-ZIP</code>, Info-ZIP License</p></td></tr><tr><td class="src"><a id="v:Intel_ACPI" class="def">Intel_ACPI</a></td><td class="doc"><p><code>Intel-ACPI</code>, Intel ACPI Software License Agreement</p></td></tr><tr><td class="src"><a id="v:Intel" class="def">Intel</a></td><td class="doc"><p><code>Intel</code>, Intel Open Source License</p></td></tr><tr><td class="src"><a id="v:Interbase_1_0" class="def">Interbase_1_0</a></td><td class="doc"><p><code>Interbase-1.0</code>, Interbase Public License v1.0</p></td></tr><tr><td class="src"><a id="v:IPA" class="def">IPA</a></td><td class="doc"><p><code>IPA</code>, IPA Font License</p></td></tr><tr><td class="src"><a id="v:IPL_1_0" class="def">IPL_1_0</a></td><td class="doc"><p><code>IPL-1.0</code>, IBM Public License v1.0</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><code>ISC</code>, ISC License</p></td></tr><tr><td class="src"><a id="v:JasPer_2_0" class="def">JasPer_2_0</a></td><td class="doc"><p><code>JasPer-2.0</code>, JasPer License</p></td></tr><tr><td class="src"><a id="v:JPNIC" class="def">JPNIC</a></td><td class="doc"><p><code>JPNIC</code>, Japan Network Information Center License, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:JSON" class="def">JSON</a></td><td class="doc"><p><code>JSON</code>, JSON License</p></td></tr><tr><td class="src"><a id="v:LAL_1_2" class="def">LAL_1_2</a></td><td class="doc"><p><code>LAL-1.2</code>, Licence Art Libre 1.2</p></td></tr><tr><td class="src"><a id="v:LAL_1_3" class="def">LAL_1_3</a></td><td class="doc"><p><code>LAL-1.3</code>, Licence Art Libre 1.3</p></td></tr><tr><td class="src"><a id="v:Latex2e" class="def">Latex2e</a></td><td class="doc"><p><code>Latex2e</code>, Latex2e License</p></td></tr><tr><td class="src"><a id="v:Leptonica" class="def">Leptonica</a></td><td class="doc"><p><code>Leptonica</code>, Leptonica License</p></td></tr><tr><td class="src"><a id="v:LGPL_2_0_only" class="def">LGPL_2_0_only</a></td><td class="doc"><p><code>LGPL-2.0-only</code>, GNU Library General Public License v2 only</p></td></tr><tr><td class="src"><a id="v:LGPL_2_0_or_later" class="def">LGPL_2_0_or_later</a></td><td class="doc"><p><code>LGPL-2.0-or-later</code>, GNU Library General Public License v2 or later</p></td></tr><tr><td class="src"><a id="v:LGPL_2_1_only" class="def">LGPL_2_1_only</a></td><td class="doc"><p><code>LGPL-2.1-only</code>, GNU Lesser General Public License v2.1 only</p></td></tr><tr><td class="src"><a id="v:LGPL_2_1_or_later" class="def">LGPL_2_1_or_later</a></td><td class="doc"><p><code>LGPL-2.1-or-later</code>, GNU Lesser General Public License v2.1 or later</p></td></tr><tr><td class="src"><a id="v:LGPL_3_0_only" class="def">LGPL_3_0_only</a></td><td class="doc"><p><code>LGPL-3.0-only</code>, GNU Lesser General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:LGPL_3_0_or_later" class="def">LGPL_3_0_or_later</a></td><td class="doc"><p><code>LGPL-3.0-or-later</code>, GNU Lesser General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:LGPLLR" class="def">LGPLLR</a></td><td class="doc"><p><code>LGPLLR</code>, Lesser General Public License For Linguistic Resources</p></td></tr><tr><td class="src"><a id="v:Libpng_2_0" class="def">Libpng_2_0</a></td><td class="doc"><p><code>libpng-2.0</code>, PNG Reference Library version 2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Libpng" class="def">Libpng</a></td><td class="doc"><p><code>Libpng</code>, libpng License</p></td></tr><tr><td class="src"><a id="v:Libtiff" class="def">Libtiff</a></td><td class="doc"><p><code>libtiff</code>, libtiff License</p></td></tr><tr><td class="src"><a id="v:LiLiQ_P_1_1" class="def">LiLiQ_P_1_1</a></td><td class="doc"><p><code>LiLiQ-P-1.1</code>, Licence Libre du Québec – Permissive version 1.1</p></td></tr><tr><td class="src"><a id="v:LiLiQ_R_1_1" class="def">LiLiQ_R_1_1</a></td><td class="doc"><p><code>LiLiQ-R-1.1</code>, Licence Libre du Québec – Réciprocité version 1.1</p></td></tr><tr><td class="src"><a id="v:LiLiQ_Rplus_1_1" class="def">LiLiQ_Rplus_1_1</a></td><td class="doc"><p><code>LiLiQ-Rplus-1.1</code>, Licence Libre du Québec – Réciprocité forte version 1.1</p></td></tr><tr><td class="src"><a id="v:Linux_OpenIB" class="def">Linux_OpenIB</a></td><td class="doc"><p><code>Linux-OpenIB</code>, Linux Kernel Variant of OpenIB.org license, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:LPL_1_02" class="def">LPL_1_02</a></td><td class="doc"><p><code>LPL-1.02</code>, Lucent Public License v1.02</p></td></tr><tr><td class="src"><a id="v:LPL_1_0" class="def">LPL_1_0</a></td><td class="doc"><p><code>LPL-1.0</code>, Lucent Public License Version 1.0</p></td></tr><tr><td class="src"><a id="v:LPPL_1_0" class="def">LPPL_1_0</a></td><td class="doc"><p><code>LPPL-1.0</code>, LaTeX Project Public License v1.0</p></td></tr><tr><td class="src"><a id="v:LPPL_1_1" class="def">LPPL_1_1</a></td><td class="doc"><p><code>LPPL-1.1</code>, LaTeX Project Public License v1.1</p></td></tr><tr><td class="src"><a id="v:LPPL_1_2" class="def">LPPL_1_2</a></td><td class="doc"><p><code>LPPL-1.2</code>, LaTeX Project Public License v1.2</p></td></tr><tr><td class="src"><a id="v:LPPL_1_3a" class="def">LPPL_1_3a</a></td><td class="doc"><p><code>LPPL-1.3a</code>, LaTeX Project Public License v1.3a</p></td></tr><tr><td class="src"><a id="v:LPPL_1_3c" class="def">LPPL_1_3c</a></td><td class="doc"><p><code>LPPL-1.3c</code>, LaTeX Project Public License v1.3c</p></td></tr><tr><td class="src"><a id="v:MakeIndex" class="def">MakeIndex</a></td><td class="doc"><p><code>MakeIndex</code>, MakeIndex License</p></td></tr><tr><td class="src"><a id="v:MirOS" class="def">MirOS</a></td><td class="doc"><p><code>MirOS</code>, MirOS License</p></td></tr><tr><td class="src"><a id="v:MIT_0" class="def">MIT_0</a></td><td class="doc"><p><code>MIT-0</code>, MIT No Attribution, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:MIT_advertising" class="def">MIT_advertising</a></td><td class="doc"><p><code>MIT-advertising</code>, Enlightenment License (e16)</p></td></tr><tr><td class="src"><a id="v:MIT_CMU" class="def">MIT_CMU</a></td><td class="doc"><p><code>MIT-CMU</code>, CMU License</p></td></tr><tr><td class="src"><a id="v:MIT_enna" class="def">MIT_enna</a></td><td class="doc"><p><code>MIT-enna</code>, enna License</p></td></tr><tr><td class="src"><a id="v:MIT_feh" class="def">MIT_feh</a></td><td class="doc"><p><code>MIT-feh</code>, feh License</p></td></tr><tr><td class="src"><a id="v:MITNFA" class="def">MITNFA</a></td><td class="doc"><p><code>MITNFA</code>, MIT +no-false-attribs license</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><code>MIT</code>, MIT License</p></td></tr><tr><td class="src"><a id="v:Motosoto" class="def">Motosoto</a></td><td class="doc"><p><code>Motosoto</code>, Motosoto License</p></td></tr><tr><td class="src"><a id="v:Mpich2" class="def">Mpich2</a></td><td class="doc"><p><code>mpich2</code>, mpich2 License</p></td></tr><tr><td class="src"><a id="v:MPL_1_0" class="def">MPL_1_0</a></td><td class="doc"><p><code>MPL-1.0</code>, Mozilla Public License 1.0</p></td></tr><tr><td class="src"><a id="v:MPL_1_1" class="def">MPL_1_1</a></td><td class="doc"><p><code>MPL-1.1</code>, Mozilla Public License 1.1</p></td></tr><tr><td class="src"><a id="v:MPL_2_0_no_copyleft_exception" class="def">MPL_2_0_no_copyleft_exception</a></td><td class="doc"><p><code>MPL-2.0-no-copyleft-exception</code>, Mozilla Public License 2.0 (no copyleft exception)</p></td></tr><tr><td class="src"><a id="v:MPL_2_0" class="def">MPL_2_0</a></td><td class="doc"><p><code>MPL-2.0</code>, Mozilla Public License 2.0</p></td></tr><tr><td class="src"><a id="v:MS_PL" class="def">MS_PL</a></td><td class="doc"><p><code>MS-PL</code>, Microsoft Public License</p></td></tr><tr><td class="src"><a id="v:MS_RL" class="def">MS_RL</a></td><td class="doc"><p><code>MS-RL</code>, Microsoft Reciprocal License</p></td></tr><tr><td class="src"><a id="v:MTLL" class="def">MTLL</a></td><td class="doc"><p><code>MTLL</code>, Matrix Template Library License</p></td></tr><tr><td class="src"><a id="v:Multics" class="def">Multics</a></td><td class="doc"><p><code>Multics</code>, Multics License</p></td></tr><tr><td class="src"><a id="v:Mup" class="def">Mup</a></td><td class="doc"><p><code>Mup</code>, Mup License</p></td></tr><tr><td class="src"><a id="v:NASA_1_3" class="def">NASA_1_3</a></td><td class="doc"><p><code>NASA-1.3</code>, NASA Open Source Agreement 1.3</p></td></tr><tr><td class="src"><a id="v:Naumen" class="def">Naumen</a></td><td class="doc"><p><code>Naumen</code>, Naumen Public License</p></td></tr><tr><td class="src"><a id="v:NBPL_1_0" class="def">NBPL_1_0</a></td><td class="doc"><p><code>NBPL-1.0</code>, Net Boolean Public License v1</p></td></tr><tr><td class="src"><a id="v:NCSA" class="def">NCSA</a></td><td class="doc"><p><code>NCSA</code>, University of Illinois/NCSA Open Source License</p></td></tr><tr><td class="src"><a id="v:Net_SNMP" class="def">Net_SNMP</a></td><td class="doc"><p><code>Net-SNMP</code>, Net-SNMP License</p></td></tr><tr><td class="src"><a id="v:NetCDF" class="def">NetCDF</a></td><td class="doc"><p><code>NetCDF</code>, NetCDF license</p></td></tr><tr><td class="src"><a id="v:Newsletr" class="def">Newsletr</a></td><td class="doc"><p><code>Newsletr</code>, Newsletr License</p></td></tr><tr><td class="src"><a id="v:NGPL" class="def">NGPL</a></td><td class="doc"><p><code>NGPL</code>, Nethack General Public License</p></td></tr><tr><td class="src"><a id="v:NLOD_1_0" class="def">NLOD_1_0</a></td><td class="doc"><p><code>NLOD-1.0</code>, Norwegian Licence for Open Government Data</p></td></tr><tr><td class="src"><a id="v:NLPL" class="def">NLPL</a></td><td class="doc"><p><code>NLPL</code>, No Limit Public License</p></td></tr><tr><td class="src"><a id="v:Nokia" class="def">Nokia</a></td><td class="doc"><p><code>Nokia</code>, Nokia Open Source License</p></td></tr><tr><td class="src"><a id="v:NOSL" class="def">NOSL</a></td><td class="doc"><p><code>NOSL</code>, Netizen Open Source License</p></td></tr><tr><td class="src"><a id="v:Noweb" class="def">Noweb</a></td><td class="doc"><p><code>Noweb</code>, Noweb License</p></td></tr><tr><td class="src"><a id="v:NPL_1_0" class="def">NPL_1_0</a></td><td class="doc"><p><code>NPL-1.0</code>, Netscape Public License v1.0</p></td></tr><tr><td class="src"><a id="v:NPL_1_1" class="def">NPL_1_1</a></td><td class="doc"><p><code>NPL-1.1</code>, Netscape Public License v1.1</p></td></tr><tr><td class="src"><a id="v:NPOSL_3_0" class="def">NPOSL_3_0</a></td><td class="doc"><p><code>NPOSL-3.0</code>, Non-Profit Open Software License 3.0</p></td></tr><tr><td class="src"><a id="v:NRL" class="def">NRL</a></td><td class="doc"><p><code>NRL</code>, NRL License</p></td></tr><tr><td class="src"><a id="v:NTP" class="def">NTP</a></td><td class="doc"><p><code>NTP</code>, NTP License</p></td></tr><tr><td class="src"><a id="v:OCCT_PL" class="def">OCCT_PL</a></td><td class="doc"><p><code>OCCT-PL</code>, Open CASCADE Technology Public License</p></td></tr><tr><td class="src"><a id="v:OCLC_2_0" class="def">OCLC_2_0</a></td><td class="doc"><p><code>OCLC-2.0</code>, OCLC Research Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ODbL_1_0" class="def">ODbL_1_0</a></td><td class="doc"><p><code>ODbL-1.0</code>, ODC Open Database License v1.0</p></td></tr><tr><td class="src"><a id="v:ODC_By_1_0" class="def">ODC_By_1_0</a></td><td class="doc"><p><code>ODC-By-1.0</code>, Open Data Commons Attribution License v1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OFL_1_0" class="def">OFL_1_0</a></td><td class="doc"><p><code>OFL-1.0</code>, SIL Open Font License 1.0</p></td></tr><tr><td class="src"><a id="v:OFL_1_1" class="def">OFL_1_1</a></td><td class="doc"><p><code>OFL-1.1</code>, SIL Open Font License 1.1</p></td></tr><tr><td class="src"><a id="v:OGL_UK_1_0" class="def">OGL_UK_1_0</a></td><td class="doc"><p><code>OGL-UK-1.0</code>, Open Government Licence v1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGL_UK_2_0" class="def">OGL_UK_2_0</a></td><td class="doc"><p><code>OGL-UK-2.0</code>, Open Government Licence v2.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGL_UK_3_0" class="def">OGL_UK_3_0</a></td><td class="doc"><p><code>OGL-UK-3.0</code>, Open Government Licence v3.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGTSL" class="def">OGTSL</a></td><td class="doc"><p><code>OGTSL</code>, Open Group Test Suite License</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_1" class="def">OLDAP_1_1</a></td><td class="doc"><p><code>OLDAP-1.1</code>, Open LDAP Public License v1.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_2" class="def">OLDAP_1_2</a></td><td class="doc"><p><code>OLDAP-1.2</code>, Open LDAP Public License v1.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_3" class="def">OLDAP_1_3</a></td><td class="doc"><p><code>OLDAP-1.3</code>, Open LDAP Public License v1.3</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_4" class="def">OLDAP_1_4</a></td><td class="doc"><p><code>OLDAP-1.4</code>, Open LDAP Public License v1.4</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_0_1" class="def">OLDAP_2_0_1</a></td><td class="doc"><p><code>OLDAP-2.0.1</code>, Open LDAP Public License v2.0.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_0" class="def">OLDAP_2_0</a></td><td class="doc"><p><code>OLDAP-2.0</code>, Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_1" class="def">OLDAP_2_1</a></td><td class="doc"><p><code>OLDAP-2.1</code>, Open LDAP Public License v2.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2_1" class="def">OLDAP_2_2_1</a></td><td class="doc"><p><code>OLDAP-2.2.1</code>, Open LDAP Public License v2.2.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2_2" class="def">OLDAP_2_2_2</a></td><td class="doc"><p><code>OLDAP-2.2.2</code>, Open LDAP Public License 2.2.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2" class="def">OLDAP_2_2</a></td><td class="doc"><p><code>OLDAP-2.2</code>, Open LDAP Public License v2.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_3" class="def">OLDAP_2_3</a></td><td class="doc"><p><code>OLDAP-2.3</code>, Open LDAP Public License v2.3</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_4" class="def">OLDAP_2_4</a></td><td class="doc"><p><code>OLDAP-2.4</code>, Open LDAP Public License v2.4</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_5" class="def">OLDAP_2_5</a></td><td class="doc"><p><code>OLDAP-2.5</code>, Open LDAP Public License v2.5</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_6" class="def">OLDAP_2_6</a></td><td class="doc"><p><code>OLDAP-2.6</code>, Open LDAP Public License v2.6</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_7" class="def">OLDAP_2_7</a></td><td class="doc"><p><code>OLDAP-2.7</code>, Open LDAP Public License v2.7</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_8" class="def">OLDAP_2_8</a></td><td class="doc"><p><code>OLDAP-2.8</code>, Open LDAP Public License v2.8</p></td></tr><tr><td class="src"><a id="v:OML" class="def">OML</a></td><td class="doc"><p><code>OML</code>, Open Market License</p></td></tr><tr><td class="src"><a id="v:OpenSSL" class="def">OpenSSL</a></td><td class="doc"><p><code>OpenSSL</code>, OpenSSL License</p></td></tr><tr><td class="src"><a id="v:OPL_1_0" class="def">OPL_1_0</a></td><td class="doc"><p><code>OPL-1.0</code>, Open Public License v1.0</p></td></tr><tr><td class="src"><a id="v:OSET_PL_2_1" class="def">OSET_PL_2_1</a></td><td class="doc"><p><code>OSET-PL-2.1</code>, OSET Public License version 2.1</p></td></tr><tr><td class="src"><a id="v:OSL_1_0" class="def">OSL_1_0</a></td><td class="doc"><p><code>OSL-1.0</code>, Open Software License 1.0</p></td></tr><tr><td class="src"><a id="v:OSL_1_1" class="def">OSL_1_1</a></td><td class="doc"><p><code>OSL-1.1</code>, Open Software License 1.1</p></td></tr><tr><td class="src"><a id="v:OSL_2_0" class="def">OSL_2_0</a></td><td class="doc"><p><code>OSL-2.0</code>, Open Software License 2.0</p></td></tr><tr><td class="src"><a id="v:OSL_2_1" class="def">OSL_2_1</a></td><td class="doc"><p><code>OSL-2.1</code>, Open Software License 2.1</p></td></tr><tr><td class="src"><a id="v:OSL_3_0" class="def">OSL_3_0</a></td><td class="doc"><p><code>OSL-3.0</code>, Open Software License 3.0</p></td></tr><tr><td class="src"><a id="v:Parity_6_0_0" class="def">Parity_6_0_0</a></td><td class="doc"><p><code>Parity-6.0.0</code>, The Parity Public License 6.0.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:PDDL_1_0" class="def">PDDL_1_0</a></td><td class="doc"><p><code>PDDL-1.0</code>, ODC Public Domain Dedication & License 1.0</p></td></tr><tr><td class="src"><a id="v:PHP_3_01" class="def">PHP_3_01</a></td><td class="doc"><p><code>PHP-3.01</code>, PHP License v3.01</p></td></tr><tr><td class="src"><a id="v:PHP_3_0" class="def">PHP_3_0</a></td><td class="doc"><p><code>PHP-3.0</code>, PHP License v3.0</p></td></tr><tr><td class="src"><a id="v:Plexus" class="def">Plexus</a></td><td class="doc"><p><code>Plexus</code>, Plexus Classworlds License</p></td></tr><tr><td class="src"><a id="v:PostgreSQL" class="def">PostgreSQL</a></td><td class="doc"><p><code>PostgreSQL</code>, PostgreSQL License</p></td></tr><tr><td class="src"><a id="v:Psfrag" class="def">Psfrag</a></td><td class="doc"><p><code>psfrag</code>, psfrag License</p></td></tr><tr><td class="src"><a id="v:Psutils" class="def">Psutils</a></td><td class="doc"><p><code>psutils</code>, psutils License</p></td></tr><tr><td class="src"><a id="v:Python_2_0" class="def">Python_2_0</a></td><td class="doc"><p><code>Python-2.0</code>, Python License 2.0</p></td></tr><tr><td class="src"><a id="v:Qhull" class="def">Qhull</a></td><td class="doc"><p><code>Qhull</code>, Qhull License</p></td></tr><tr><td class="src"><a id="v:QPL_1_0" class="def">QPL_1_0</a></td><td class="doc"><p><code>QPL-1.0</code>, Q Public License 1.0</p></td></tr><tr><td class="src"><a id="v:Rdisc" class="def">Rdisc</a></td><td class="doc"><p><code>Rdisc</code>, Rdisc License</p></td></tr><tr><td class="src"><a id="v:RHeCos_1_1" class="def">RHeCos_1_1</a></td><td class="doc"><p><code>RHeCos-1.1</code>, Red Hat eCos Public License v1.1</p></td></tr><tr><td class="src"><a id="v:RPL_1_1" class="def">RPL_1_1</a></td><td class="doc"><p><code>RPL-1.1</code>, Reciprocal Public License 1.1</p></td></tr><tr><td class="src"><a id="v:RPL_1_5" class="def">RPL_1_5</a></td><td class="doc"><p><code>RPL-1.5</code>, Reciprocal Public License 1.5</p></td></tr><tr><td class="src"><a id="v:RPSL_1_0" class="def">RPSL_1_0</a></td><td class="doc"><p><code>RPSL-1.0</code>, RealNetworks Public Source License v1.0</p></td></tr><tr><td class="src"><a id="v:RSA_MD" class="def">RSA_MD</a></td><td class="doc"><p><code>RSA-MD</code>, RSA Message-Digest License </p></td></tr><tr><td class="src"><a id="v:RSCPL" class="def">RSCPL</a></td><td class="doc"><p><code>RSCPL</code>, Ricoh Source Code Public License</p></td></tr><tr><td class="src"><a id="v:Ruby" class="def">Ruby</a></td><td class="doc"><p><code>Ruby</code>, Ruby License</p></td></tr><tr><td class="src"><a id="v:SAX_PD" class="def">SAX_PD</a></td><td class="doc"><p><code>SAX-PD</code>, Sax Public Domain Notice</p></td></tr><tr><td class="src"><a id="v:Saxpath" class="def">Saxpath</a></td><td class="doc"><p><code>Saxpath</code>, Saxpath License</p></td></tr><tr><td class="src"><a id="v:SCEA" class="def">SCEA</a></td><td class="doc"><p><code>SCEA</code>, SCEA Shared Source License</p></td></tr><tr><td class="src"><a id="v:Sendmail_8_23" class="def">Sendmail_8_23</a></td><td class="doc"><p><code>Sendmail-8.23</code>, Sendmail License 8.23, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Sendmail" class="def">Sendmail</a></td><td class="doc"><p><code>Sendmail</code>, Sendmail License</p></td></tr><tr><td class="src"><a id="v:SGI_B_1_0" class="def">SGI_B_1_0</a></td><td class="doc"><p><code>SGI-B-1.0</code>, SGI Free Software License B v1.0</p></td></tr><tr><td class="src"><a id="v:SGI_B_1_1" class="def">SGI_B_1_1</a></td><td class="doc"><p><code>SGI-B-1.1</code>, SGI Free Software License B v1.1</p></td></tr><tr><td class="src"><a id="v:SGI_B_2_0" class="def">SGI_B_2_0</a></td><td class="doc"><p><code>SGI-B-2.0</code>, SGI Free Software License B v2.0</p></td></tr><tr><td class="src"><a id="v:SHL_0_51" class="def">SHL_0_51</a></td><td class="doc"><p><code>SHL-0.51</code>, Solderpad Hardware License, Version 0.51, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SHL_0_5" class="def">SHL_0_5</a></td><td class="doc"><p><code>SHL-0.5</code>, Solderpad Hardware License v0.5, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SimPL_2_0" class="def">SimPL_2_0</a></td><td class="doc"><p><code>SimPL-2.0</code>, Simple Public License 2.0</p></td></tr><tr><td class="src"><a id="v:SISSL_1_2" class="def">SISSL_1_2</a></td><td class="doc"><p><code>SISSL-1.2</code>, Sun Industry Standards Source License v1.2</p></td></tr><tr><td class="src"><a id="v:SISSL" class="def">SISSL</a></td><td class="doc"><p><code>SISSL</code>, Sun Industry Standards Source License v1.1</p></td></tr><tr><td class="src"><a id="v:Sleepycat" class="def">Sleepycat</a></td><td class="doc"><p><code>Sleepycat</code>, Sleepycat License</p></td></tr><tr><td class="src"><a id="v:SMLNJ" class="def">SMLNJ</a></td><td class="doc"><p><code>SMLNJ</code>, Standard ML of New Jersey License</p></td></tr><tr><td class="src"><a id="v:SMPPL" class="def">SMPPL</a></td><td class="doc"><p><code>SMPPL</code>, Secure Messaging Protocol Public License</p></td></tr><tr><td class="src"><a id="v:SNIA" class="def">SNIA</a></td><td class="doc"><p><code>SNIA</code>, SNIA Public License 1.1</p></td></tr><tr><td class="src"><a id="v:Spencer_86" class="def">Spencer_86</a></td><td class="doc"><p><code>Spencer-86</code>, Spencer License 86</p></td></tr><tr><td class="src"><a id="v:Spencer_94" class="def">Spencer_94</a></td><td class="doc"><p><code>Spencer-94</code>, Spencer License 94</p></td></tr><tr><td class="src"><a id="v:Spencer_99" class="def">Spencer_99</a></td><td class="doc"><p><code>Spencer-99</code>, Spencer License 99</p></td></tr><tr><td class="src"><a id="v:SPL_1_0" class="def">SPL_1_0</a></td><td class="doc"><p><code>SPL-1.0</code>, Sun Public License v1.0</p></td></tr><tr><td class="src"><a id="v:SSPL_1_0" class="def">SSPL_1_0</a></td><td class="doc"><p><code>SSPL-1.0</code>, Server Side Public License, v 1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SugarCRM_1_1_3" class="def">SugarCRM_1_1_3</a></td><td class="doc"><p><code>SugarCRM-1.1.3</code>, SugarCRM Public License v1.1.3</p></td></tr><tr><td class="src"><a id="v:SWL" class="def">SWL</a></td><td class="doc"><p><code>SWL</code>, Scheme Widget Library (SWL) Software License Agreement</p></td></tr><tr><td class="src"><a id="v:TAPR_OHL_1_0" class="def">TAPR_OHL_1_0</a></td><td class="doc"><p><code>TAPR-OHL-1.0</code>, TAPR Open Hardware License v1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:TCL" class="def">TCL</a></td><td class="doc"><p><code>TCL</code>, TCL/TK License</p></td></tr><tr><td class="src"><a id="v:TCP_wrappers" class="def">TCP_wrappers</a></td><td class="doc"><p><code>TCP-wrappers</code>, TCP Wrappers License</p></td></tr><tr><td class="src"><a id="v:TMate" class="def">TMate</a></td><td class="doc"><p><code>TMate</code>, TMate Open Source License</p></td></tr><tr><td class="src"><a id="v:TORQUE_1_1" class="def">TORQUE_1_1</a></td><td class="doc"><p><code>TORQUE-1.1</code>, TORQUE v2.5+ Software License v1.1</p></td></tr><tr><td class="src"><a id="v:TOSL" class="def">TOSL</a></td><td class="doc"><p><code>TOSL</code>, Trusster Open Source License</p></td></tr><tr><td class="src"><a id="v:TU_Berlin_1_0" class="def">TU_Berlin_1_0</a></td><td class="doc"><p><code>TU-Berlin-1.0</code>, Technische Universitaet Berlin License 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:TU_Berlin_2_0" class="def">TU_Berlin_2_0</a></td><td class="doc"><p><code>TU-Berlin-2.0</code>, Technische Universitaet Berlin License 2.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Unicode_DFS_2015" class="def">Unicode_DFS_2015</a></td><td class="doc"><p><code>Unicode-DFS-2015</code>, Unicode License Agreement - Data Files and Software (2015)</p></td></tr><tr><td class="src"><a id="v:Unicode_DFS_2016" class="def">Unicode_DFS_2016</a></td><td class="doc"><p><code>Unicode-DFS-2016</code>, Unicode License Agreement - Data Files and Software (2016)</p></td></tr><tr><td class="src"><a id="v:Unicode_TOU" class="def">Unicode_TOU</a></td><td class="doc"><p><code>Unicode-TOU</code>, Unicode Terms of Use</p></td></tr><tr><td class="src"><a id="v:Unlicense" class="def">Unlicense</a></td><td class="doc"><p><code>Unlicense</code>, The Unlicense</p></td></tr><tr><td class="src"><a id="v:UPL_1_0" class="def">UPL_1_0</a></td><td class="doc"><p><code>UPL-1.0</code>, Universal Permissive License v1.0</p></td></tr><tr><td class="src"><a id="v:Vim" class="def">Vim</a></td><td class="doc"><p><code>Vim</code>, Vim License</p></td></tr><tr><td class="src"><a id="v:VOSTROM" class="def">VOSTROM</a></td><td class="doc"><p><code>VOSTROM</code>, VOSTROM Public License for Open Source</p></td></tr><tr><td class="src"><a id="v:VSL_1_0" class="def">VSL_1_0</a></td><td class="doc"><p><code>VSL-1.0</code>, Vovida Software License v1.0</p></td></tr><tr><td class="src"><a id="v:W3C_19980720" class="def">W3C_19980720</a></td><td class="doc"><p><code>W3C-19980720</code>, W3C Software Notice and License (1998-07-20)</p></td></tr><tr><td class="src"><a id="v:W3C_20150513" class="def">W3C_20150513</a></td><td class="doc"><p><code>W3C-20150513</code>, W3C Software Notice and Document License (2015-05-13)</p></td></tr><tr><td class="src"><a id="v:W3C" class="def">W3C</a></td><td class="doc"><p><code>W3C</code>, W3C Software Notice and License (2002-12-31)</p></td></tr><tr><td class="src"><a id="v:Watcom_1_0" class="def">Watcom_1_0</a></td><td class="doc"><p><code>Watcom-1.0</code>, Sybase Open Watcom Public License 1.0</p></td></tr><tr><td class="src"><a id="v:Wsuipa" class="def">Wsuipa</a></td><td class="doc"><p><code>Wsuipa</code>, Wsuipa License</p></td></tr><tr><td class="src"><a id="v:WTFPL" class="def">WTFPL</a></td><td class="doc"><p><code>WTFPL</code>, Do What The F*ck You Want To Public License</p></td></tr><tr><td class="src"><a id="v:X11" class="def">X11</a></td><td class="doc"><p><code>X11</code>, X11 License</p></td></tr><tr><td class="src"><a id="v:Xerox" class="def">Xerox</a></td><td class="doc"><p><code>Xerox</code>, Xerox License</p></td></tr><tr><td class="src"><a id="v:XFree86_1_1" class="def">XFree86_1_1</a></td><td class="doc"><p><code>XFree86-1.1</code>, XFree86 License 1.1</p></td></tr><tr><td class="src"><a id="v:Xinetd" class="def">Xinetd</a></td><td class="doc"><p><code>xinetd</code>, xinetd License</p></td></tr><tr><td class="src"><a id="v:Xnet" class="def">Xnet</a></td><td class="doc"><p><code>Xnet</code>, X.Net License</p></td></tr><tr><td class="src"><a id="v:Xpp" class="def">Xpp</a></td><td class="doc"><p><code>xpp</code>, XPP License</p></td></tr><tr><td class="src"><a id="v:XSkat" class="def">XSkat</a></td><td class="doc"><p><code>XSkat</code>, XSkat License</p></td></tr><tr><td class="src"><a id="v:YPL_1_0" class="def">YPL_1_0</a></td><td class="doc"><p><code>YPL-1.0</code>, Yahoo! Public License v1.0</p></td></tr><tr><td class="src"><a id="v:YPL_1_1" class="def">YPL_1_1</a></td><td class="doc"><p><code>YPL-1.1</code>, Yahoo! Public License v1.1</p></td></tr><tr><td class="src"><a id="v:Zed" class="def">Zed</a></td><td class="doc"><p><code>Zed</code>, Zed License</p></td></tr><tr><td class="src"><a id="v:Zend_2_0" class="def">Zend_2_0</a></td><td class="doc"><p><code>Zend-2.0</code>, Zend License v2.0</p></td></tr><tr><td class="src"><a id="v:Zimbra_1_3" class="def">Zimbra_1_3</a></td><td class="doc"><p><code>Zimbra-1.3</code>, Zimbra Public License v1.3</p></td></tr><tr><td class="src"><a id="v:Zimbra_1_4" class="def">Zimbra_1_4</a></td><td class="doc"><p><code>Zimbra-1.4</code>, Zimbra Public License v1.4</p></td></tr><tr><td class="src"><a id="v:Zlib_acknowledgement" class="def">Zlib_acknowledgement</a></td><td class="doc"><p><code>zlib-acknowledgement</code>, zlib/libpng License with Acknowledgement</p></td></tr><tr><td class="src"><a id="v:Zlib" class="def">Zlib</a></td><td class="doc"><p><code>Zlib</code>, zlib License</p></td></tr><tr><td class="src"><a id="v:ZPL_1_1" class="def">ZPL_1_1</a></td><td class="doc"><p><code>ZPL-1.1</code>, Zope Public License 1.1</p></td></tr><tr><td class="src"><a id="v:ZPL_2_0" class="def">ZPL_2_0</a></td><td class="doc"><p><code>ZPL-2.0</code>, Zope Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ZPL_2_1" class="def">ZPL_2_1</a></td><td class="doc"><p><code>ZPL-2.1</code>, Zope Public License 2.1</p></td></tr></table></div><div class="subs instances"><details id="i:LicenseId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> c <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> m <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> m <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> m <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> x -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:NFData:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:NFData:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Parsec:12"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause" :: Either String LicenseId-</code></strong>Right BSD_3_Clause-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD3" :: Either String LicenseId-</code></strong>Left "...Unknown SPDX license identifier: 'BSD3' Do you mean BSD-3-Clause?"-</pre></td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Parsec:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseId" "Distribution.SPDX.LicenseId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NullBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AAL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Abstyles" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Adobe_2006" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Adobe_Glyph" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ADSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Afmparse" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Aladdin" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AMDPLPA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AMPAS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ANTLR_PD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APAFML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0_cl8" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0_Perl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bahyph" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Barr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Beerware" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BitTorrent_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BitTorrent_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Blessing" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BlueOak_1_0_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Borceux" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_1_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_FreeBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_NetBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_Patent" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Attribution" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Clear" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_LBNL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_License_2014" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_License" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_Warranty" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Open_MPI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_4_Clause_UC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_4_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_Protection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_Source_Code" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bzip2_1_0_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bzip2_1_0_6" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Caldera" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CATOSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_PDDC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC0_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDDL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDDL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDLA_Permissive_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDLA_Sharing_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_B" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_C" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CERN_OHL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CERN_OHL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ClArtistic" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Jython" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Python_GPL_Compatible" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Python" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Condor_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Copyleft_next_0_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Copyleft_next_0_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPAL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPOL_1_02" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Crossword" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CrystalStacker" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CUA_OPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Cube" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Curl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "D_FSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Diffmark" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DOC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Dotseqn" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DSDP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Dvipdfm" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EFL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EFL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EGenix" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Entessa" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ErlPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUDatagrid" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Eurosym" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Fair" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Frameworx_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FreeImage" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFAP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFULLR" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFUL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FTL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_1_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_1_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_2_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_2_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_3_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_3_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Giftware" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GL2PS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Glide" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Glulxe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Gnuplot" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_1_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_1_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_2_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_2_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GSOAP_1_3b" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaskellReport" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HPND_sell_variant" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HPND" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IBM_pibs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ICU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IJG" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ImageMagick" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IMatix" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Imlib2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Info_ZIP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Intel_ACPI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Intel" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Interbase_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IPA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ISC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JasPer_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JPNIC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JSON" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LAL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LAL_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Latex2e" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Leptonica" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_1_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_1_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPLLR" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libpng_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libpng" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libtiff" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_P_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_R_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_Rplus_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Linux_OpenIB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPL_1_02" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_3a" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_3c" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MakeIndex" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MirOS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_advertising" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_CMU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_enna" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_feh" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MITNFA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Motosoto" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mpich2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_2_0_no_copyleft_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MS_PL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MS_RL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MTLL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Multics" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mup" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NASA_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Naumen" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NBPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NCSA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Net_SNMP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NetCDF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Newsletr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NLOD_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NLPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Nokia" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NOSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Noweb" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPOSL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NRL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NTP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCCT_PL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCLC_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ODbL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ODC_By_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OFL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OFL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGTSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_0_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_6" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_7" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_8" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenSSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSET_PL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Parity_6_0_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PDDL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PHP_3_01" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PHP_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Plexus" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PostgreSQL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Psfrag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Psutils" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Python_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qhull" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "QPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Rdisc" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RHeCos_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPL_1_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RSA_MD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RSCPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Ruby" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SAX_PD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Saxpath" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SCEA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sendmail_8_23" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sendmail" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SHL_0_51" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SHL_0_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SimPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SISSL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SISSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sleepycat" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SMLNJ" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SMPPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SNIA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_86" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_94" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_99" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SSPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SugarCRM_1_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SWL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TAPR_OHL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TCL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TCP_wrappers" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TMate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TORQUE_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TOSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TU_Berlin_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TU_Berlin_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_DFS_2015" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_DFS_2016" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_TOU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unlicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Vim" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VOSTROM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C_19980720" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C_20150513" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Watcom_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Wsuipa" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WTFPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "X11" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xerox" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "XFree86_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xinetd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xnet" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xpp" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "XSkat" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zed" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zend_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zimbra_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zimbra_1_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zlib_acknowledgement" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zlib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseId" class="def">licenseId</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseId" class="selflink">#</a></p><div class="doc"><p>License SPDX identifier, e.g. <code>"BSD-3-Clause"</code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseName" class="def">licenseName</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseName" class="selflink">#</a></p><div class="doc"><p>License name, e.g. <code>"GNU General Public License v2.0 only"</code></p></div></div><div class="top"><p class="src"><a id="v:licenseIsOsiApproved" class="def">licenseIsOsiApproved</a> :: <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:licenseIsOsiApproved" class="selflink">#</a></p><div class="doc"><p>Whether the license is approved by Open Source Initiative (OSI).</p><p>See <a href="https://opensource.org/licenses/alphabetical">https://opensource.org/licenses/alphabetical</a>.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseId" class="def">mkLicenseId</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a> <a href="#v:mkLicenseId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseIdList" class="def">licenseIdList</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">LicenseId</a>] <a href="#v:licenseIdList" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Helpers</h1></a><div class="top"><p class="src"><a id="v:licenseIdMigrationMessage" class="def">licenseIdMigrationMessage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseIdMigrationMessage" class="selflink">#</a></p><div class="doc"><p>Help message for migrating from non-SPDX license identifiers.</p><p>Old <code>License</code> is almost SPDX, except for <code>BSD2</code>, <code>BSD3</code>. This function- suggests SPDX variant:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>licenseIdMigrationMessage "BSD3"-</code></strong>"Do you mean BSD-3-Clause?"-</pre><p>Also <code>OtherLicense</code>, <code>AllRightsReserved</code>, and <code>PublicDomain</code> aren't- valid SPDX identifiers</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>traverse_ (print . licenseIdMigrationMessage) [ "OtherLicense", "AllRightsReserved", "PublicDomain" ]-</code></strong>"SPDX license list contains plenty of licenses. See https://spdx.org/licenses/. Also they can be combined into complex expressions with AND and OR."-"You can use NONE as a value of license field."-"Public Domain is a complex matter. See https://wiki.spdx.org/view/Legal_Team/Decisions/Dealing_with_Public_Domain_within_SPDX_Files. Consider using a proper license."-</pre><p>SPDX License list version 3.0 introduced "-only" and "-or-later" variants for GNU family of licenses.- See <a href="https://spdx.org/news/news/2018/01/license-list-30-released">https://spdx.org/news/news/2018/01/license-list-30-released</a>- >>> licenseIdMigrationMessage "GPL-2.0"- "SPDX license list 3.0 deprecated suffixless variants of GNU family of licenses. Use GPL-2.0-only or GPL-2.0-or-later."</p><p>For other common licenses their old license format coincides with the SPDX identifiers:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>traverse eitherParsec ["GPL-2.0-only", "GPL-3.0-only", "LGPL-2.1-only", "MIT", "ISC", "MPL-2.0", "Apache-2.0"] :: Either String [LicenseId]-</code></strong>Right [GPL_2_0_only,GPL_3_0_only,LGPL_2_1_only,MIT,ISC,MPL_2_0,Apache_2_0]-</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.LicenseListVersion</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.LicenseListVersion</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseListVersion">LicenseListVersion</a><ul class="subs"><li>= <a href="#v:LicenseListVersion_3_0">LicenseListVersion_3_0</a></li><li>| <a href="#v:LicenseListVersion_3_2">LicenseListVersion_3_2</a></li><li>| <a href="#v:LicenseListVersion_3_6">LicenseListVersion_3_6</a></li></ul></li><li class="src short"><a href="#v:cabalSpecVersionToSPDXListVersion">cabalSpecVersionToSPDXListVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseListVersion" class="def">LicenseListVersion</a> <a href="#t:LicenseListVersion" class="selflink">#</a></p><div class="doc"><p>SPDX License List version <code>Cabal</code> is aware of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LicenseListVersion_3_0" class="def">LicenseListVersion_3_0</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LicenseListVersion_3_2" class="def">LicenseListVersion_3_2</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LicenseListVersion_3_6" class="def">LicenseListVersion_3_6</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LicenseListVersion" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> [<a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cabalSpecVersionToSPDXListVersion" class="def">cabalSpecVersionToSPDXListVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">LicenseListVersion</a> <a href="#v:cabalSpecVersionToSPDXListVersion" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX.LicenseReference</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX.LicenseReference</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseRef">LicenseRef</a></li><li class="src short"><a href="#v:licenseRef">licenseRef</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseDocumentRef">licenseDocumentRef</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkLicenseRef">mkLicenseRef</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></li><li class="src short"><a href="#v:mkLicenseRef-39-">mkLicenseRef'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseRef" class="def">LicenseRef</a> <a href="#t:LicenseRef" class="selflink">#</a></p><div class="doc"><p>A user defined license reference denoted by <code>LicenseRef-[idstring]</code> (for a license not on the SPDX License List);</p></div><div class="subs instances"><details id="i:LicenseRef" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> c <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> m <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> m <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> m <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> x -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseRef" "Distribution.SPDX.LicenseReference" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LicenseRef" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "_lrDocument") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "_lrLicense") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseRef" class="def">licenseRef</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseRef" class="selflink">#</a></p><div class="doc"><p>License reference.</p></div></div><div class="top"><p class="src"><a id="v:licenseDocumentRef" class="def">licenseDocumentRef</a> :: <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseDocumentRef" class="selflink">#</a></p><div class="doc"><p>Document reference.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseRef" class="def">mkLicenseRef</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:mkLicenseRef" class="selflink">#</a></p><div class="doc"><p>Create <code><a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a></code> from optional document ref and name.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseRef-39-" class="def">mkLicenseRef'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">LicenseRef</a> <a href="#v:mkLicenseRef-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-SPDX-LicenseReference.html#v:mkLicenseRef" title="Distribution.SPDX.LicenseReference">mkLicenseRef</a></code> but convert invalid characters into <code>-</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,31 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.SPDX</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.SPDX</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">License</a></li><li><a href="#g:2">License expression</a></li><li><a href="#g:3">License identifier</a></li><li><a href="#g:4">License exception</a></li><li><a href="#g:5">License reference</a></li><li><a href="#g:6">License list version</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module implements SPDX specification version 2.1 with a version 3.0 license list.</p><p>Specification is available on <a href="https://spdx.org/specifications">https://spdx.org/specifications</a></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:License">License</a><ul class="subs"><li>= <a href="#v:NONE">NONE</a></li><li>| <a href="#v:License">License</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseExpression">LicenseExpression</a><ul class="subs"><li>= <a href="#v:ELicense">ELicense</a> !<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> !(<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>)</li><li>| <a href="#v:EAnd">EAnd</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></li><li>| <a href="#v:EOr">EOr</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:SimpleLicenseExpression">SimpleLicenseExpression</a><ul class="subs"><li>= <a href="#v:ELicenseId">ELicenseId</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></li><li>| <a href="#v:ELicenseIdPlus">ELicenseIdPlus</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></li><li>| <a href="#v:ELicenseRef">ELicenseRef</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></li></ul></li><li class="src short"><a href="#v:simpleLicenseExpression">simpleLicenseExpression</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseId">LicenseId</a><ul class="subs"><li>= <a href="#v:NullBSD">NullBSD</a></li><li>| <a href="#v:AAL">AAL</a></li><li>| <a href="#v:Abstyles">Abstyles</a></li><li>| <a href="#v:Adobe_2006">Adobe_2006</a></li><li>| <a href="#v:Adobe_Glyph">Adobe_Glyph</a></li><li>| <a href="#v:ADSL">ADSL</a></li><li>| <a href="#v:AFL_1_1">AFL_1_1</a></li><li>| <a href="#v:AFL_1_2">AFL_1_2</a></li><li>| <a href="#v:AFL_2_0">AFL_2_0</a></li><li>| <a href="#v:AFL_2_1">AFL_2_1</a></li><li>| <a href="#v:AFL_3_0">AFL_3_0</a></li><li>| <a href="#v:Afmparse">Afmparse</a></li><li>| <a href="#v:AGPL_1_0">AGPL_1_0</a></li><li>| <a href="#v:AGPL_1_0_only">AGPL_1_0_only</a></li><li>| <a href="#v:AGPL_1_0_or_later">AGPL_1_0_or_later</a></li><li>| <a href="#v:AGPL_3_0_only">AGPL_3_0_only</a></li><li>| <a href="#v:AGPL_3_0_or_later">AGPL_3_0_or_later</a></li><li>| <a href="#v:Aladdin">Aladdin</a></li><li>| <a href="#v:AMDPLPA">AMDPLPA</a></li><li>| <a href="#v:AML">AML</a></li><li>| <a href="#v:AMPAS">AMPAS</a></li><li>| <a href="#v:ANTLR_PD">ANTLR_PD</a></li><li>| <a href="#v:Apache_1_0">Apache_1_0</a></li><li>| <a href="#v:Apache_1_1">Apache_1_1</a></li><li>| <a href="#v:Apache_2_0">Apache_2_0</a></li><li>| <a href="#v:APAFML">APAFML</a></li><li>| <a href="#v:APL_1_0">APL_1_0</a></li><li>| <a href="#v:APSL_1_0">APSL_1_0</a></li><li>| <a href="#v:APSL_1_1">APSL_1_1</a></li><li>| <a href="#v:APSL_1_2">APSL_1_2</a></li><li>| <a href="#v:APSL_2_0">APSL_2_0</a></li><li>| <a href="#v:Artistic_1_0_cl8">Artistic_1_0_cl8</a></li><li>| <a href="#v:Artistic_1_0_Perl">Artistic_1_0_Perl</a></li><li>| <a href="#v:Artistic_1_0">Artistic_1_0</a></li><li>| <a href="#v:Artistic_2_0">Artistic_2_0</a></li><li>| <a href="#v:Bahyph">Bahyph</a></li><li>| <a href="#v:Barr">Barr</a></li><li>| <a href="#v:Beerware">Beerware</a></li><li>| <a href="#v:BitTorrent_1_0">BitTorrent_1_0</a></li><li>| <a href="#v:BitTorrent_1_1">BitTorrent_1_1</a></li><li>| <a href="#v:Blessing">Blessing</a></li><li>| <a href="#v:BlueOak_1_0_0">BlueOak_1_0_0</a></li><li>| <a href="#v:Borceux">Borceux</a></li><li>| <a href="#v:BSD_1_Clause">BSD_1_Clause</a></li><li>| <a href="#v:BSD_2_Clause_FreeBSD">BSD_2_Clause_FreeBSD</a></li><li>| <a href="#v:BSD_2_Clause_NetBSD">BSD_2_Clause_NetBSD</a></li><li>| <a href="#v:BSD_2_Clause_Patent">BSD_2_Clause_Patent</a></li><li>| <a href="#v:BSD_2_Clause">BSD_2_Clause</a></li><li>| <a href="#v:BSD_3_Clause_Attribution">BSD_3_Clause_Attribution</a></li><li>| <a href="#v:BSD_3_Clause_Clear">BSD_3_Clause_Clear</a></li><li>| <a href="#v:BSD_3_Clause_LBNL">BSD_3_Clause_LBNL</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_License_2014">BSD_3_Clause_No_Nuclear_License_2014</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_License">BSD_3_Clause_No_Nuclear_License</a></li><li>| <a href="#v:BSD_3_Clause_No_Nuclear_Warranty">BSD_3_Clause_No_Nuclear_Warranty</a></li><li>| <a href="#v:BSD_3_Clause_Open_MPI">BSD_3_Clause_Open_MPI</a></li><li>| <a href="#v:BSD_3_Clause">BSD_3_Clause</a></li><li>| <a href="#v:BSD_4_Clause_UC">BSD_4_Clause_UC</a></li><li>| <a href="#v:BSD_4_Clause">BSD_4_Clause</a></li><li>| <a href="#v:BSD_Protection">BSD_Protection</a></li><li>| <a href="#v:BSD_Source_Code">BSD_Source_Code</a></li><li>| <a href="#v:BSL_1_0">BSL_1_0</a></li><li>| <a href="#v:Bzip2_1_0_5">Bzip2_1_0_5</a></li><li>| <a href="#v:Bzip2_1_0_6">Bzip2_1_0_6</a></li><li>| <a href="#v:Caldera">Caldera</a></li><li>| <a href="#v:CATOSL_1_1">CATOSL_1_1</a></li><li>| <a href="#v:CC_BY_1_0">CC_BY_1_0</a></li><li>| <a href="#v:CC_BY_2_0">CC_BY_2_0</a></li><li>| <a href="#v:CC_BY_2_5">CC_BY_2_5</a></li><li>| <a href="#v:CC_BY_3_0">CC_BY_3_0</a></li><li>| <a href="#v:CC_BY_4_0">CC_BY_4_0</a></li><li>| <a href="#v:CC_BY_NC_1_0">CC_BY_NC_1_0</a></li><li>| <a href="#v:CC_BY_NC_2_0">CC_BY_NC_2_0</a></li><li>| <a href="#v:CC_BY_NC_2_5">CC_BY_NC_2_5</a></li><li>| <a href="#v:CC_BY_NC_3_0">CC_BY_NC_3_0</a></li><li>| <a href="#v:CC_BY_NC_4_0">CC_BY_NC_4_0</a></li><li>| <a href="#v:CC_BY_NC_ND_1_0">CC_BY_NC_ND_1_0</a></li><li>| <a href="#v:CC_BY_NC_ND_2_0">CC_BY_NC_ND_2_0</a></li><li>| <a href="#v:CC_BY_NC_ND_2_5">CC_BY_NC_ND_2_5</a></li><li>| <a href="#v:CC_BY_NC_ND_3_0">CC_BY_NC_ND_3_0</a></li><li>| <a href="#v:CC_BY_NC_ND_4_0">CC_BY_NC_ND_4_0</a></li><li>| <a href="#v:CC_BY_NC_SA_1_0">CC_BY_NC_SA_1_0</a></li><li>| <a href="#v:CC_BY_NC_SA_2_0">CC_BY_NC_SA_2_0</a></li><li>| <a href="#v:CC_BY_NC_SA_2_5">CC_BY_NC_SA_2_5</a></li><li>| <a href="#v:CC_BY_NC_SA_3_0">CC_BY_NC_SA_3_0</a></li><li>| <a href="#v:CC_BY_NC_SA_4_0">CC_BY_NC_SA_4_0</a></li><li>| <a href="#v:CC_BY_ND_1_0">CC_BY_ND_1_0</a></li><li>| <a href="#v:CC_BY_ND_2_0">CC_BY_ND_2_0</a></li><li>| <a href="#v:CC_BY_ND_2_5">CC_BY_ND_2_5</a></li><li>| <a href="#v:CC_BY_ND_3_0">CC_BY_ND_3_0</a></li><li>| <a href="#v:CC_BY_ND_4_0">CC_BY_ND_4_0</a></li><li>| <a href="#v:CC_BY_SA_1_0">CC_BY_SA_1_0</a></li><li>| <a href="#v:CC_BY_SA_2_0">CC_BY_SA_2_0</a></li><li>| <a href="#v:CC_BY_SA_2_5">CC_BY_SA_2_5</a></li><li>| <a href="#v:CC_BY_SA_3_0">CC_BY_SA_3_0</a></li><li>| <a href="#v:CC_BY_SA_4_0">CC_BY_SA_4_0</a></li><li>| <a href="#v:CC_PDDC">CC_PDDC</a></li><li>| <a href="#v:CC0_1_0">CC0_1_0</a></li><li>| <a href="#v:CDDL_1_0">CDDL_1_0</a></li><li>| <a href="#v:CDDL_1_1">CDDL_1_1</a></li><li>| <a href="#v:CDLA_Permissive_1_0">CDLA_Permissive_1_0</a></li><li>| <a href="#v:CDLA_Sharing_1_0">CDLA_Sharing_1_0</a></li><li>| <a href="#v:CECILL_1_0">CECILL_1_0</a></li><li>| <a href="#v:CECILL_1_1">CECILL_1_1</a></li><li>| <a href="#v:CECILL_2_0">CECILL_2_0</a></li><li>| <a href="#v:CECILL_2_1">CECILL_2_1</a></li><li>| <a href="#v:CECILL_B">CECILL_B</a></li><li>| <a href="#v:CECILL_C">CECILL_C</a></li><li>| <a href="#v:CERN_OHL_1_1">CERN_OHL_1_1</a></li><li>| <a href="#v:CERN_OHL_1_2">CERN_OHL_1_2</a></li><li>| <a href="#v:ClArtistic">ClArtistic</a></li><li>| <a href="#v:CNRI_Jython">CNRI_Jython</a></li><li>| <a href="#v:CNRI_Python_GPL_Compatible">CNRI_Python_GPL_Compatible</a></li><li>| <a href="#v:CNRI_Python">CNRI_Python</a></li><li>| <a href="#v:Condor_1_1">Condor_1_1</a></li><li>| <a href="#v:Copyleft_next_0_3_0">Copyleft_next_0_3_0</a></li><li>| <a href="#v:Copyleft_next_0_3_1">Copyleft_next_0_3_1</a></li><li>| <a href="#v:CPAL_1_0">CPAL_1_0</a></li><li>| <a href="#v:CPL_1_0">CPL_1_0</a></li><li>| <a href="#v:CPOL_1_02">CPOL_1_02</a></li><li>| <a href="#v:Crossword">Crossword</a></li><li>| <a href="#v:CrystalStacker">CrystalStacker</a></li><li>| <a href="#v:CUA_OPL_1_0">CUA_OPL_1_0</a></li><li>| <a href="#v:Cube">Cube</a></li><li>| <a href="#v:Curl">Curl</a></li><li>| <a href="#v:D_FSL_1_0">D_FSL_1_0</a></li><li>| <a href="#v:Diffmark">Diffmark</a></li><li>| <a href="#v:DOC">DOC</a></li><li>| <a href="#v:Dotseqn">Dotseqn</a></li><li>| <a href="#v:DSDP">DSDP</a></li><li>| <a href="#v:Dvipdfm">Dvipdfm</a></li><li>| <a href="#v:ECL_1_0">ECL_1_0</a></li><li>| <a href="#v:ECL_2_0">ECL_2_0</a></li><li>| <a href="#v:EFL_1_0">EFL_1_0</a></li><li>| <a href="#v:EFL_2_0">EFL_2_0</a></li><li>| <a href="#v:EGenix">EGenix</a></li><li>| <a href="#v:Entessa">Entessa</a></li><li>| <a href="#v:EPL_1_0">EPL_1_0</a></li><li>| <a href="#v:EPL_2_0">EPL_2_0</a></li><li>| <a href="#v:ErlPL_1_1">ErlPL_1_1</a></li><li>| <a href="#v:EUDatagrid">EUDatagrid</a></li><li>| <a href="#v:EUPL_1_0">EUPL_1_0</a></li><li>| <a href="#v:EUPL_1_1">EUPL_1_1</a></li><li>| <a href="#v:EUPL_1_2">EUPL_1_2</a></li><li>| <a href="#v:Eurosym">Eurosym</a></li><li>| <a href="#v:Fair">Fair</a></li><li>| <a href="#v:Frameworx_1_0">Frameworx_1_0</a></li><li>| <a href="#v:FreeImage">FreeImage</a></li><li>| <a href="#v:FSFAP">FSFAP</a></li><li>| <a href="#v:FSFULLR">FSFULLR</a></li><li>| <a href="#v:FSFUL">FSFUL</a></li><li>| <a href="#v:FTL">FTL</a></li><li>| <a href="#v:GFDL_1_1_only">GFDL_1_1_only</a></li><li>| <a href="#v:GFDL_1_1_or_later">GFDL_1_1_or_later</a></li><li>| <a href="#v:GFDL_1_2_only">GFDL_1_2_only</a></li><li>| <a href="#v:GFDL_1_2_or_later">GFDL_1_2_or_later</a></li><li>| <a href="#v:GFDL_1_3_only">GFDL_1_3_only</a></li><li>| <a href="#v:GFDL_1_3_or_later">GFDL_1_3_or_later</a></li><li>| <a href="#v:Giftware">Giftware</a></li><li>| <a href="#v:GL2PS">GL2PS</a></li><li>| <a href="#v:Glide">Glide</a></li><li>| <a href="#v:Glulxe">Glulxe</a></li><li>| <a href="#v:Gnuplot">Gnuplot</a></li><li>| <a href="#v:GPL_1_0_only">GPL_1_0_only</a></li><li>| <a href="#v:GPL_1_0_or_later">GPL_1_0_or_later</a></li><li>| <a href="#v:GPL_2_0_only">GPL_2_0_only</a></li><li>| <a href="#v:GPL_2_0_or_later">GPL_2_0_or_later</a></li><li>| <a href="#v:GPL_3_0_only">GPL_3_0_only</a></li><li>| <a href="#v:GPL_3_0_or_later">GPL_3_0_or_later</a></li><li>| <a href="#v:GSOAP_1_3b">GSOAP_1_3b</a></li><li>| <a href="#v:HaskellReport">HaskellReport</a></li><li>| <a href="#v:HPND_sell_variant">HPND_sell_variant</a></li><li>| <a href="#v:HPND">HPND</a></li><li>| <a href="#v:IBM_pibs">IBM_pibs</a></li><li>| <a href="#v:ICU">ICU</a></li><li>| <a href="#v:IJG">IJG</a></li><li>| <a href="#v:ImageMagick">ImageMagick</a></li><li>| <a href="#v:IMatix">IMatix</a></li><li>| <a href="#v:Imlib2">Imlib2</a></li><li>| <a href="#v:Info_ZIP">Info_ZIP</a></li><li>| <a href="#v:Intel_ACPI">Intel_ACPI</a></li><li>| <a href="#v:Intel">Intel</a></li><li>| <a href="#v:Interbase_1_0">Interbase_1_0</a></li><li>| <a href="#v:IPA">IPA</a></li><li>| <a href="#v:IPL_1_0">IPL_1_0</a></li><li>| <a href="#v:ISC">ISC</a></li><li>| <a href="#v:JasPer_2_0">JasPer_2_0</a></li><li>| <a href="#v:JPNIC">JPNIC</a></li><li>| <a href="#v:JSON">JSON</a></li><li>| <a href="#v:LAL_1_2">LAL_1_2</a></li><li>| <a href="#v:LAL_1_3">LAL_1_3</a></li><li>| <a href="#v:Latex2e">Latex2e</a></li><li>| <a href="#v:Leptonica">Leptonica</a></li><li>| <a href="#v:LGPL_2_0_only">LGPL_2_0_only</a></li><li>| <a href="#v:LGPL_2_0_or_later">LGPL_2_0_or_later</a></li><li>| <a href="#v:LGPL_2_1_only">LGPL_2_1_only</a></li><li>| <a href="#v:LGPL_2_1_or_later">LGPL_2_1_or_later</a></li><li>| <a href="#v:LGPL_3_0_only">LGPL_3_0_only</a></li><li>| <a href="#v:LGPL_3_0_or_later">LGPL_3_0_or_later</a></li><li>| <a href="#v:LGPLLR">LGPLLR</a></li><li>| <a href="#v:Libpng_2_0">Libpng_2_0</a></li><li>| <a href="#v:Libpng">Libpng</a></li><li>| <a href="#v:Libtiff">Libtiff</a></li><li>| <a href="#v:LiLiQ_P_1_1">LiLiQ_P_1_1</a></li><li>| <a href="#v:LiLiQ_R_1_1">LiLiQ_R_1_1</a></li><li>| <a href="#v:LiLiQ_Rplus_1_1">LiLiQ_Rplus_1_1</a></li><li>| <a href="#v:Linux_OpenIB">Linux_OpenIB</a></li><li>| <a href="#v:LPL_1_02">LPL_1_02</a></li><li>| <a href="#v:LPL_1_0">LPL_1_0</a></li><li>| <a href="#v:LPPL_1_0">LPPL_1_0</a></li><li>| <a href="#v:LPPL_1_1">LPPL_1_1</a></li><li>| <a href="#v:LPPL_1_2">LPPL_1_2</a></li><li>| <a href="#v:LPPL_1_3a">LPPL_1_3a</a></li><li>| <a href="#v:LPPL_1_3c">LPPL_1_3c</a></li><li>| <a href="#v:MakeIndex">MakeIndex</a></li><li>| <a href="#v:MirOS">MirOS</a></li><li>| <a href="#v:MIT_0">MIT_0</a></li><li>| <a href="#v:MIT_advertising">MIT_advertising</a></li><li>| <a href="#v:MIT_CMU">MIT_CMU</a></li><li>| <a href="#v:MIT_enna">MIT_enna</a></li><li>| <a href="#v:MIT_feh">MIT_feh</a></li><li>| <a href="#v:MITNFA">MITNFA</a></li><li>| <a href="#v:MIT">MIT</a></li><li>| <a href="#v:Motosoto">Motosoto</a></li><li>| <a href="#v:Mpich2">Mpich2</a></li><li>| <a href="#v:MPL_1_0">MPL_1_0</a></li><li>| <a href="#v:MPL_1_1">MPL_1_1</a></li><li>| <a href="#v:MPL_2_0_no_copyleft_exception">MPL_2_0_no_copyleft_exception</a></li><li>| <a href="#v:MPL_2_0">MPL_2_0</a></li><li>| <a href="#v:MS_PL">MS_PL</a></li><li>| <a href="#v:MS_RL">MS_RL</a></li><li>| <a href="#v:MTLL">MTLL</a></li><li>| <a href="#v:Multics">Multics</a></li><li>| <a href="#v:Mup">Mup</a></li><li>| <a href="#v:NASA_1_3">NASA_1_3</a></li><li>| <a href="#v:Naumen">Naumen</a></li><li>| <a href="#v:NBPL_1_0">NBPL_1_0</a></li><li>| <a href="#v:NCSA">NCSA</a></li><li>| <a href="#v:Net_SNMP">Net_SNMP</a></li><li>| <a href="#v:NetCDF">NetCDF</a></li><li>| <a href="#v:Newsletr">Newsletr</a></li><li>| <a href="#v:NGPL">NGPL</a></li><li>| <a href="#v:NLOD_1_0">NLOD_1_0</a></li><li>| <a href="#v:NLPL">NLPL</a></li><li>| <a href="#v:Nokia">Nokia</a></li><li>| <a href="#v:NOSL">NOSL</a></li><li>| <a href="#v:Noweb">Noweb</a></li><li>| <a href="#v:NPL_1_0">NPL_1_0</a></li><li>| <a href="#v:NPL_1_1">NPL_1_1</a></li><li>| <a href="#v:NPOSL_3_0">NPOSL_3_0</a></li><li>| <a href="#v:NRL">NRL</a></li><li>| <a href="#v:NTP">NTP</a></li><li>| <a href="#v:OCCT_PL">OCCT_PL</a></li><li>| <a href="#v:OCLC_2_0">OCLC_2_0</a></li><li>| <a href="#v:ODbL_1_0">ODbL_1_0</a></li><li>| <a href="#v:ODC_By_1_0">ODC_By_1_0</a></li><li>| <a href="#v:OFL_1_0">OFL_1_0</a></li><li>| <a href="#v:OFL_1_1">OFL_1_1</a></li><li>| <a href="#v:OGL_UK_1_0">OGL_UK_1_0</a></li><li>| <a href="#v:OGL_UK_2_0">OGL_UK_2_0</a></li><li>| <a href="#v:OGL_UK_3_0">OGL_UK_3_0</a></li><li>| <a href="#v:OGTSL">OGTSL</a></li><li>| <a href="#v:OLDAP_1_1">OLDAP_1_1</a></li><li>| <a href="#v:OLDAP_1_2">OLDAP_1_2</a></li><li>| <a href="#v:OLDAP_1_3">OLDAP_1_3</a></li><li>| <a href="#v:OLDAP_1_4">OLDAP_1_4</a></li><li>| <a href="#v:OLDAP_2_0_1">OLDAP_2_0_1</a></li><li>| <a href="#v:OLDAP_2_0">OLDAP_2_0</a></li><li>| <a href="#v:OLDAP_2_1">OLDAP_2_1</a></li><li>| <a href="#v:OLDAP_2_2_1">OLDAP_2_2_1</a></li><li>| <a href="#v:OLDAP_2_2_2">OLDAP_2_2_2</a></li><li>| <a href="#v:OLDAP_2_2">OLDAP_2_2</a></li><li>| <a href="#v:OLDAP_2_3">OLDAP_2_3</a></li><li>| <a href="#v:OLDAP_2_4">OLDAP_2_4</a></li><li>| <a href="#v:OLDAP_2_5">OLDAP_2_5</a></li><li>| <a href="#v:OLDAP_2_6">OLDAP_2_6</a></li><li>| <a href="#v:OLDAP_2_7">OLDAP_2_7</a></li><li>| <a href="#v:OLDAP_2_8">OLDAP_2_8</a></li><li>| <a href="#v:OML">OML</a></li><li>| <a href="#v:OpenSSL">OpenSSL</a></li><li>| <a href="#v:OPL_1_0">OPL_1_0</a></li><li>| <a href="#v:OSET_PL_2_1">OSET_PL_2_1</a></li><li>| <a href="#v:OSL_1_0">OSL_1_0</a></li><li>| <a href="#v:OSL_1_1">OSL_1_1</a></li><li>| <a href="#v:OSL_2_0">OSL_2_0</a></li><li>| <a href="#v:OSL_2_1">OSL_2_1</a></li><li>| <a href="#v:OSL_3_0">OSL_3_0</a></li><li>| <a href="#v:Parity_6_0_0">Parity_6_0_0</a></li><li>| <a href="#v:PDDL_1_0">PDDL_1_0</a></li><li>| <a href="#v:PHP_3_01">PHP_3_01</a></li><li>| <a href="#v:PHP_3_0">PHP_3_0</a></li><li>| <a href="#v:Plexus">Plexus</a></li><li>| <a href="#v:PostgreSQL">PostgreSQL</a></li><li>| <a href="#v:Psfrag">Psfrag</a></li><li>| <a href="#v:Psutils">Psutils</a></li><li>| <a href="#v:Python_2_0">Python_2_0</a></li><li>| <a href="#v:Qhull">Qhull</a></li><li>| <a href="#v:QPL_1_0">QPL_1_0</a></li><li>| <a href="#v:Rdisc">Rdisc</a></li><li>| <a href="#v:RHeCos_1_1">RHeCos_1_1</a></li><li>| <a href="#v:RPL_1_1">RPL_1_1</a></li><li>| <a href="#v:RPL_1_5">RPL_1_5</a></li><li>| <a href="#v:RPSL_1_0">RPSL_1_0</a></li><li>| <a href="#v:RSA_MD">RSA_MD</a></li><li>| <a href="#v:RSCPL">RSCPL</a></li><li>| <a href="#v:Ruby">Ruby</a></li><li>| <a href="#v:SAX_PD">SAX_PD</a></li><li>| <a href="#v:Saxpath">Saxpath</a></li><li>| <a href="#v:SCEA">SCEA</a></li><li>| <a href="#v:Sendmail_8_23">Sendmail_8_23</a></li><li>| <a href="#v:Sendmail">Sendmail</a></li><li>| <a href="#v:SGI_B_1_0">SGI_B_1_0</a></li><li>| <a href="#v:SGI_B_1_1">SGI_B_1_1</a></li><li>| <a href="#v:SGI_B_2_0">SGI_B_2_0</a></li><li>| <a href="#v:SHL_0_51">SHL_0_51</a></li><li>| <a href="#v:SHL_0_5">SHL_0_5</a></li><li>| <a href="#v:SimPL_2_0">SimPL_2_0</a></li><li>| <a href="#v:SISSL_1_2">SISSL_1_2</a></li><li>| <a href="#v:SISSL">SISSL</a></li><li>| <a href="#v:Sleepycat">Sleepycat</a></li><li>| <a href="#v:SMLNJ">SMLNJ</a></li><li>| <a href="#v:SMPPL">SMPPL</a></li><li>| <a href="#v:SNIA">SNIA</a></li><li>| <a href="#v:Spencer_86">Spencer_86</a></li><li>| <a href="#v:Spencer_94">Spencer_94</a></li><li>| <a href="#v:Spencer_99">Spencer_99</a></li><li>| <a href="#v:SPL_1_0">SPL_1_0</a></li><li>| <a href="#v:SSPL_1_0">SSPL_1_0</a></li><li>| <a href="#v:SugarCRM_1_1_3">SugarCRM_1_1_3</a></li><li>| <a href="#v:SWL">SWL</a></li><li>| <a href="#v:TAPR_OHL_1_0">TAPR_OHL_1_0</a></li><li>| <a href="#v:TCL">TCL</a></li><li>| <a href="#v:TCP_wrappers">TCP_wrappers</a></li><li>| <a href="#v:TMate">TMate</a></li><li>| <a href="#v:TORQUE_1_1">TORQUE_1_1</a></li><li>| <a href="#v:TOSL">TOSL</a></li><li>| <a href="#v:TU_Berlin_1_0">TU_Berlin_1_0</a></li><li>| <a href="#v:TU_Berlin_2_0">TU_Berlin_2_0</a></li><li>| <a href="#v:Unicode_DFS_2015">Unicode_DFS_2015</a></li><li>| <a href="#v:Unicode_DFS_2016">Unicode_DFS_2016</a></li><li>| <a href="#v:Unicode_TOU">Unicode_TOU</a></li><li>| <a href="#v:Unlicense">Unlicense</a></li><li>| <a href="#v:UPL_1_0">UPL_1_0</a></li><li>| <a href="#v:Vim">Vim</a></li><li>| <a href="#v:VOSTROM">VOSTROM</a></li><li>| <a href="#v:VSL_1_0">VSL_1_0</a></li><li>| <a href="#v:W3C_19980720">W3C_19980720</a></li><li>| <a href="#v:W3C_20150513">W3C_20150513</a></li><li>| <a href="#v:W3C">W3C</a></li><li>| <a href="#v:Watcom_1_0">Watcom_1_0</a></li><li>| <a href="#v:Wsuipa">Wsuipa</a></li><li>| <a href="#v:WTFPL">WTFPL</a></li><li>| <a href="#v:X11">X11</a></li><li>| <a href="#v:Xerox">Xerox</a></li><li>| <a href="#v:XFree86_1_1">XFree86_1_1</a></li><li>| <a href="#v:Xinetd">Xinetd</a></li><li>| <a href="#v:Xnet">Xnet</a></li><li>| <a href="#v:Xpp">Xpp</a></li><li>| <a href="#v:XSkat">XSkat</a></li><li>| <a href="#v:YPL_1_0">YPL_1_0</a></li><li>| <a href="#v:YPL_1_1">YPL_1_1</a></li><li>| <a href="#v:Zed">Zed</a></li><li>| <a href="#v:Zend_2_0">Zend_2_0</a></li><li>| <a href="#v:Zimbra_1_3">Zimbra_1_3</a></li><li>| <a href="#v:Zimbra_1_4">Zimbra_1_4</a></li><li>| <a href="#v:Zlib_acknowledgement">Zlib_acknowledgement</a></li><li>| <a href="#v:Zlib">Zlib</a></li><li>| <a href="#v:ZPL_1_1">ZPL_1_1</a></li><li>| <a href="#v:ZPL_2_0">ZPL_2_0</a></li><li>| <a href="#v:ZPL_2_1">ZPL_2_1</a></li></ul></li><li class="src short"><a href="#v:licenseId">licenseId</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseName">licenseName</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseIsOsiApproved">licenseIsOsiApproved</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:mkLicenseId">mkLicenseId</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></li><li class="src short"><a href="#v:licenseIdList">licenseIdList</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseExceptionId">LicenseExceptionId</a><ul class="subs"><li>= <a href="#v:DS389_exception">DS389_exception</a></li><li>| <a href="#v:Autoconf_exception_2_0">Autoconf_exception_2_0</a></li><li>| <a href="#v:Autoconf_exception_3_0">Autoconf_exception_3_0</a></li><li>| <a href="#v:Bison_exception_2_2">Bison_exception_2_2</a></li><li>| <a href="#v:Bootloader_exception">Bootloader_exception</a></li><li>| <a href="#v:Classpath_exception_2_0">Classpath_exception_2_0</a></li><li>| <a href="#v:CLISP_exception_2_0">CLISP_exception_2_0</a></li><li>| <a href="#v:DigiRule_FOSS_exception">DigiRule_FOSS_exception</a></li><li>| <a href="#v:ECos_exception_2_0">ECos_exception_2_0</a></li><li>| <a href="#v:Fawkes_Runtime_exception">Fawkes_Runtime_exception</a></li><li>| <a href="#v:FLTK_exception">FLTK_exception</a></li><li>| <a href="#v:Font_exception_2_0">Font_exception_2_0</a></li><li>| <a href="#v:Freertos_exception_2_0">Freertos_exception_2_0</a></li><li>| <a href="#v:GCC_exception_2_0">GCC_exception_2_0</a></li><li>| <a href="#v:GCC_exception_3_1">GCC_exception_3_1</a></li><li>| <a href="#v:Gnu_javamail_exception">Gnu_javamail_exception</a></li><li>| <a href="#v:GPL_CC_1_0">GPL_CC_1_0</a></li><li>| <a href="#v:I2p_gpl_java_exception">I2p_gpl_java_exception</a></li><li>| <a href="#v:Libtool_exception">Libtool_exception</a></li><li>| <a href="#v:Linux_syscall_note">Linux_syscall_note</a></li><li>| <a href="#v:LLVM_exception">LLVM_exception</a></li><li>| <a href="#v:LZMA_exception">LZMA_exception</a></li><li>| <a href="#v:Mif_exception">Mif_exception</a></li><li>| <a href="#v:Nokia_Qt_exception_1_1">Nokia_Qt_exception_1_1</a></li><li>| <a href="#v:OCaml_LGPL_linking_exception">OCaml_LGPL_linking_exception</a></li><li>| <a href="#v:OCCT_exception_1_0">OCCT_exception_1_0</a></li><li>| <a href="#v:OpenJDK_assembly_exception_1_0">OpenJDK_assembly_exception_1_0</a></li><li>| <a href="#v:Openvpn_openssl_exception">Openvpn_openssl_exception</a></li><li>| <a href="#v:PS_or_PDF_font_exception_20170817">PS_or_PDF_font_exception_20170817</a></li><li>| <a href="#v:Qt_GPL_exception_1_0">Qt_GPL_exception_1_0</a></li><li>| <a href="#v:Qt_LGPL_exception_1_1">Qt_LGPL_exception_1_1</a></li><li>| <a href="#v:Qwt_exception_1_0">Qwt_exception_1_0</a></li><li>| <a href="#v:Swift_exception">Swift_exception</a></li><li>| <a href="#v:U_boot_exception_2_0">U_boot_exception_2_0</a></li><li>| <a href="#v:Universal_FOSS_exception_1_0">Universal_FOSS_exception_1_0</a></li><li>| <a href="#v:WxWindows_exception_3_1">WxWindows_exception_3_1</a></li></ul></li><li class="src short"><a href="#v:licenseExceptionId">licenseExceptionId</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseExceptionName">licenseExceptionName</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkLicenseExceptionId">mkLicenseExceptionId</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></li><li class="src short"><a href="#v:licenseExceptionIdList">licenseExceptionIdList</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseRef">LicenseRef</a></li><li class="src short"><a href="#v:licenseRef">licenseRef</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:licenseDocumentRef">licenseDocumentRef</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkLicenseRef">mkLicenseRef</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></li><li class="src short"><a href="#v:mkLicenseRef-39-">mkLicenseRef'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:LicenseListVersion">LicenseListVersion</a><ul class="subs"><li>= <a href="#v:LicenseListVersion_3_0">LicenseListVersion_3_0</a></li><li>| <a href="#v:LicenseListVersion_3_2">LicenseListVersion_3_2</a></li><li>| <a href="#v:LicenseListVersion_3_6">LicenseListVersion_3_6</a></li></ul></li><li class="src short"><a href="#v:cabalSpecVersionToSPDXListVersion">cabalSpecVersionToSPDXListVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>License</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:License" class="def">License</a> <a href="#t:License" class="selflink">#</a></p><div class="doc"><p>Declared license.- See <a href="https://spdx.org/spdx-specification-21-web-version#h.1hmsyys">section 3.15 of SPDX Specification 2.1</a></p><p><em>Note:</em> the NOASSERTION case is omitted.</p><p>Old <code><a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></code> can be migrated using following rules:</p><ul><li><code>AllRightsReserved</code> and <code>UnspecifiedLicense</code> to <code><a href="Distribution-SPDX.html#v:NONE" title="Distribution.SPDX">NONE</a></code>.- No license specified which legally defaults to <em>All Rights Reserved</em>.- The package may not be legally modified or redistributed by anyone but- the rightsholder.</li><li><code>OtherLicense</code> can be converted to <code>LicenseRef</code> pointing to the file- in the package.</li><li><code>UnknownLicense</code> i.e. other licenses of the form <code>name-x.y</code>, should be- covered by SPDX license list, otherwise use <code>LicenseRef</code>.</li><li><code>PublicDomain</code> isn't covered. Consider using CC0.- See <a href="https://wiki.spdx.org/view/Legal_Team/Decisions/Dealing_with_Public_Domain_within_SPDX_Files">https://wiki.spdx.org/view/Legal_Team/Decisions/Dealing_with_Public_Domain_within_SPDX_Files</a>- for more information.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NONE" class="def">NONE</a></td><td class="doc"><p>if the package contains no license information whatsoever; or</p></td></tr><tr><td class="src"><a id="v:License" class="def">License</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></td><td class="doc"><p>A valid SPDX License Expression as defined in Appendix IV.</p></td></tr></table></div><div class="subs instances"><details id="i:License" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> c <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> m <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> m <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> m <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> x -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause AND MIT" :: Either String License-</code></strong>Right (License (EAnd (ELicense (ELicenseId BSD_3_Clause) Nothing) (ELicense (ELicenseId MIT) Nothing)))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "NONE" :: Either String License-</code></strong>Right NONE-</pre></td></tr><tr><td colspan="2"><details id="i:id:License:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX.html#v:License0" title="Distribution.SPDX">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">SpecLicense</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX.html#v:License0" title="Distribution.SPDX">License0</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:License:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a></span> <a href="#t:License" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:License:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">License</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "License" "Distribution.SPDX.License" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NONE" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "License" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>)))</div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>License expression</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseExpression" class="def">LicenseExpression</a> <a href="#t:LicenseExpression" class="selflink">#</a></p><div class="doc"><p>SPDX License Expression.</p><pre>idstring = 1*(ALPHA / DIGIT / "-" / "." )-license id = <short form license identifier inAppendix I.1>-license exception id = <short form license exception identifier inAppendix I.2>-license ref = ["DocumentRef-"1*(idstring)":"]"LicenseRef-"1*(idstring)--simple expression = license id / license id"+" / license ref--compound expression = 1*1(simple expression /- simple expression "WITH" license exception id /- compound expression "AND" compound expression /- compound expression "OR" compound expression ) /- "(" compound expression ")" )--license expression = 1*1(simple expression / compound expression)-</pre></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ELicense" class="def">ELicense</a> !<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> !(<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EAnd" class="def">EAnd</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EOr" class="def">EOr</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> !<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LicenseExpression" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> c <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> x -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExpression:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a></span> <a href="#t:LicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExpression:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseExpression" "Distribution.SPDX.LicenseExpression" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EAnd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EOr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SimpleLicenseExpression" class="def">SimpleLicenseExpression</a> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></p><div class="doc"><p>Simple License Expressions.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ELicenseId" class="def">ELicenseId</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></td><td class="doc"><p>An SPDX License List Short Form Identifier. For example: <code>GPL-2.0-only</code></p></td></tr><tr><td class="src"><a id="v:ELicenseIdPlus" class="def">ELicenseIdPlus</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></td><td class="doc"><p>An SPDX License List Short Form Identifier with a unary"+" operator suffix to represent the current version of the license or any later version. For example: <code>GPL-2.0+</code></p></td></tr><tr><td class="src"><a id="v:ELicenseRef" class="def">ELicenseRef</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></td><td class="doc"><p>A SPDX user defined license reference: For example: <code>LicenseRef-23</code>, <code>LicenseRef-MIT-Style-1</code>, or <code>DocumentRef-spdx-tool-1.2:LicenseRef-MIT-Style-2</code></p></td></tr></table></div><div class="subs instances"><details id="i:SimpleLicenseExpression" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> c <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> m <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> x -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SimpleLicenseExpression:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a></span> <a href="#t:SimpleLicenseExpression" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SimpleLicenseExpression:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">SimpleLicenseExpression</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SimpleLicenseExpression" "Distribution.SPDX.LicenseExpression" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseIdPlus" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ELicenseRef" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleLicenseExpression" class="def">simpleLicenseExpression</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">LicenseExpression</a> <a href="#v:simpleLicenseExpression" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>License identifier</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseId" class="def">LicenseId</a> <a href="#t:LicenseId" class="selflink">#</a></p><div class="doc"><p>SPDX License identifier</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NullBSD" class="def">NullBSD</a></td><td class="doc"><p><code>0BSD</code>, BSD Zero Clause License</p></td></tr><tr><td class="src"><a id="v:AAL" class="def">AAL</a></td><td class="doc"><p><code>AAL</code>, Attribution Assurance License</p></td></tr><tr><td class="src"><a id="v:Abstyles" class="def">Abstyles</a></td><td class="doc"><p><code>Abstyles</code>, Abstyles License</p></td></tr><tr><td class="src"><a id="v:Adobe_2006" class="def">Adobe_2006</a></td><td class="doc"><p><code>Adobe-2006</code>, Adobe Systems Incorporated Source Code License Agreement</p></td></tr><tr><td class="src"><a id="v:Adobe_Glyph" class="def">Adobe_Glyph</a></td><td class="doc"><p><code>Adobe-Glyph</code>, Adobe Glyph List License</p></td></tr><tr><td class="src"><a id="v:ADSL" class="def">ADSL</a></td><td class="doc"><p><code>ADSL</code>, Amazon Digital Services License</p></td></tr><tr><td class="src"><a id="v:AFL_1_1" class="def">AFL_1_1</a></td><td class="doc"><p><code>AFL-1.1</code>, Academic Free License v1.1</p></td></tr><tr><td class="src"><a id="v:AFL_1_2" class="def">AFL_1_2</a></td><td class="doc"><p><code>AFL-1.2</code>, Academic Free License v1.2</p></td></tr><tr><td class="src"><a id="v:AFL_2_0" class="def">AFL_2_0</a></td><td class="doc"><p><code>AFL-2.0</code>, Academic Free License v2.0</p></td></tr><tr><td class="src"><a id="v:AFL_2_1" class="def">AFL_2_1</a></td><td class="doc"><p><code>AFL-2.1</code>, Academic Free License v2.1</p></td></tr><tr><td class="src"><a id="v:AFL_3_0" class="def">AFL_3_0</a></td><td class="doc"><p><code>AFL-3.0</code>, Academic Free License v3.0</p></td></tr><tr><td class="src"><a id="v:Afmparse" class="def">Afmparse</a></td><td class="doc"><p><code>Afmparse</code>, Afmparse License</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0" class="def">AGPL_1_0</a></td><td class="doc"><p><code>AGPL-1.0</code>, Affero General Public License v1.0, SPDX License List 3.0</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0_only" class="def">AGPL_1_0_only</a></td><td class="doc"><p><code>AGPL-1.0-only</code>, Affero General Public License v1.0 only, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:AGPL_1_0_or_later" class="def">AGPL_1_0_or_later</a></td><td class="doc"><p><code>AGPL-1.0-or-later</code>, Affero General Public License v1.0 or later, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:AGPL_3_0_only" class="def">AGPL_3_0_only</a></td><td class="doc"><p><code>AGPL-3.0-only</code>, GNU Affero General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:AGPL_3_0_or_later" class="def">AGPL_3_0_or_later</a></td><td class="doc"><p><code>AGPL-3.0-or-later</code>, GNU Affero General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:Aladdin" class="def">Aladdin</a></td><td class="doc"><p><code>Aladdin</code>, Aladdin Free Public License</p></td></tr><tr><td class="src"><a id="v:AMDPLPA" class="def">AMDPLPA</a></td><td class="doc"><p><code>AMDPLPA</code>, AMD's plpa_map.c License</p></td></tr><tr><td class="src"><a id="v:AML" class="def">AML</a></td><td class="doc"><p><code>AML</code>, Apple MIT License</p></td></tr><tr><td class="src"><a id="v:AMPAS" class="def">AMPAS</a></td><td class="doc"><p><code>AMPAS</code>, Academy of Motion Picture Arts and Sciences BSD</p></td></tr><tr><td class="src"><a id="v:ANTLR_PD" class="def">ANTLR_PD</a></td><td class="doc"><p><code>ANTLR-PD</code>, ANTLR Software Rights Notice</p></td></tr><tr><td class="src"><a id="v:Apache_1_0" class="def">Apache_1_0</a></td><td class="doc"><p><code>Apache-1.0</code>, Apache License 1.0</p></td></tr><tr><td class="src"><a id="v:Apache_1_1" class="def">Apache_1_1</a></td><td class="doc"><p><code>Apache-1.1</code>, Apache License 1.1</p></td></tr><tr><td class="src"><a id="v:Apache_2_0" class="def">Apache_2_0</a></td><td class="doc"><p><code>Apache-2.0</code>, Apache License 2.0</p></td></tr><tr><td class="src"><a id="v:APAFML" class="def">APAFML</a></td><td class="doc"><p><code>APAFML</code>, Adobe Postscript AFM License</p></td></tr><tr><td class="src"><a id="v:APL_1_0" class="def">APL_1_0</a></td><td class="doc"><p><code>APL-1.0</code>, Adaptive Public License 1.0</p></td></tr><tr><td class="src"><a id="v:APSL_1_0" class="def">APSL_1_0</a></td><td class="doc"><p><code>APSL-1.0</code>, Apple Public Source License 1.0</p></td></tr><tr><td class="src"><a id="v:APSL_1_1" class="def">APSL_1_1</a></td><td class="doc"><p><code>APSL-1.1</code>, Apple Public Source License 1.1</p></td></tr><tr><td class="src"><a id="v:APSL_1_2" class="def">APSL_1_2</a></td><td class="doc"><p><code>APSL-1.2</code>, Apple Public Source License 1.2</p></td></tr><tr><td class="src"><a id="v:APSL_2_0" class="def">APSL_2_0</a></td><td class="doc"><p><code>APSL-2.0</code>, Apple Public Source License 2.0</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0_cl8" class="def">Artistic_1_0_cl8</a></td><td class="doc"><p><code>Artistic-1.0-cl8</code>, Artistic License 1.0 w/clause 8</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0_Perl" class="def">Artistic_1_0_Perl</a></td><td class="doc"><p><code>Artistic-1.0-Perl</code>, Artistic License 1.0 (Perl)</p></td></tr><tr><td class="src"><a id="v:Artistic_1_0" class="def">Artistic_1_0</a></td><td class="doc"><p><code>Artistic-1.0</code>, Artistic License 1.0</p></td></tr><tr><td class="src"><a id="v:Artistic_2_0" class="def">Artistic_2_0</a></td><td class="doc"><p><code>Artistic-2.0</code>, Artistic License 2.0</p></td></tr><tr><td class="src"><a id="v:Bahyph" class="def">Bahyph</a></td><td class="doc"><p><code>Bahyph</code>, Bahyph License</p></td></tr><tr><td class="src"><a id="v:Barr" class="def">Barr</a></td><td class="doc"><p><code>Barr</code>, Barr License</p></td></tr><tr><td class="src"><a id="v:Beerware" class="def">Beerware</a></td><td class="doc"><p><code>Beerware</code>, Beerware License</p></td></tr><tr><td class="src"><a id="v:BitTorrent_1_0" class="def">BitTorrent_1_0</a></td><td class="doc"><p><code>BitTorrent-1.0</code>, BitTorrent Open Source License v1.0</p></td></tr><tr><td class="src"><a id="v:BitTorrent_1_1" class="def">BitTorrent_1_1</a></td><td class="doc"><p><code>BitTorrent-1.1</code>, BitTorrent Open Source License v1.1</p></td></tr><tr><td class="src"><a id="v:Blessing" class="def">Blessing</a></td><td class="doc"><p><code>blessing</code>, SQLite Blessing, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:BlueOak_1_0_0" class="def">BlueOak_1_0_0</a></td><td class="doc"><p><code>BlueOak-1.0.0</code>, Blue Oak Model License 1.0.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Borceux" class="def">Borceux</a></td><td class="doc"><p><code>Borceux</code>, Borceux license</p></td></tr><tr><td class="src"><a id="v:BSD_1_Clause" class="def">BSD_1_Clause</a></td><td class="doc"><p><code>BSD-1-Clause</code>, BSD 1-Clause License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_FreeBSD" class="def">BSD_2_Clause_FreeBSD</a></td><td class="doc"><p><code>BSD-2-Clause-FreeBSD</code>, BSD 2-Clause FreeBSD License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_NetBSD" class="def">BSD_2_Clause_NetBSD</a></td><td class="doc"><p><code>BSD-2-Clause-NetBSD</code>, BSD 2-Clause NetBSD License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause_Patent" class="def">BSD_2_Clause_Patent</a></td><td class="doc"><p><code>BSD-2-Clause-Patent</code>, BSD-2-Clause Plus Patent License</p></td></tr><tr><td class="src"><a id="v:BSD_2_Clause" class="def">BSD_2_Clause</a></td><td class="doc"><p><code>BSD-2-Clause</code>, BSD 2-Clause <a href="Simplified.html">Simplified</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Attribution" class="def">BSD_3_Clause_Attribution</a></td><td class="doc"><p><code>BSD-3-Clause-Attribution</code>, BSD with attribution</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Clear" class="def">BSD_3_Clause_Clear</a></td><td class="doc"><p><code>BSD-3-Clause-Clear</code>, BSD 3-Clause Clear License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_LBNL" class="def">BSD_3_Clause_LBNL</a></td><td class="doc"><p><code>BSD-3-Clause-LBNL</code>, Lawrence Berkeley National Labs BSD variant license</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_License_2014" class="def">BSD_3_Clause_No_Nuclear_License_2014</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-License-2014</code>, BSD 3-Clause No Nuclear License 2014</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_License" class="def">BSD_3_Clause_No_Nuclear_License</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-License</code>, BSD 3-Clause No Nuclear License</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_No_Nuclear_Warranty" class="def">BSD_3_Clause_No_Nuclear_Warranty</a></td><td class="doc"><p><code>BSD-3-Clause-No-Nuclear-Warranty</code>, BSD 3-Clause No Nuclear Warranty</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause_Open_MPI" class="def">BSD_3_Clause_Open_MPI</a></td><td class="doc"><p><code>BSD-3-Clause-Open-MPI</code>, BSD 3-Clause Open MPI variant, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:BSD_3_Clause" class="def">BSD_3_Clause</a></td><td class="doc"><p><code>BSD-3-Clause</code>, BSD 3-Clause <a href="New.html">New</a> or <a href="Revised.html">Revised</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_4_Clause_UC" class="def">BSD_4_Clause_UC</a></td><td class="doc"><p><code>BSD-4-Clause-UC</code>, BSD-4-Clause (University of California-Specific)</p></td></tr><tr><td class="src"><a id="v:BSD_4_Clause" class="def">BSD_4_Clause</a></td><td class="doc"><p><code>BSD-4-Clause</code>, BSD 4-Clause <a href="Original.html">Original</a> or <a href="Old.html">Old</a> License</p></td></tr><tr><td class="src"><a id="v:BSD_Protection" class="def">BSD_Protection</a></td><td class="doc"><p><code>BSD-Protection</code>, BSD Protection License</p></td></tr><tr><td class="src"><a id="v:BSD_Source_Code" class="def">BSD_Source_Code</a></td><td class="doc"><p><code>BSD-Source-Code</code>, BSD Source Code Attribution</p></td></tr><tr><td class="src"><a id="v:BSL_1_0" class="def">BSL_1_0</a></td><td class="doc"><p><code>BSL-1.0</code>, Boost Software License 1.0</p></td></tr><tr><td class="src"><a id="v:Bzip2_1_0_5" class="def">Bzip2_1_0_5</a></td><td class="doc"><p><code>bzip2-1.0.5</code>, bzip2 and libbzip2 License v1.0.5</p></td></tr><tr><td class="src"><a id="v:Bzip2_1_0_6" class="def">Bzip2_1_0_6</a></td><td class="doc"><p><code>bzip2-1.0.6</code>, bzip2 and libbzip2 License v1.0.6</p></td></tr><tr><td class="src"><a id="v:Caldera" class="def">Caldera</a></td><td class="doc"><p><code>Caldera</code>, Caldera License</p></td></tr><tr><td class="src"><a id="v:CATOSL_1_1" class="def">CATOSL_1_1</a></td><td class="doc"><p><code>CATOSL-1.1</code>, Computer Associates Trusted Open Source License 1.1</p></td></tr><tr><td class="src"><a id="v:CC_BY_1_0" class="def">CC_BY_1_0</a></td><td class="doc"><p><code>CC-BY-1.0</code>, Creative Commons Attribution 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_2_0" class="def">CC_BY_2_0</a></td><td class="doc"><p><code>CC-BY-2.0</code>, Creative Commons Attribution 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_2_5" class="def">CC_BY_2_5</a></td><td class="doc"><p><code>CC-BY-2.5</code>, Creative Commons Attribution 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_3_0" class="def">CC_BY_3_0</a></td><td class="doc"><p><code>CC-BY-3.0</code>, Creative Commons Attribution 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_4_0" class="def">CC_BY_4_0</a></td><td class="doc"><p><code>CC-BY-4.0</code>, Creative Commons Attribution 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_1_0" class="def">CC_BY_NC_1_0</a></td><td class="doc"><p><code>CC-BY-NC-1.0</code>, Creative Commons Attribution Non Commercial 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_2_0" class="def">CC_BY_NC_2_0</a></td><td class="doc"><p><code>CC-BY-NC-2.0</code>, Creative Commons Attribution Non Commercial 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_2_5" class="def">CC_BY_NC_2_5</a></td><td class="doc"><p><code>CC-BY-NC-2.5</code>, Creative Commons Attribution Non Commercial 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_3_0" class="def">CC_BY_NC_3_0</a></td><td class="doc"><p><code>CC-BY-NC-3.0</code>, Creative Commons Attribution Non Commercial 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_4_0" class="def">CC_BY_NC_4_0</a></td><td class="doc"><p><code>CC-BY-NC-4.0</code>, Creative Commons Attribution Non Commercial 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_1_0" class="def">CC_BY_NC_ND_1_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-1.0</code>, Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_2_0" class="def">CC_BY_NC_ND_2_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-2.0</code>, Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_2_5" class="def">CC_BY_NC_ND_2_5</a></td><td class="doc"><p><code>CC-BY-NC-ND-2.5</code>, Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_3_0" class="def">CC_BY_NC_ND_3_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-3.0</code>, Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_ND_4_0" class="def">CC_BY_NC_ND_4_0</a></td><td class="doc"><p><code>CC-BY-NC-ND-4.0</code>, Creative Commons Attribution Non Commercial No Derivatives 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_1_0" class="def">CC_BY_NC_SA_1_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-1.0</code>, Creative Commons Attribution Non Commercial Share Alike 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_2_0" class="def">CC_BY_NC_SA_2_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-2.0</code>, Creative Commons Attribution Non Commercial Share Alike 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_2_5" class="def">CC_BY_NC_SA_2_5</a></td><td class="doc"><p><code>CC-BY-NC-SA-2.5</code>, Creative Commons Attribution Non Commercial Share Alike 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_3_0" class="def">CC_BY_NC_SA_3_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-3.0</code>, Creative Commons Attribution Non Commercial Share Alike 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_NC_SA_4_0" class="def">CC_BY_NC_SA_4_0</a></td><td class="doc"><p><code>CC-BY-NC-SA-4.0</code>, Creative Commons Attribution Non Commercial Share Alike 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_1_0" class="def">CC_BY_ND_1_0</a></td><td class="doc"><p><code>CC-BY-ND-1.0</code>, Creative Commons Attribution No Derivatives 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_2_0" class="def">CC_BY_ND_2_0</a></td><td class="doc"><p><code>CC-BY-ND-2.0</code>, Creative Commons Attribution No Derivatives 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_2_5" class="def">CC_BY_ND_2_5</a></td><td class="doc"><p><code>CC-BY-ND-2.5</code>, Creative Commons Attribution No Derivatives 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_3_0" class="def">CC_BY_ND_3_0</a></td><td class="doc"><p><code>CC-BY-ND-3.0</code>, Creative Commons Attribution No Derivatives 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_ND_4_0" class="def">CC_BY_ND_4_0</a></td><td class="doc"><p><code>CC-BY-ND-4.0</code>, Creative Commons Attribution No Derivatives 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_1_0" class="def">CC_BY_SA_1_0</a></td><td class="doc"><p><code>CC-BY-SA-1.0</code>, Creative Commons Attribution Share Alike 1.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_2_0" class="def">CC_BY_SA_2_0</a></td><td class="doc"><p><code>CC-BY-SA-2.0</code>, Creative Commons Attribution Share Alike 2.0 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_2_5" class="def">CC_BY_SA_2_5</a></td><td class="doc"><p><code>CC-BY-SA-2.5</code>, Creative Commons Attribution Share Alike 2.5 Generic</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_3_0" class="def">CC_BY_SA_3_0</a></td><td class="doc"><p><code>CC-BY-SA-3.0</code>, Creative Commons Attribution Share Alike 3.0 Unported</p></td></tr><tr><td class="src"><a id="v:CC_BY_SA_4_0" class="def">CC_BY_SA_4_0</a></td><td class="doc"><p><code>CC-BY-SA-4.0</code>, Creative Commons Attribution Share Alike 4.0 International</p></td></tr><tr><td class="src"><a id="v:CC_PDDC" class="def">CC_PDDC</a></td><td class="doc"><p><code>CC-PDDC</code>, Creative Commons Public Domain Dedication and Certification, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CC0_1_0" class="def">CC0_1_0</a></td><td class="doc"><p><code>CC0-1.0</code>, Creative Commons Zero v1.0 Universal</p></td></tr><tr><td class="src"><a id="v:CDDL_1_0" class="def">CDDL_1_0</a></td><td class="doc"><p><code>CDDL-1.0</code>, Common Development and Distribution License 1.0</p></td></tr><tr><td class="src"><a id="v:CDDL_1_1" class="def">CDDL_1_1</a></td><td class="doc"><p><code>CDDL-1.1</code>, Common Development and Distribution License 1.1</p></td></tr><tr><td class="src"><a id="v:CDLA_Permissive_1_0" class="def">CDLA_Permissive_1_0</a></td><td class="doc"><p><code>CDLA-Permissive-1.0</code>, Community Data License Agreement Permissive 1.0</p></td></tr><tr><td class="src"><a id="v:CDLA_Sharing_1_0" class="def">CDLA_Sharing_1_0</a></td><td class="doc"><p><code>CDLA-Sharing-1.0</code>, Community Data License Agreement Sharing 1.0</p></td></tr><tr><td class="src"><a id="v:CECILL_1_0" class="def">CECILL_1_0</a></td><td class="doc"><p><code>CECILL-1.0</code>, CeCILL Free Software License Agreement v1.0</p></td></tr><tr><td class="src"><a id="v:CECILL_1_1" class="def">CECILL_1_1</a></td><td class="doc"><p><code>CECILL-1.1</code>, CeCILL Free Software License Agreement v1.1</p></td></tr><tr><td class="src"><a id="v:CECILL_2_0" class="def">CECILL_2_0</a></td><td class="doc"><p><code>CECILL-2.0</code>, CeCILL Free Software License Agreement v2.0</p></td></tr><tr><td class="src"><a id="v:CECILL_2_1" class="def">CECILL_2_1</a></td><td class="doc"><p><code>CECILL-2.1</code>, CeCILL Free Software License Agreement v2.1</p></td></tr><tr><td class="src"><a id="v:CECILL_B" class="def">CECILL_B</a></td><td class="doc"><p><code>CECILL-B</code>, CeCILL-B Free Software License Agreement</p></td></tr><tr><td class="src"><a id="v:CECILL_C" class="def">CECILL_C</a></td><td class="doc"><p><code>CECILL-C</code>, CeCILL-C Free Software License Agreement</p></td></tr><tr><td class="src"><a id="v:CERN_OHL_1_1" class="def">CERN_OHL_1_1</a></td><td class="doc"><p><code>CERN-OHL-1.1</code>, CERN Open Hardware License v1.1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CERN_OHL_1_2" class="def">CERN_OHL_1_2</a></td><td class="doc"><p><code>CERN-OHL-1.2</code>, CERN Open Hardware Licence v1.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:ClArtistic" class="def">ClArtistic</a></td><td class="doc"><p><code>ClArtistic</code>, Clarified Artistic License</p></td></tr><tr><td class="src"><a id="v:CNRI_Jython" class="def">CNRI_Jython</a></td><td class="doc"><p><code>CNRI-Jython</code>, CNRI Jython License</p></td></tr><tr><td class="src"><a id="v:CNRI_Python_GPL_Compatible" class="def">CNRI_Python_GPL_Compatible</a></td><td class="doc"><p><code>CNRI-Python-GPL-Compatible</code>, CNRI Python Open Source GPL Compatible License Agreement</p></td></tr><tr><td class="src"><a id="v:CNRI_Python" class="def">CNRI_Python</a></td><td class="doc"><p><code>CNRI-Python</code>, CNRI Python License</p></td></tr><tr><td class="src"><a id="v:Condor_1_1" class="def">Condor_1_1</a></td><td class="doc"><p><code>Condor-1.1</code>, Condor Public License v1.1</p></td></tr><tr><td class="src"><a id="v:Copyleft_next_0_3_0" class="def">Copyleft_next_0_3_0</a></td><td class="doc"><p><code>copyleft-next-0.3.0</code>, copyleft-next 0.3.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Copyleft_next_0_3_1" class="def">Copyleft_next_0_3_1</a></td><td class="doc"><p><code>copyleft-next-0.3.1</code>, copyleft-next 0.3.1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:CPAL_1_0" class="def">CPAL_1_0</a></td><td class="doc"><p><code>CPAL-1.0</code>, Common Public Attribution License 1.0</p></td></tr><tr><td class="src"><a id="v:CPL_1_0" class="def">CPL_1_0</a></td><td class="doc"><p><code>CPL-1.0</code>, Common Public License 1.0</p></td></tr><tr><td class="src"><a id="v:CPOL_1_02" class="def">CPOL_1_02</a></td><td class="doc"><p><code>CPOL-1.02</code>, Code Project Open License 1.02</p></td></tr><tr><td class="src"><a id="v:Crossword" class="def">Crossword</a></td><td class="doc"><p><code>Crossword</code>, Crossword License</p></td></tr><tr><td class="src"><a id="v:CrystalStacker" class="def">CrystalStacker</a></td><td class="doc"><p><code>CrystalStacker</code>, CrystalStacker License</p></td></tr><tr><td class="src"><a id="v:CUA_OPL_1_0" class="def">CUA_OPL_1_0</a></td><td class="doc"><p><code>CUA-OPL-1.0</code>, CUA Office Public License v1.0</p></td></tr><tr><td class="src"><a id="v:Cube" class="def">Cube</a></td><td class="doc"><p><code>Cube</code>, Cube License</p></td></tr><tr><td class="src"><a id="v:Curl" class="def">Curl</a></td><td class="doc"><p><code>curl</code>, curl License</p></td></tr><tr><td class="src"><a id="v:D_FSL_1_0" class="def">D_FSL_1_0</a></td><td class="doc"><p><code>D-FSL-1.0</code>, Deutsche Freie Software Lizenz</p></td></tr><tr><td class="src"><a id="v:Diffmark" class="def">Diffmark</a></td><td class="doc"><p><code>diffmark</code>, diffmark license</p></td></tr><tr><td class="src"><a id="v:DOC" class="def">DOC</a></td><td class="doc"><p><code>DOC</code>, DOC License</p></td></tr><tr><td class="src"><a id="v:Dotseqn" class="def">Dotseqn</a></td><td class="doc"><p><code>Dotseqn</code>, Dotseqn License</p></td></tr><tr><td class="src"><a id="v:DSDP" class="def">DSDP</a></td><td class="doc"><p><code>DSDP</code>, DSDP License</p></td></tr><tr><td class="src"><a id="v:Dvipdfm" class="def">Dvipdfm</a></td><td class="doc"><p><code>dvipdfm</code>, dvipdfm License</p></td></tr><tr><td class="src"><a id="v:ECL_1_0" class="def">ECL_1_0</a></td><td class="doc"><p><code>ECL-1.0</code>, Educational Community License v1.0</p></td></tr><tr><td class="src"><a id="v:ECL_2_0" class="def">ECL_2_0</a></td><td class="doc"><p><code>ECL-2.0</code>, Educational Community License v2.0</p></td></tr><tr><td class="src"><a id="v:EFL_1_0" class="def">EFL_1_0</a></td><td class="doc"><p><code>EFL-1.0</code>, Eiffel Forum License v1.0</p></td></tr><tr><td class="src"><a id="v:EFL_2_0" class="def">EFL_2_0</a></td><td class="doc"><p><code>EFL-2.0</code>, Eiffel Forum License v2.0</p></td></tr><tr><td class="src"><a id="v:EGenix" class="def">EGenix</a></td><td class="doc"><p><code>eGenix</code>, eGenix.com Public License 1.1.0</p></td></tr><tr><td class="src"><a id="v:Entessa" class="def">Entessa</a></td><td class="doc"><p><code>Entessa</code>, Entessa Public License v1.0</p></td></tr><tr><td class="src"><a id="v:EPL_1_0" class="def">EPL_1_0</a></td><td class="doc"><p><code>EPL-1.0</code>, Eclipse Public License 1.0</p></td></tr><tr><td class="src"><a id="v:EPL_2_0" class="def">EPL_2_0</a></td><td class="doc"><p><code>EPL-2.0</code>, Eclipse Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ErlPL_1_1" class="def">ErlPL_1_1</a></td><td class="doc"><p><code>ErlPL-1.1</code>, Erlang Public License v1.1</p></td></tr><tr><td class="src"><a id="v:EUDatagrid" class="def">EUDatagrid</a></td><td class="doc"><p><code>EUDatagrid</code>, EU DataGrid Software License</p></td></tr><tr><td class="src"><a id="v:EUPL_1_0" class="def">EUPL_1_0</a></td><td class="doc"><p><code>EUPL-1.0</code>, European Union Public License 1.0</p></td></tr><tr><td class="src"><a id="v:EUPL_1_1" class="def">EUPL_1_1</a></td><td class="doc"><p><code>EUPL-1.1</code>, European Union Public License 1.1</p></td></tr><tr><td class="src"><a id="v:EUPL_1_2" class="def">EUPL_1_2</a></td><td class="doc"><p><code>EUPL-1.2</code>, European Union Public License 1.2</p></td></tr><tr><td class="src"><a id="v:Eurosym" class="def">Eurosym</a></td><td class="doc"><p><code>Eurosym</code>, Eurosym License</p></td></tr><tr><td class="src"><a id="v:Fair" class="def">Fair</a></td><td class="doc"><p><code>Fair</code>, Fair License</p></td></tr><tr><td class="src"><a id="v:Frameworx_1_0" class="def">Frameworx_1_0</a></td><td class="doc"><p><code>Frameworx-1.0</code>, Frameworx Open License 1.0</p></td></tr><tr><td class="src"><a id="v:FreeImage" class="def">FreeImage</a></td><td class="doc"><p><code>FreeImage</code>, FreeImage Public License v1.0</p></td></tr><tr><td class="src"><a id="v:FSFAP" class="def">FSFAP</a></td><td class="doc"><p><code>FSFAP</code>, FSF All Permissive License</p></td></tr><tr><td class="src"><a id="v:FSFULLR" class="def">FSFULLR</a></td><td class="doc"><p><code>FSFULLR</code>, FSF Unlimited License (with License Retention)</p></td></tr><tr><td class="src"><a id="v:FSFUL" class="def">FSFUL</a></td><td class="doc"><p><code>FSFUL</code>, FSF Unlimited License</p></td></tr><tr><td class="src"><a id="v:FTL" class="def">FTL</a></td><td class="doc"><p><code>FTL</code>, Freetype Project License</p></td></tr><tr><td class="src"><a id="v:GFDL_1_1_only" class="def">GFDL_1_1_only</a></td><td class="doc"><p><code>GFDL-1.1-only</code>, GNU Free Documentation License v1.1 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_1_or_later" class="def">GFDL_1_1_or_later</a></td><td class="doc"><p><code>GFDL-1.1-or-later</code>, GNU Free Documentation License v1.1 or later</p></td></tr><tr><td class="src"><a id="v:GFDL_1_2_only" class="def">GFDL_1_2_only</a></td><td class="doc"><p><code>GFDL-1.2-only</code>, GNU Free Documentation License v1.2 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_2_or_later" class="def">GFDL_1_2_or_later</a></td><td class="doc"><p><code>GFDL-1.2-or-later</code>, GNU Free Documentation License v1.2 or later</p></td></tr><tr><td class="src"><a id="v:GFDL_1_3_only" class="def">GFDL_1_3_only</a></td><td class="doc"><p><code>GFDL-1.3-only</code>, GNU Free Documentation License v1.3 only</p></td></tr><tr><td class="src"><a id="v:GFDL_1_3_or_later" class="def">GFDL_1_3_or_later</a></td><td class="doc"><p><code>GFDL-1.3-or-later</code>, GNU Free Documentation License v1.3 or later</p></td></tr><tr><td class="src"><a id="v:Giftware" class="def">Giftware</a></td><td class="doc"><p><code>Giftware</code>, Giftware License</p></td></tr><tr><td class="src"><a id="v:GL2PS" class="def">GL2PS</a></td><td class="doc"><p><code>GL2PS</code>, GL2PS License</p></td></tr><tr><td class="src"><a id="v:Glide" class="def">Glide</a></td><td class="doc"><p><code>Glide</code>, 3dfx Glide License</p></td></tr><tr><td class="src"><a id="v:Glulxe" class="def">Glulxe</a></td><td class="doc"><p><code>Glulxe</code>, Glulxe License</p></td></tr><tr><td class="src"><a id="v:Gnuplot" class="def">Gnuplot</a></td><td class="doc"><p><code>gnuplot</code>, gnuplot License</p></td></tr><tr><td class="src"><a id="v:GPL_1_0_only" class="def">GPL_1_0_only</a></td><td class="doc"><p><code>GPL-1.0-only</code>, GNU General Public License v1.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_1_0_or_later" class="def">GPL_1_0_or_later</a></td><td class="doc"><p><code>GPL-1.0-or-later</code>, GNU General Public License v1.0 or later</p></td></tr><tr><td class="src"><a id="v:GPL_2_0_only" class="def">GPL_2_0_only</a></td><td class="doc"><p><code>GPL-2.0-only</code>, GNU General Public License v2.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_2_0_or_later" class="def">GPL_2_0_or_later</a></td><td class="doc"><p><code>GPL-2.0-or-later</code>, GNU General Public License v2.0 or later</p></td></tr><tr><td class="src"><a id="v:GPL_3_0_only" class="def">GPL_3_0_only</a></td><td class="doc"><p><code>GPL-3.0-only</code>, GNU General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:GPL_3_0_or_later" class="def">GPL_3_0_or_later</a></td><td class="doc"><p><code>GPL-3.0-or-later</code>, GNU General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:GSOAP_1_3b" class="def">GSOAP_1_3b</a></td><td class="doc"><p><code>gSOAP-1.3b</code>, gSOAP Public License v1.3b</p></td></tr><tr><td class="src"><a id="v:HaskellReport" class="def">HaskellReport</a></td><td class="doc"><p><code>HaskellReport</code>, Haskell Language Report License</p></td></tr><tr><td class="src"><a id="v:HPND_sell_variant" class="def">HPND_sell_variant</a></td><td class="doc"><p><code>HPND-sell-variant</code>, Historical Permission Notice and Disclaimer - sell variant, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:HPND" class="def">HPND</a></td><td class="doc"><p><code>HPND</code>, Historical Permission Notice and Disclaimer</p></td></tr><tr><td class="src"><a id="v:IBM_pibs" class="def">IBM_pibs</a></td><td class="doc"><p><code>IBM-pibs</code>, IBM PowerPC Initialization and Boot Software</p></td></tr><tr><td class="src"><a id="v:ICU" class="def">ICU</a></td><td class="doc"><p><code>ICU</code>, ICU License</p></td></tr><tr><td class="src"><a id="v:IJG" class="def">IJG</a></td><td class="doc"><p><code>IJG</code>, Independent JPEG Group License</p></td></tr><tr><td class="src"><a id="v:ImageMagick" class="def">ImageMagick</a></td><td class="doc"><p><code>ImageMagick</code>, ImageMagick License</p></td></tr><tr><td class="src"><a id="v:IMatix" class="def">IMatix</a></td><td class="doc"><p><code>iMatix</code>, iMatix Standard Function Library Agreement</p></td></tr><tr><td class="src"><a id="v:Imlib2" class="def">Imlib2</a></td><td class="doc"><p><code>Imlib2</code>, Imlib2 License</p></td></tr><tr><td class="src"><a id="v:Info_ZIP" class="def">Info_ZIP</a></td><td class="doc"><p><code>Info-ZIP</code>, Info-ZIP License</p></td></tr><tr><td class="src"><a id="v:Intel_ACPI" class="def">Intel_ACPI</a></td><td class="doc"><p><code>Intel-ACPI</code>, Intel ACPI Software License Agreement</p></td></tr><tr><td class="src"><a id="v:Intel" class="def">Intel</a></td><td class="doc"><p><code>Intel</code>, Intel Open Source License</p></td></tr><tr><td class="src"><a id="v:Interbase_1_0" class="def">Interbase_1_0</a></td><td class="doc"><p><code>Interbase-1.0</code>, Interbase Public License v1.0</p></td></tr><tr><td class="src"><a id="v:IPA" class="def">IPA</a></td><td class="doc"><p><code>IPA</code>, IPA Font License</p></td></tr><tr><td class="src"><a id="v:IPL_1_0" class="def">IPL_1_0</a></td><td class="doc"><p><code>IPL-1.0</code>, IBM Public License v1.0</p></td></tr><tr><td class="src"><a id="v:ISC" class="def">ISC</a></td><td class="doc"><p><code>ISC</code>, ISC License</p></td></tr><tr><td class="src"><a id="v:JasPer_2_0" class="def">JasPer_2_0</a></td><td class="doc"><p><code>JasPer-2.0</code>, JasPer License</p></td></tr><tr><td class="src"><a id="v:JPNIC" class="def">JPNIC</a></td><td class="doc"><p><code>JPNIC</code>, Japan Network Information Center License, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:JSON" class="def">JSON</a></td><td class="doc"><p><code>JSON</code>, JSON License</p></td></tr><tr><td class="src"><a id="v:LAL_1_2" class="def">LAL_1_2</a></td><td class="doc"><p><code>LAL-1.2</code>, Licence Art Libre 1.2</p></td></tr><tr><td class="src"><a id="v:LAL_1_3" class="def">LAL_1_3</a></td><td class="doc"><p><code>LAL-1.3</code>, Licence Art Libre 1.3</p></td></tr><tr><td class="src"><a id="v:Latex2e" class="def">Latex2e</a></td><td class="doc"><p><code>Latex2e</code>, Latex2e License</p></td></tr><tr><td class="src"><a id="v:Leptonica" class="def">Leptonica</a></td><td class="doc"><p><code>Leptonica</code>, Leptonica License</p></td></tr><tr><td class="src"><a id="v:LGPL_2_0_only" class="def">LGPL_2_0_only</a></td><td class="doc"><p><code>LGPL-2.0-only</code>, GNU Library General Public License v2 only</p></td></tr><tr><td class="src"><a id="v:LGPL_2_0_or_later" class="def">LGPL_2_0_or_later</a></td><td class="doc"><p><code>LGPL-2.0-or-later</code>, GNU Library General Public License v2 or later</p></td></tr><tr><td class="src"><a id="v:LGPL_2_1_only" class="def">LGPL_2_1_only</a></td><td class="doc"><p><code>LGPL-2.1-only</code>, GNU Lesser General Public License v2.1 only</p></td></tr><tr><td class="src"><a id="v:LGPL_2_1_or_later" class="def">LGPL_2_1_or_later</a></td><td class="doc"><p><code>LGPL-2.1-or-later</code>, GNU Lesser General Public License v2.1 or later</p></td></tr><tr><td class="src"><a id="v:LGPL_3_0_only" class="def">LGPL_3_0_only</a></td><td class="doc"><p><code>LGPL-3.0-only</code>, GNU Lesser General Public License v3.0 only</p></td></tr><tr><td class="src"><a id="v:LGPL_3_0_or_later" class="def">LGPL_3_0_or_later</a></td><td class="doc"><p><code>LGPL-3.0-or-later</code>, GNU Lesser General Public License v3.0 or later</p></td></tr><tr><td class="src"><a id="v:LGPLLR" class="def">LGPLLR</a></td><td class="doc"><p><code>LGPLLR</code>, Lesser General Public License For Linguistic Resources</p></td></tr><tr><td class="src"><a id="v:Libpng_2_0" class="def">Libpng_2_0</a></td><td class="doc"><p><code>libpng-2.0</code>, PNG Reference Library version 2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Libpng" class="def">Libpng</a></td><td class="doc"><p><code>Libpng</code>, libpng License</p></td></tr><tr><td class="src"><a id="v:Libtiff" class="def">Libtiff</a></td><td class="doc"><p><code>libtiff</code>, libtiff License</p></td></tr><tr><td class="src"><a id="v:LiLiQ_P_1_1" class="def">LiLiQ_P_1_1</a></td><td class="doc"><p><code>LiLiQ-P-1.1</code>, Licence Libre du Québec – Permissive version 1.1</p></td></tr><tr><td class="src"><a id="v:LiLiQ_R_1_1" class="def">LiLiQ_R_1_1</a></td><td class="doc"><p><code>LiLiQ-R-1.1</code>, Licence Libre du Québec – Réciprocité version 1.1</p></td></tr><tr><td class="src"><a id="v:LiLiQ_Rplus_1_1" class="def">LiLiQ_Rplus_1_1</a></td><td class="doc"><p><code>LiLiQ-Rplus-1.1</code>, Licence Libre du Québec – Réciprocité forte version 1.1</p></td></tr><tr><td class="src"><a id="v:Linux_OpenIB" class="def">Linux_OpenIB</a></td><td class="doc"><p><code>Linux-OpenIB</code>, Linux Kernel Variant of OpenIB.org license, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:LPL_1_02" class="def">LPL_1_02</a></td><td class="doc"><p><code>LPL-1.02</code>, Lucent Public License v1.02</p></td></tr><tr><td class="src"><a id="v:LPL_1_0" class="def">LPL_1_0</a></td><td class="doc"><p><code>LPL-1.0</code>, Lucent Public License Version 1.0</p></td></tr><tr><td class="src"><a id="v:LPPL_1_0" class="def">LPPL_1_0</a></td><td class="doc"><p><code>LPPL-1.0</code>, LaTeX Project Public License v1.0</p></td></tr><tr><td class="src"><a id="v:LPPL_1_1" class="def">LPPL_1_1</a></td><td class="doc"><p><code>LPPL-1.1</code>, LaTeX Project Public License v1.1</p></td></tr><tr><td class="src"><a id="v:LPPL_1_2" class="def">LPPL_1_2</a></td><td class="doc"><p><code>LPPL-1.2</code>, LaTeX Project Public License v1.2</p></td></tr><tr><td class="src"><a id="v:LPPL_1_3a" class="def">LPPL_1_3a</a></td><td class="doc"><p><code>LPPL-1.3a</code>, LaTeX Project Public License v1.3a</p></td></tr><tr><td class="src"><a id="v:LPPL_1_3c" class="def">LPPL_1_3c</a></td><td class="doc"><p><code>LPPL-1.3c</code>, LaTeX Project Public License v1.3c</p></td></tr><tr><td class="src"><a id="v:MakeIndex" class="def">MakeIndex</a></td><td class="doc"><p><code>MakeIndex</code>, MakeIndex License</p></td></tr><tr><td class="src"><a id="v:MirOS" class="def">MirOS</a></td><td class="doc"><p><code>MirOS</code>, MirOS License</p></td></tr><tr><td class="src"><a id="v:MIT_0" class="def">MIT_0</a></td><td class="doc"><p><code>MIT-0</code>, MIT No Attribution, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:MIT_advertising" class="def">MIT_advertising</a></td><td class="doc"><p><code>MIT-advertising</code>, Enlightenment License (e16)</p></td></tr><tr><td class="src"><a id="v:MIT_CMU" class="def">MIT_CMU</a></td><td class="doc"><p><code>MIT-CMU</code>, CMU License</p></td></tr><tr><td class="src"><a id="v:MIT_enna" class="def">MIT_enna</a></td><td class="doc"><p><code>MIT-enna</code>, enna License</p></td></tr><tr><td class="src"><a id="v:MIT_feh" class="def">MIT_feh</a></td><td class="doc"><p><code>MIT-feh</code>, feh License</p></td></tr><tr><td class="src"><a id="v:MITNFA" class="def">MITNFA</a></td><td class="doc"><p><code>MITNFA</code>, MIT +no-false-attribs license</p></td></tr><tr><td class="src"><a id="v:MIT" class="def">MIT</a></td><td class="doc"><p><code>MIT</code>, MIT License</p></td></tr><tr><td class="src"><a id="v:Motosoto" class="def">Motosoto</a></td><td class="doc"><p><code>Motosoto</code>, Motosoto License</p></td></tr><tr><td class="src"><a id="v:Mpich2" class="def">Mpich2</a></td><td class="doc"><p><code>mpich2</code>, mpich2 License</p></td></tr><tr><td class="src"><a id="v:MPL_1_0" class="def">MPL_1_0</a></td><td class="doc"><p><code>MPL-1.0</code>, Mozilla Public License 1.0</p></td></tr><tr><td class="src"><a id="v:MPL_1_1" class="def">MPL_1_1</a></td><td class="doc"><p><code>MPL-1.1</code>, Mozilla Public License 1.1</p></td></tr><tr><td class="src"><a id="v:MPL_2_0_no_copyleft_exception" class="def">MPL_2_0_no_copyleft_exception</a></td><td class="doc"><p><code>MPL-2.0-no-copyleft-exception</code>, Mozilla Public License 2.0 (no copyleft exception)</p></td></tr><tr><td class="src"><a id="v:MPL_2_0" class="def">MPL_2_0</a></td><td class="doc"><p><code>MPL-2.0</code>, Mozilla Public License 2.0</p></td></tr><tr><td class="src"><a id="v:MS_PL" class="def">MS_PL</a></td><td class="doc"><p><code>MS-PL</code>, Microsoft Public License</p></td></tr><tr><td class="src"><a id="v:MS_RL" class="def">MS_RL</a></td><td class="doc"><p><code>MS-RL</code>, Microsoft Reciprocal License</p></td></tr><tr><td class="src"><a id="v:MTLL" class="def">MTLL</a></td><td class="doc"><p><code>MTLL</code>, Matrix Template Library License</p></td></tr><tr><td class="src"><a id="v:Multics" class="def">Multics</a></td><td class="doc"><p><code>Multics</code>, Multics License</p></td></tr><tr><td class="src"><a id="v:Mup" class="def">Mup</a></td><td class="doc"><p><code>Mup</code>, Mup License</p></td></tr><tr><td class="src"><a id="v:NASA_1_3" class="def">NASA_1_3</a></td><td class="doc"><p><code>NASA-1.3</code>, NASA Open Source Agreement 1.3</p></td></tr><tr><td class="src"><a id="v:Naumen" class="def">Naumen</a></td><td class="doc"><p><code>Naumen</code>, Naumen Public License</p></td></tr><tr><td class="src"><a id="v:NBPL_1_0" class="def">NBPL_1_0</a></td><td class="doc"><p><code>NBPL-1.0</code>, Net Boolean Public License v1</p></td></tr><tr><td class="src"><a id="v:NCSA" class="def">NCSA</a></td><td class="doc"><p><code>NCSA</code>, University of Illinois/NCSA Open Source License</p></td></tr><tr><td class="src"><a id="v:Net_SNMP" class="def">Net_SNMP</a></td><td class="doc"><p><code>Net-SNMP</code>, Net-SNMP License</p></td></tr><tr><td class="src"><a id="v:NetCDF" class="def">NetCDF</a></td><td class="doc"><p><code>NetCDF</code>, NetCDF license</p></td></tr><tr><td class="src"><a id="v:Newsletr" class="def">Newsletr</a></td><td class="doc"><p><code>Newsletr</code>, Newsletr License</p></td></tr><tr><td class="src"><a id="v:NGPL" class="def">NGPL</a></td><td class="doc"><p><code>NGPL</code>, Nethack General Public License</p></td></tr><tr><td class="src"><a id="v:NLOD_1_0" class="def">NLOD_1_0</a></td><td class="doc"><p><code>NLOD-1.0</code>, Norwegian Licence for Open Government Data</p></td></tr><tr><td class="src"><a id="v:NLPL" class="def">NLPL</a></td><td class="doc"><p><code>NLPL</code>, No Limit Public License</p></td></tr><tr><td class="src"><a id="v:Nokia" class="def">Nokia</a></td><td class="doc"><p><code>Nokia</code>, Nokia Open Source License</p></td></tr><tr><td class="src"><a id="v:NOSL" class="def">NOSL</a></td><td class="doc"><p><code>NOSL</code>, Netizen Open Source License</p></td></tr><tr><td class="src"><a id="v:Noweb" class="def">Noweb</a></td><td class="doc"><p><code>Noweb</code>, Noweb License</p></td></tr><tr><td class="src"><a id="v:NPL_1_0" class="def">NPL_1_0</a></td><td class="doc"><p><code>NPL-1.0</code>, Netscape Public License v1.0</p></td></tr><tr><td class="src"><a id="v:NPL_1_1" class="def">NPL_1_1</a></td><td class="doc"><p><code>NPL-1.1</code>, Netscape Public License v1.1</p></td></tr><tr><td class="src"><a id="v:NPOSL_3_0" class="def">NPOSL_3_0</a></td><td class="doc"><p><code>NPOSL-3.0</code>, Non-Profit Open Software License 3.0</p></td></tr><tr><td class="src"><a id="v:NRL" class="def">NRL</a></td><td class="doc"><p><code>NRL</code>, NRL License</p></td></tr><tr><td class="src"><a id="v:NTP" class="def">NTP</a></td><td class="doc"><p><code>NTP</code>, NTP License</p></td></tr><tr><td class="src"><a id="v:OCCT_PL" class="def">OCCT_PL</a></td><td class="doc"><p><code>OCCT-PL</code>, Open CASCADE Technology Public License</p></td></tr><tr><td class="src"><a id="v:OCLC_2_0" class="def">OCLC_2_0</a></td><td class="doc"><p><code>OCLC-2.0</code>, OCLC Research Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ODbL_1_0" class="def">ODbL_1_0</a></td><td class="doc"><p><code>ODbL-1.0</code>, ODC Open Database License v1.0</p></td></tr><tr><td class="src"><a id="v:ODC_By_1_0" class="def">ODC_By_1_0</a></td><td class="doc"><p><code>ODC-By-1.0</code>, Open Data Commons Attribution License v1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OFL_1_0" class="def">OFL_1_0</a></td><td class="doc"><p><code>OFL-1.0</code>, SIL Open Font License 1.0</p></td></tr><tr><td class="src"><a id="v:OFL_1_1" class="def">OFL_1_1</a></td><td class="doc"><p><code>OFL-1.1</code>, SIL Open Font License 1.1</p></td></tr><tr><td class="src"><a id="v:OGL_UK_1_0" class="def">OGL_UK_1_0</a></td><td class="doc"><p><code>OGL-UK-1.0</code>, Open Government Licence v1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGL_UK_2_0" class="def">OGL_UK_2_0</a></td><td class="doc"><p><code>OGL-UK-2.0</code>, Open Government Licence v2.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGL_UK_3_0" class="def">OGL_UK_3_0</a></td><td class="doc"><p><code>OGL-UK-3.0</code>, Open Government Licence v3.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OGTSL" class="def">OGTSL</a></td><td class="doc"><p><code>OGTSL</code>, Open Group Test Suite License</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_1" class="def">OLDAP_1_1</a></td><td class="doc"><p><code>OLDAP-1.1</code>, Open LDAP Public License v1.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_2" class="def">OLDAP_1_2</a></td><td class="doc"><p><code>OLDAP-1.2</code>, Open LDAP Public License v1.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_3" class="def">OLDAP_1_3</a></td><td class="doc"><p><code>OLDAP-1.3</code>, Open LDAP Public License v1.3</p></td></tr><tr><td class="src"><a id="v:OLDAP_1_4" class="def">OLDAP_1_4</a></td><td class="doc"><p><code>OLDAP-1.4</code>, Open LDAP Public License v1.4</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_0_1" class="def">OLDAP_2_0_1</a></td><td class="doc"><p><code>OLDAP-2.0.1</code>, Open LDAP Public License v2.0.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_0" class="def">OLDAP_2_0</a></td><td class="doc"><p><code>OLDAP-2.0</code>, Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_1" class="def">OLDAP_2_1</a></td><td class="doc"><p><code>OLDAP-2.1</code>, Open LDAP Public License v2.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2_1" class="def">OLDAP_2_2_1</a></td><td class="doc"><p><code>OLDAP-2.2.1</code>, Open LDAP Public License v2.2.1</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2_2" class="def">OLDAP_2_2_2</a></td><td class="doc"><p><code>OLDAP-2.2.2</code>, Open LDAP Public License 2.2.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_2" class="def">OLDAP_2_2</a></td><td class="doc"><p><code>OLDAP-2.2</code>, Open LDAP Public License v2.2</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_3" class="def">OLDAP_2_3</a></td><td class="doc"><p><code>OLDAP-2.3</code>, Open LDAP Public License v2.3</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_4" class="def">OLDAP_2_4</a></td><td class="doc"><p><code>OLDAP-2.4</code>, Open LDAP Public License v2.4</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_5" class="def">OLDAP_2_5</a></td><td class="doc"><p><code>OLDAP-2.5</code>, Open LDAP Public License v2.5</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_6" class="def">OLDAP_2_6</a></td><td class="doc"><p><code>OLDAP-2.6</code>, Open LDAP Public License v2.6</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_7" class="def">OLDAP_2_7</a></td><td class="doc"><p><code>OLDAP-2.7</code>, Open LDAP Public License v2.7</p></td></tr><tr><td class="src"><a id="v:OLDAP_2_8" class="def">OLDAP_2_8</a></td><td class="doc"><p><code>OLDAP-2.8</code>, Open LDAP Public License v2.8</p></td></tr><tr><td class="src"><a id="v:OML" class="def">OML</a></td><td class="doc"><p><code>OML</code>, Open Market License</p></td></tr><tr><td class="src"><a id="v:OpenSSL" class="def">OpenSSL</a></td><td class="doc"><p><code>OpenSSL</code>, OpenSSL License</p></td></tr><tr><td class="src"><a id="v:OPL_1_0" class="def">OPL_1_0</a></td><td class="doc"><p><code>OPL-1.0</code>, Open Public License v1.0</p></td></tr><tr><td class="src"><a id="v:OSET_PL_2_1" class="def">OSET_PL_2_1</a></td><td class="doc"><p><code>OSET-PL-2.1</code>, OSET Public License version 2.1</p></td></tr><tr><td class="src"><a id="v:OSL_1_0" class="def">OSL_1_0</a></td><td class="doc"><p><code>OSL-1.0</code>, Open Software License 1.0</p></td></tr><tr><td class="src"><a id="v:OSL_1_1" class="def">OSL_1_1</a></td><td class="doc"><p><code>OSL-1.1</code>, Open Software License 1.1</p></td></tr><tr><td class="src"><a id="v:OSL_2_0" class="def">OSL_2_0</a></td><td class="doc"><p><code>OSL-2.0</code>, Open Software License 2.0</p></td></tr><tr><td class="src"><a id="v:OSL_2_1" class="def">OSL_2_1</a></td><td class="doc"><p><code>OSL-2.1</code>, Open Software License 2.1</p></td></tr><tr><td class="src"><a id="v:OSL_3_0" class="def">OSL_3_0</a></td><td class="doc"><p><code>OSL-3.0</code>, Open Software License 3.0</p></td></tr><tr><td class="src"><a id="v:Parity_6_0_0" class="def">Parity_6_0_0</a></td><td class="doc"><p><code>Parity-6.0.0</code>, The Parity Public License 6.0.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:PDDL_1_0" class="def">PDDL_1_0</a></td><td class="doc"><p><code>PDDL-1.0</code>, ODC Public Domain Dedication & License 1.0</p></td></tr><tr><td class="src"><a id="v:PHP_3_01" class="def">PHP_3_01</a></td><td class="doc"><p><code>PHP-3.01</code>, PHP License v3.01</p></td></tr><tr><td class="src"><a id="v:PHP_3_0" class="def">PHP_3_0</a></td><td class="doc"><p><code>PHP-3.0</code>, PHP License v3.0</p></td></tr><tr><td class="src"><a id="v:Plexus" class="def">Plexus</a></td><td class="doc"><p><code>Plexus</code>, Plexus Classworlds License</p></td></tr><tr><td class="src"><a id="v:PostgreSQL" class="def">PostgreSQL</a></td><td class="doc"><p><code>PostgreSQL</code>, PostgreSQL License</p></td></tr><tr><td class="src"><a id="v:Psfrag" class="def">Psfrag</a></td><td class="doc"><p><code>psfrag</code>, psfrag License</p></td></tr><tr><td class="src"><a id="v:Psutils" class="def">Psutils</a></td><td class="doc"><p><code>psutils</code>, psutils License</p></td></tr><tr><td class="src"><a id="v:Python_2_0" class="def">Python_2_0</a></td><td class="doc"><p><code>Python-2.0</code>, Python License 2.0</p></td></tr><tr><td class="src"><a id="v:Qhull" class="def">Qhull</a></td><td class="doc"><p><code>Qhull</code>, Qhull License</p></td></tr><tr><td class="src"><a id="v:QPL_1_0" class="def">QPL_1_0</a></td><td class="doc"><p><code>QPL-1.0</code>, Q Public License 1.0</p></td></tr><tr><td class="src"><a id="v:Rdisc" class="def">Rdisc</a></td><td class="doc"><p><code>Rdisc</code>, Rdisc License</p></td></tr><tr><td class="src"><a id="v:RHeCos_1_1" class="def">RHeCos_1_1</a></td><td class="doc"><p><code>RHeCos-1.1</code>, Red Hat eCos Public License v1.1</p></td></tr><tr><td class="src"><a id="v:RPL_1_1" class="def">RPL_1_1</a></td><td class="doc"><p><code>RPL-1.1</code>, Reciprocal Public License 1.1</p></td></tr><tr><td class="src"><a id="v:RPL_1_5" class="def">RPL_1_5</a></td><td class="doc"><p><code>RPL-1.5</code>, Reciprocal Public License 1.5</p></td></tr><tr><td class="src"><a id="v:RPSL_1_0" class="def">RPSL_1_0</a></td><td class="doc"><p><code>RPSL-1.0</code>, RealNetworks Public Source License v1.0</p></td></tr><tr><td class="src"><a id="v:RSA_MD" class="def">RSA_MD</a></td><td class="doc"><p><code>RSA-MD</code>, RSA Message-Digest License </p></td></tr><tr><td class="src"><a id="v:RSCPL" class="def">RSCPL</a></td><td class="doc"><p><code>RSCPL</code>, Ricoh Source Code Public License</p></td></tr><tr><td class="src"><a id="v:Ruby" class="def">Ruby</a></td><td class="doc"><p><code>Ruby</code>, Ruby License</p></td></tr><tr><td class="src"><a id="v:SAX_PD" class="def">SAX_PD</a></td><td class="doc"><p><code>SAX-PD</code>, Sax Public Domain Notice</p></td></tr><tr><td class="src"><a id="v:Saxpath" class="def">Saxpath</a></td><td class="doc"><p><code>Saxpath</code>, Saxpath License</p></td></tr><tr><td class="src"><a id="v:SCEA" class="def">SCEA</a></td><td class="doc"><p><code>SCEA</code>, SCEA Shared Source License</p></td></tr><tr><td class="src"><a id="v:Sendmail_8_23" class="def">Sendmail_8_23</a></td><td class="doc"><p><code>Sendmail-8.23</code>, Sendmail License 8.23, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Sendmail" class="def">Sendmail</a></td><td class="doc"><p><code>Sendmail</code>, Sendmail License</p></td></tr><tr><td class="src"><a id="v:SGI_B_1_0" class="def">SGI_B_1_0</a></td><td class="doc"><p><code>SGI-B-1.0</code>, SGI Free Software License B v1.0</p></td></tr><tr><td class="src"><a id="v:SGI_B_1_1" class="def">SGI_B_1_1</a></td><td class="doc"><p><code>SGI-B-1.1</code>, SGI Free Software License B v1.1</p></td></tr><tr><td class="src"><a id="v:SGI_B_2_0" class="def">SGI_B_2_0</a></td><td class="doc"><p><code>SGI-B-2.0</code>, SGI Free Software License B v2.0</p></td></tr><tr><td class="src"><a id="v:SHL_0_51" class="def">SHL_0_51</a></td><td class="doc"><p><code>SHL-0.51</code>, Solderpad Hardware License, Version 0.51, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SHL_0_5" class="def">SHL_0_5</a></td><td class="doc"><p><code>SHL-0.5</code>, Solderpad Hardware License v0.5, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SimPL_2_0" class="def">SimPL_2_0</a></td><td class="doc"><p><code>SimPL-2.0</code>, Simple Public License 2.0</p></td></tr><tr><td class="src"><a id="v:SISSL_1_2" class="def">SISSL_1_2</a></td><td class="doc"><p><code>SISSL-1.2</code>, Sun Industry Standards Source License v1.2</p></td></tr><tr><td class="src"><a id="v:SISSL" class="def">SISSL</a></td><td class="doc"><p><code>SISSL</code>, Sun Industry Standards Source License v1.1</p></td></tr><tr><td class="src"><a id="v:Sleepycat" class="def">Sleepycat</a></td><td class="doc"><p><code>Sleepycat</code>, Sleepycat License</p></td></tr><tr><td class="src"><a id="v:SMLNJ" class="def">SMLNJ</a></td><td class="doc"><p><code>SMLNJ</code>, Standard ML of New Jersey License</p></td></tr><tr><td class="src"><a id="v:SMPPL" class="def">SMPPL</a></td><td class="doc"><p><code>SMPPL</code>, Secure Messaging Protocol Public License</p></td></tr><tr><td class="src"><a id="v:SNIA" class="def">SNIA</a></td><td class="doc"><p><code>SNIA</code>, SNIA Public License 1.1</p></td></tr><tr><td class="src"><a id="v:Spencer_86" class="def">Spencer_86</a></td><td class="doc"><p><code>Spencer-86</code>, Spencer License 86</p></td></tr><tr><td class="src"><a id="v:Spencer_94" class="def">Spencer_94</a></td><td class="doc"><p><code>Spencer-94</code>, Spencer License 94</p></td></tr><tr><td class="src"><a id="v:Spencer_99" class="def">Spencer_99</a></td><td class="doc"><p><code>Spencer-99</code>, Spencer License 99</p></td></tr><tr><td class="src"><a id="v:SPL_1_0" class="def">SPL_1_0</a></td><td class="doc"><p><code>SPL-1.0</code>, Sun Public License v1.0</p></td></tr><tr><td class="src"><a id="v:SSPL_1_0" class="def">SSPL_1_0</a></td><td class="doc"><p><code>SSPL-1.0</code>, Server Side Public License, v 1, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:SugarCRM_1_1_3" class="def">SugarCRM_1_1_3</a></td><td class="doc"><p><code>SugarCRM-1.1.3</code>, SugarCRM Public License v1.1.3</p></td></tr><tr><td class="src"><a id="v:SWL" class="def">SWL</a></td><td class="doc"><p><code>SWL</code>, Scheme Widget Library (SWL) Software License Agreement</p></td></tr><tr><td class="src"><a id="v:TAPR_OHL_1_0" class="def">TAPR_OHL_1_0</a></td><td class="doc"><p><code>TAPR-OHL-1.0</code>, TAPR Open Hardware License v1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:TCL" class="def">TCL</a></td><td class="doc"><p><code>TCL</code>, TCL/TK License</p></td></tr><tr><td class="src"><a id="v:TCP_wrappers" class="def">TCP_wrappers</a></td><td class="doc"><p><code>TCP-wrappers</code>, TCP Wrappers License</p></td></tr><tr><td class="src"><a id="v:TMate" class="def">TMate</a></td><td class="doc"><p><code>TMate</code>, TMate Open Source License</p></td></tr><tr><td class="src"><a id="v:TORQUE_1_1" class="def">TORQUE_1_1</a></td><td class="doc"><p><code>TORQUE-1.1</code>, TORQUE v2.5+ Software License v1.1</p></td></tr><tr><td class="src"><a id="v:TOSL" class="def">TOSL</a></td><td class="doc"><p><code>TOSL</code>, Trusster Open Source License</p></td></tr><tr><td class="src"><a id="v:TU_Berlin_1_0" class="def">TU_Berlin_1_0</a></td><td class="doc"><p><code>TU-Berlin-1.0</code>, Technische Universitaet Berlin License 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:TU_Berlin_2_0" class="def">TU_Berlin_2_0</a></td><td class="doc"><p><code>TU-Berlin-2.0</code>, Technische Universitaet Berlin License 2.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Unicode_DFS_2015" class="def">Unicode_DFS_2015</a></td><td class="doc"><p><code>Unicode-DFS-2015</code>, Unicode License Agreement - Data Files and Software (2015)</p></td></tr><tr><td class="src"><a id="v:Unicode_DFS_2016" class="def">Unicode_DFS_2016</a></td><td class="doc"><p><code>Unicode-DFS-2016</code>, Unicode License Agreement - Data Files and Software (2016)</p></td></tr><tr><td class="src"><a id="v:Unicode_TOU" class="def">Unicode_TOU</a></td><td class="doc"><p><code>Unicode-TOU</code>, Unicode Terms of Use</p></td></tr><tr><td class="src"><a id="v:Unlicense" class="def">Unlicense</a></td><td class="doc"><p><code>Unlicense</code>, The Unlicense</p></td></tr><tr><td class="src"><a id="v:UPL_1_0" class="def">UPL_1_0</a></td><td class="doc"><p><code>UPL-1.0</code>, Universal Permissive License v1.0</p></td></tr><tr><td class="src"><a id="v:Vim" class="def">Vim</a></td><td class="doc"><p><code>Vim</code>, Vim License</p></td></tr><tr><td class="src"><a id="v:VOSTROM" class="def">VOSTROM</a></td><td class="doc"><p><code>VOSTROM</code>, VOSTROM Public License for Open Source</p></td></tr><tr><td class="src"><a id="v:VSL_1_0" class="def">VSL_1_0</a></td><td class="doc"><p><code>VSL-1.0</code>, Vovida Software License v1.0</p></td></tr><tr><td class="src"><a id="v:W3C_19980720" class="def">W3C_19980720</a></td><td class="doc"><p><code>W3C-19980720</code>, W3C Software Notice and License (1998-07-20)</p></td></tr><tr><td class="src"><a id="v:W3C_20150513" class="def">W3C_20150513</a></td><td class="doc"><p><code>W3C-20150513</code>, W3C Software Notice and Document License (2015-05-13)</p></td></tr><tr><td class="src"><a id="v:W3C" class="def">W3C</a></td><td class="doc"><p><code>W3C</code>, W3C Software Notice and License (2002-12-31)</p></td></tr><tr><td class="src"><a id="v:Watcom_1_0" class="def">Watcom_1_0</a></td><td class="doc"><p><code>Watcom-1.0</code>, Sybase Open Watcom Public License 1.0</p></td></tr><tr><td class="src"><a id="v:Wsuipa" class="def">Wsuipa</a></td><td class="doc"><p><code>Wsuipa</code>, Wsuipa License</p></td></tr><tr><td class="src"><a id="v:WTFPL" class="def">WTFPL</a></td><td class="doc"><p><code>WTFPL</code>, Do What The F*ck You Want To Public License</p></td></tr><tr><td class="src"><a id="v:X11" class="def">X11</a></td><td class="doc"><p><code>X11</code>, X11 License</p></td></tr><tr><td class="src"><a id="v:Xerox" class="def">Xerox</a></td><td class="doc"><p><code>Xerox</code>, Xerox License</p></td></tr><tr><td class="src"><a id="v:XFree86_1_1" class="def">XFree86_1_1</a></td><td class="doc"><p><code>XFree86-1.1</code>, XFree86 License 1.1</p></td></tr><tr><td class="src"><a id="v:Xinetd" class="def">Xinetd</a></td><td class="doc"><p><code>xinetd</code>, xinetd License</p></td></tr><tr><td class="src"><a id="v:Xnet" class="def">Xnet</a></td><td class="doc"><p><code>Xnet</code>, X.Net License</p></td></tr><tr><td class="src"><a id="v:Xpp" class="def">Xpp</a></td><td class="doc"><p><code>xpp</code>, XPP License</p></td></tr><tr><td class="src"><a id="v:XSkat" class="def">XSkat</a></td><td class="doc"><p><code>XSkat</code>, XSkat License</p></td></tr><tr><td class="src"><a id="v:YPL_1_0" class="def">YPL_1_0</a></td><td class="doc"><p><code>YPL-1.0</code>, Yahoo! Public License v1.0</p></td></tr><tr><td class="src"><a id="v:YPL_1_1" class="def">YPL_1_1</a></td><td class="doc"><p><code>YPL-1.1</code>, Yahoo! Public License v1.1</p></td></tr><tr><td class="src"><a id="v:Zed" class="def">Zed</a></td><td class="doc"><p><code>Zed</code>, Zed License</p></td></tr><tr><td class="src"><a id="v:Zend_2_0" class="def">Zend_2_0</a></td><td class="doc"><p><code>Zend-2.0</code>, Zend License v2.0</p></td></tr><tr><td class="src"><a id="v:Zimbra_1_3" class="def">Zimbra_1_3</a></td><td class="doc"><p><code>Zimbra-1.3</code>, Zimbra Public License v1.3</p></td></tr><tr><td class="src"><a id="v:Zimbra_1_4" class="def">Zimbra_1_4</a></td><td class="doc"><p><code>Zimbra-1.4</code>, Zimbra Public License v1.4</p></td></tr><tr><td class="src"><a id="v:Zlib_acknowledgement" class="def">Zlib_acknowledgement</a></td><td class="doc"><p><code>zlib-acknowledgement</code>, zlib/libpng License with Acknowledgement</p></td></tr><tr><td class="src"><a id="v:Zlib" class="def">Zlib</a></td><td class="doc"><p><code>Zlib</code>, zlib License</p></td></tr><tr><td class="src"><a id="v:ZPL_1_1" class="def">ZPL_1_1</a></td><td class="doc"><p><code>ZPL-1.1</code>, Zope Public License 1.1</p></td></tr><tr><td class="src"><a id="v:ZPL_2_0" class="def">ZPL_2_0</a></td><td class="doc"><p><code>ZPL-2.0</code>, Zope Public License 2.0</p></td></tr><tr><td class="src"><a id="v:ZPL_2_1" class="def">ZPL_2_1</a></td><td class="doc"><p><code>ZPL-2.1</code>, Zope Public License 2.1</p></td></tr></table></div><div class="subs instances"><details id="i:LicenseId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> c <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> m <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> m <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> m <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> x -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:NFData:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:NFData:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Parsec:12"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD-3-Clause" :: Either String LicenseId-</code></strong>Right BSD_3_Clause-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>eitherParsec "BSD3" :: Either String LicenseId-</code></strong>Left "...Unknown SPDX license identifier: 'BSD3' Do you mean BSD-3-Clause?"-</pre></td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Parsec:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseId:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></span> <a href="#t:LicenseId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseId:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseId" "Distribution.SPDX.LicenseId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NullBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AAL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Abstyles" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Adobe_2006" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Adobe_Glyph" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ADSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AFL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Afmparse" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_1_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AGPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Aladdin" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AMDPLPA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AMPAS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ANTLR_PD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Apache_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APAFML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "APSL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0_cl8" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0_Perl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Artistic_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bahyph" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Barr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Beerware" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BitTorrent_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BitTorrent_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Blessing" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BlueOak_1_0_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Borceux" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_1_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_FreeBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_NetBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause_Patent" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_2_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Attribution" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Clear" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_LBNL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_License_2014" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_License" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_No_Nuclear_Warranty" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause_Open_MPI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_3_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_4_Clause_UC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_4_Clause" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_Protection" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSD_Source_Code" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bzip2_1_0_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bzip2_1_0_6" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Caldera" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CATOSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_ND_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_NC_SA_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_ND_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_BY_SA_4_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC_PDDC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CC0_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDDL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDDL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDLA_Permissive_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CDLA_Sharing_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_B" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CECILL_C" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CERN_OHL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CERN_OHL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ClArtistic" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Jython" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Python_GPL_Compatible" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNRI_Python" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Condor_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Copyleft_next_0_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Copyleft_next_0_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPAL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPOL_1_02" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Crossword" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CrystalStacker" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CUA_OPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Cube" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Curl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "D_FSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Diffmark" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DOC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Dotseqn" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DSDP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Dvipdfm" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EFL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EFL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EGenix" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Entessa" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ErlPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUDatagrid" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EUPL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Eurosym" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Fair" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Frameworx_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FreeImage" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFAP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFULLR" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FSFUL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FTL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_1_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_1_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_2_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_2_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_3_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GFDL_1_3_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Giftware" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GL2PS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Glide" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Glulxe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Gnuplot" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_1_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_1_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_2_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_2_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GSOAP_1_3b" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaskellReport" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HPND_sell_variant" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HPND" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IBM_pibs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ICU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IJG" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ImageMagick" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IMatix" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Imlib2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Info_ZIP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Intel_ACPI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Intel" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Interbase_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IPA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ISC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JasPer_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JPNIC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JSON" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LAL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LAL_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Latex2e" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Leptonica" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_1_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_2_1_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_3_0_only" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPL_3_0_or_later" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LGPLLR" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libpng_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libpng" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libtiff" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_P_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_R_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiLiQ_Rplus_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Linux_OpenIB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPL_1_02" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_3a" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LPPL_1_3c" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MakeIndex" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MirOS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_advertising" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_CMU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_enna" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT_feh" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MITNFA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MIT" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Motosoto" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mpich2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_2_0_no_copyleft_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MS_PL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MS_RL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MTLL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Multics" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mup" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NASA_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Naumen" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NBPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NCSA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Net_SNMP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NetCDF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Newsletr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NGPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NLOD_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NLPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Nokia" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NOSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Noweb" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPOSL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NRL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NTP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCCT_PL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCLC_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ODbL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ODC_By_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OFL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OFL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGL_UK_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OGTSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_1_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_0_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_6" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_7" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OLDAP_2_8" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OML" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenSSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSET_PL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSL_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Parity_6_0_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PDDL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PHP_3_01" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PHP_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Plexus" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PostgreSQL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Psfrag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Psutils" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Python_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qhull" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "QPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Rdisc" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RHeCos_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPL_1_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RPSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RSA_MD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RSCPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Ruby" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SAX_PD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Saxpath" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SCEA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sendmail_8_23" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sendmail" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SGI_B_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SHL_0_51" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SHL_0_5" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SimPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SISSL_1_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SISSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sleepycat" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SMLNJ" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SMPPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SNIA" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_86" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_94" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Spencer_99" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SSPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SugarCRM_1_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SWL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TAPR_OHL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TCL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TCP_wrappers" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TMate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TORQUE_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TOSL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TU_Berlin_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TU_Berlin_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_DFS_2015" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_DFS_2016" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unicode_TOU" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unlicense" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Vim" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VOSTROM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VSL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C_19980720" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C_20150513" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "W3C" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Watcom_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Wsuipa" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WTFPL" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "X11" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xerox" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "XFree86_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xinetd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xnet" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Xpp" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "XSkat" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YPL_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zed" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zend_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zimbra_1_3" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zimbra_1_4" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zlib_acknowledgement" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Zlib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ZPL_2_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseId" class="def">licenseId</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseId" class="selflink">#</a></p><div class="doc"><p>License SPDX identifier, e.g. <code>"BSD-3-Clause"</code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseName" class="def">licenseName</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseName" class="selflink">#</a></p><div class="doc"><p>License name, e.g. <code>"GNU General Public License v2.0 only"</code></p></div></div><div class="top"><p class="src"><a id="v:licenseIsOsiApproved" class="def">licenseIsOsiApproved</a> :: <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:licenseIsOsiApproved" class="selflink">#</a></p><div class="doc"><p>Whether the license is approved by Open Source Initiative (OSI).</p><p>See <a href="https://opensource.org/licenses/alphabetical">https://opensource.org/licenses/alphabetical</a>.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseId" class="def">mkLicenseId</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a> <a href="#v:mkLicenseId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseIdList" class="def">licenseIdList</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">LicenseId</a>] <a href="#v:licenseIdList" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>License exception</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseExceptionId" class="def">LicenseExceptionId</a> <a href="#t:LicenseExceptionId" class="selflink">#</a></p><div class="doc"><p>SPDX License identifier</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DS389_exception" class="def">DS389_exception</a></td><td class="doc"><p><code>389-exception</code>, 389 Directory Server Exception</p></td></tr><tr><td class="src"><a id="v:Autoconf_exception_2_0" class="def">Autoconf_exception_2_0</a></td><td class="doc"><p><code>Autoconf-exception-2.0</code>, Autoconf exception 2.0</p></td></tr><tr><td class="src"><a id="v:Autoconf_exception_3_0" class="def">Autoconf_exception_3_0</a></td><td class="doc"><p><code>Autoconf-exception-3.0</code>, Autoconf exception 3.0</p></td></tr><tr><td class="src"><a id="v:Bison_exception_2_2" class="def">Bison_exception_2_2</a></td><td class="doc"><p><code>Bison-exception-2.2</code>, Bison exception 2.2</p></td></tr><tr><td class="src"><a id="v:Bootloader_exception" class="def">Bootloader_exception</a></td><td class="doc"><p><code>Bootloader-exception</code>, Bootloader Distribution Exception</p></td></tr><tr><td class="src"><a id="v:Classpath_exception_2_0" class="def">Classpath_exception_2_0</a></td><td class="doc"><p><code>Classpath-exception-2.0</code>, Classpath exception 2.0</p></td></tr><tr><td class="src"><a id="v:CLISP_exception_2_0" class="def">CLISP_exception_2_0</a></td><td class="doc"><p><code>CLISP-exception-2.0</code>, CLISP exception 2.0</p></td></tr><tr><td class="src"><a id="v:DigiRule_FOSS_exception" class="def">DigiRule_FOSS_exception</a></td><td class="doc"><p><code>DigiRule-FOSS-exception</code>, DigiRule FOSS License Exception</p></td></tr><tr><td class="src"><a id="v:ECos_exception_2_0" class="def">ECos_exception_2_0</a></td><td class="doc"><p><code>eCos-exception-2.0</code>, eCos exception 2.0</p></td></tr><tr><td class="src"><a id="v:Fawkes_Runtime_exception" class="def">Fawkes_Runtime_exception</a></td><td class="doc"><p><code>Fawkes-Runtime-exception</code>, Fawkes Runtime Exception</p></td></tr><tr><td class="src"><a id="v:FLTK_exception" class="def">FLTK_exception</a></td><td class="doc"><p><code>FLTK-exception</code>, FLTK exception</p></td></tr><tr><td class="src"><a id="v:Font_exception_2_0" class="def">Font_exception_2_0</a></td><td class="doc"><p><code>Font-exception-2.0</code>, Font exception 2.0</p></td></tr><tr><td class="src"><a id="v:Freertos_exception_2_0" class="def">Freertos_exception_2_0</a></td><td class="doc"><p><code>freertos-exception-2.0</code>, FreeRTOS Exception 2.0</p></td></tr><tr><td class="src"><a id="v:GCC_exception_2_0" class="def">GCC_exception_2_0</a></td><td class="doc"><p><code>GCC-exception-2.0</code>, GCC Runtime Library exception 2.0</p></td></tr><tr><td class="src"><a id="v:GCC_exception_3_1" class="def">GCC_exception_3_1</a></td><td class="doc"><p><code>GCC-exception-3.1</code>, GCC Runtime Library exception 3.1</p></td></tr><tr><td class="src"><a id="v:Gnu_javamail_exception" class="def">Gnu_javamail_exception</a></td><td class="doc"><p><code>gnu-javamail-exception</code>, GNU JavaMail exception</p></td></tr><tr><td class="src"><a id="v:GPL_CC_1_0" class="def">GPL_CC_1_0</a></td><td class="doc"><p><code>GPL-CC-1.0</code>, GPL Cooperation Commitment 1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:I2p_gpl_java_exception" class="def">I2p_gpl_java_exception</a></td><td class="doc"><p><code>i2p-gpl-java-exception</code>, i2p GPL+Java Exception</p></td></tr><tr><td class="src"><a id="v:Libtool_exception" class="def">Libtool_exception</a></td><td class="doc"><p><code>Libtool-exception</code>, Libtool Exception</p></td></tr><tr><td class="src"><a id="v:Linux_syscall_note" class="def">Linux_syscall_note</a></td><td class="doc"><p><code>Linux-syscall-note</code>, Linux Syscall Note</p></td></tr><tr><td class="src"><a id="v:LLVM_exception" class="def">LLVM_exception</a></td><td class="doc"><p><code>LLVM-exception</code>, LLVM Exception, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:LZMA_exception" class="def">LZMA_exception</a></td><td class="doc"><p><code>LZMA-exception</code>, LZMA exception</p></td></tr><tr><td class="src"><a id="v:Mif_exception" class="def">Mif_exception</a></td><td class="doc"><p><code>mif-exception</code>, Macros and Inline Functions Exception</p></td></tr><tr><td class="src"><a id="v:Nokia_Qt_exception_1_1" class="def">Nokia_Qt_exception_1_1</a></td><td class="doc"><p><code>Nokia-Qt-exception-1.1</code>, Nokia Qt LGPL exception 1.1, SPDX License List 3.0, SPDX License List 3.2</p></td></tr><tr><td class="src"><a id="v:OCaml_LGPL_linking_exception" class="def">OCaml_LGPL_linking_exception</a></td><td class="doc"><p><code>OCaml-LGPL-linking-exception</code>, OCaml LGPL Linking Exception, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:OCCT_exception_1_0" class="def">OCCT_exception_1_0</a></td><td class="doc"><p><code>OCCT-exception-1.0</code>, Open CASCADE Exception 1.0</p></td></tr><tr><td class="src"><a id="v:OpenJDK_assembly_exception_1_0" class="def">OpenJDK_assembly_exception_1_0</a></td><td class="doc"><p><code>OpenJDK-assembly-exception-1.0</code>, OpenJDK Assembly exception 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Openvpn_openssl_exception" class="def">Openvpn_openssl_exception</a></td><td class="doc"><p><code>openvpn-openssl-exception</code>, OpenVPN OpenSSL Exception</p></td></tr><tr><td class="src"><a id="v:PS_or_PDF_font_exception_20170817" class="def">PS_or_PDF_font_exception_20170817</a></td><td class="doc"><p><code>PS-or-PDF-font-exception-20170817</code>, PS/PDF font exception (2017-08-17), SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qt_GPL_exception_1_0" class="def">Qt_GPL_exception_1_0</a></td><td class="doc"><p><code>Qt-GPL-exception-1.0</code>, Qt GPL exception 1.0, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qt_LGPL_exception_1_1" class="def">Qt_LGPL_exception_1_1</a></td><td class="doc"><p><code>Qt-LGPL-exception-1.1</code>, Qt LGPL exception 1.1, SPDX License List 3.2, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:Qwt_exception_1_0" class="def">Qwt_exception_1_0</a></td><td class="doc"><p><code>Qwt-exception-1.0</code>, Qwt exception 1.0</p></td></tr><tr><td class="src"><a id="v:Swift_exception" class="def">Swift_exception</a></td><td class="doc"><p><code>Swift-exception</code>, Swift Exception, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:U_boot_exception_2_0" class="def">U_boot_exception_2_0</a></td><td class="doc"><p><code>u-boot-exception-2.0</code>, U-Boot exception 2.0</p></td></tr><tr><td class="src"><a id="v:Universal_FOSS_exception_1_0" class="def">Universal_FOSS_exception_1_0</a></td><td class="doc"><p><code>Universal-FOSS-exception-1.0</code>, Universal FOSS Exception, Version 1.0, SPDX License List 3.6</p></td></tr><tr><td class="src"><a id="v:WxWindows_exception_3_1" class="def">WxWindows_exception_3_1</a></td><td class="doc"><p><code>WxWindows-exception-3.1</code>, WxWindows Library Exception 3.1</p></td></tr></table></div><div class="subs instances"><details id="i:LicenseExceptionId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> c <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> m <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> m <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> m <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> x -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:NFData:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:NFData:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Parsec:12"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Parsec:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseExceptionId:Rep:13"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></span> <a href="#t:LicenseExceptionId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseExceptionId:Rep:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseExceptionId" "Distribution.SPDX.LicenseExceptionId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DS389_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Autoconf_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Autoconf_exception_3_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bison_exception_2_2" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bootloader_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Classpath_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CLISP_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DigiRule_FOSS_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ECos_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Fawkes_Runtime_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FLTK_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Font_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Freertos_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GCC_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GCC_exception_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Gnu_javamail_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GPL_CC_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "I2p_gpl_java_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Libtool_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Linux_syscall_note" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LLVM_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LZMA_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mif_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Nokia_Qt_exception_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCaml_LGPL_linking_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OCCT_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenJDK_assembly_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Openvpn_openssl_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PS_or_PDF_font_exception_20170817" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qt_GPL_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qt_LGPL_exception_1_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Qwt_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Swift_exception" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "U_boot_exception_2_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Universal_FOSS_exception_1_0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WxWindows_exception_3_1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseExceptionId" class="def">licenseExceptionId</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseExceptionId" class="selflink">#</a></p><div class="doc"><p>License SPDX identifier, e.g. <code>"BSD-3-Clause"</code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseExceptionName" class="def">licenseExceptionName</a> :: <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseExceptionName" class="selflink">#</a></p><div class="doc"><p>License name, e.g. <code>"GNU General Public License v2.0 only"</code></p></div></div><div class="top"><p class="src"><a id="v:mkLicenseExceptionId" class="def">mkLicenseExceptionId</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a> <a href="#v:mkLicenseExceptionId" class="selflink">#</a></p><div class="doc"><p>Create a <code><a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:licenseExceptionIdList" class="def">licenseExceptionIdList</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">LicenseExceptionId</a>] <a href="#v:licenseExceptionIdList" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h1>License reference</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseRef" class="def">LicenseRef</a> <a href="#t:LicenseRef" class="selflink">#</a></p><div class="doc"><p>A user defined license reference denoted by <code>LicenseRef-[idstring]</code> (for a license not on the SPDX License List);</p></div><div class="subs instances"><details id="i:LicenseRef" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> c <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> m <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> m <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> m <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> x -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseRef:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></span> <a href="#t:LicenseRef" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseRef:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LicenseRef" "Distribution.SPDX.LicenseReference" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LicenseRef" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "_lrDocument") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "_lrLicense") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:licenseRef" class="def">licenseRef</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseRef" class="selflink">#</a></p><div class="doc"><p>License reference.</p></div></div><div class="top"><p class="src"><a id="v:licenseDocumentRef" class="def">licenseDocumentRef</a> :: <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:licenseDocumentRef" class="selflink">#</a></p><div class="doc"><p>Document reference.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseRef" class="def">mkLicenseRef</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:mkLicenseRef" class="selflink">#</a></p><div class="doc"><p>Create <code><a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a></code> from optional document ref and name.</p></div></div><div class="top"><p class="src"><a id="v:mkLicenseRef-39-" class="def">mkLicenseRef'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">LicenseRef</a> <a href="#v:mkLicenseRef-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-SPDX.html#v:mkLicenseRef" title="Distribution.SPDX">mkLicenseRef</a></code> but convert invalid characters into <code>-</code>.</p></div></div><a href="#g:6" id="g:6"><h1>License list version</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LicenseListVersion" class="def">LicenseListVersion</a> <a href="#t:LicenseListVersion" class="selflink">#</a></p><div class="doc"><p>SPDX License List version <code>Cabal</code> is aware of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LicenseListVersion_3_0" class="def">LicenseListVersion_3_0</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LicenseListVersion_3_2" class="def">LicenseListVersion_3_2</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LicenseListVersion_3_6" class="def">LicenseListVersion_3_6</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LicenseListVersion" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> [<a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LicenseListVersion:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a></span> <a href="#t:LicenseListVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LicenseListVersion:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cabalSpecVersionToSPDXListVersion" class="def">cabalSpecVersionToSPDXListVersion</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">LicenseListVersion</a> <a href="#v:cabalSpecVersionToSPDXListVersion" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Bench</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Johan Tibell 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Bench</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into running the benchmarks in a built- package. It performs the "<code>./setup bench</code>" action. It runs- benchmarks designated in the package description.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:bench">bench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:bench" class="def">bench</a> <a href="#v:bench" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></td><td class="doc"><p>flags sent to benchmark</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup bench</code>" action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.Macros</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Simon Marlow 2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build.Macros</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generate cabal_macros.h - CPP macros for package version testing</p><p>When using CPP you get</p><pre>VERSION_<package>-MIN_VERSION_<package>(A,B,C)</pre><p>for each <em>package</em> in <code>build-depends</code>, which is true if the version of- <em>package</em> in use is <code>>= A.B.C</code>, using the normal ordering on version- numbers.</p><p>TODO Figure out what to do about backpack and internal libraries. It is very- suspecious that this stuff works with munged package identifiers</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:generateCabalMacrosHeader">generateCabalMacrosHeader</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:generatePackageVersionMacros">generatePackageVersionMacros</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:generateCabalMacrosHeader" class="def">generateCabalMacrosHeader</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:generateCabalMacrosHeader" class="selflink">#</a></p><div class="doc"><p>The contents of the <code>cabal_macros.h</code> for the given configured package.</p></div></div><div class="top"><p class="src"><a id="v:generatePackageVersionMacros" class="def">generatePackageVersionMacros</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:generatePackageVersionMacros" class="selflink">#</a></p><div class="doc"><p>Helper function that generates just the <code>VERSION_pkg</code> and <code>MIN_VERSION_pkg</code>- macros for a list of package ids (usually used with the specific deps of- a configured package).</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build.PathsModule</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Ross Paterson 2006<br />Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build.PathsModule</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Generating the Paths_pkgname module.</p><p>This is a module that Cabal generates for the benefit of packages. It- enables them to find their version number and find any installed data files- at runtime. This code should probably be split off into another module.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:generatePathsModule">generatePathsModule</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:pkgPathEnvVar">pkgPathEnvVar</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:generatePathsModule" class="def">generatePathsModule</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:generatePathsModule" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgPathEnvVar" class="def">pkgPathEnvVar</a> <a href="#v:pkgPathEnvVar" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>path component; one of "bindir", "libdir",- "datadir", "libexecdir", or "sysconfdir"</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>environment variable name</p></td></tr></table></div><div class="doc"><p>Generates the name of the environment variable controlling the path- component of interest.</p><p>Note: The format of these strings is part of Cabal's public API;- changing this function constitutes a *backwards-compatibility* break.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Build</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005<br />Ross Paterson 2006<br />Duncan Coutts 2007-2008 2012</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Build</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point to actually building the modules in a package. It- doesn't actually do much itself, most of the work is delegated to- compiler-specific actions. It does do some non-compiler specific bits like- running pre-processors.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:build">build</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:showBuildInfo">showBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:repl">repl</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:initialBuildSteps">initialBuildSteps</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:createInternalPackageDB">createInternalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li class="src short"><a href="#v:componentInitialBuildSteps">componentInitialBuildSteps</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:writeAutogenFiles">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:build" class="def">build</a> <a href="#v:build" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Build the libraries and executables in this package.</p></div></div><div class="top"><p class="src"><a id="v:showBuildInfo" class="def">showBuildInfo</a> <a href="#v:showBuildInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:repl" class="def">repl</a> <a href="#v:repl" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>preprocessors to run before compiling</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start an interpreter without loading any package files.</p></div></div><div class="top"><p class="src"><a id="v:initialBuildSteps" class="def">initialBuildSteps</a> <a href="#v:initialBuildSteps" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>The verbosity to use</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Runs <code><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps" title="Distribution.Simple.Build">componentInitialBuildSteps</a></code> on every configured component.</p></div></div><div class="top"><p class="src"><a id="v:createInternalPackageDB" class="def">createInternalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:createInternalPackageDB" class="selflink">#</a></p><div class="doc"><p>Initialize a new package db file for libraries defined- internally to the package.</p></div></div><div class="top"><p class="src"><a id="v:componentInitialBuildSteps" class="def">componentInitialBuildSteps</a> <a href="#v:componentInitialBuildSteps" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>The verbosity to use</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Creates the autogenerated files for a particular configured component.</p></div></div><div class="top"><p class="src"><a id="v:writeAutogenFiles" class="def">writeAutogenFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:writeAutogenFiles" class="selflink">#</a></p><div class="doc"><p>Generate and write out the Paths_<a href="pkg">pkg</a>.hs and cabal_macros.h files</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,18 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildPaths</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildPaths</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Source files & build directories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A bunch of dirs, paths and file names used for intermediate build steps.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:srcPref">srcPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:haddockDirName">haddockDirName</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:hscolourPref">hscolourPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:haddockPref">haddockPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:autogenPackageModulesDir">autogenPackageModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:autogenComponentModulesDir">autogenComponentModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:autogenPathsModuleName">autogenPathsModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:cppHeaderName">cppHeaderName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:haddockName">haddockName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:mkGenericStaticLibName">mkGenericStaticLibName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkLibName">mkLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkProfLibName">mkProfLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkGenericSharedLibName">mkGenericSharedLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkSharedLibName">mkSharedLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkStaticLibName">mkStaticLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkGenericSharedBundledLibName">mkGenericSharedBundledLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:exeExtension">exeExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:objExtension">objExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:dllExtension">dllExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:staticLibExtension">staticLibExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:getSourceFiles">getSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li class="src short"><a href="#v:getLibSourceFiles">getLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li class="src short"><a href="#v:getExeSourceFiles">getExeSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li class="src short"><a href="#v:getFLibSourceFiles">getFLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li class="src short"><a href="#v:exeBuildDir">exeBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:flibBuildDir">flibBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:defaultDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:srcPref" class="def">srcPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:srcPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockDirName" class="def">haddockDirName</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:haddockDirName" class="selflink">#</a></p><div class="doc"><p>This is the name of the directory in which the generated haddocks- should be stored. It does not include the <code><a href="dist">dist</a><em>doc</em>html</code> prefix.</p></div></div><div class="top"><p class="src"><a id="v:hscolourPref" class="def">hscolourPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:hscolourPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockPref" class="def">haddockPref</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:haddockPref" class="selflink">#</a></p><div class="doc"><p>The directory to which generated haddock documentation should be written.</p></div></div><div class="top"><p class="src"><a id="v:autogenPackageModulesDir" class="def">autogenPackageModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:autogenPackageModulesDir" class="selflink">#</a></p><div class="doc"><p>The directory in which we put auto-generated modules for EVERY- component in the package.</p></div></div><div class="top"><p class="src"><a id="v:autogenComponentModulesDir" class="def">autogenComponentModulesDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:autogenComponentModulesDir" class="selflink">#</a></p><div class="doc"><p>The directory in which we put auto-generated modules for a- particular component.</p></div></div><div class="top"><p class="src"><a id="v:autogenPathsModuleName" class="def">autogenPathsModuleName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:autogenPathsModuleName" class="selflink">#</a></p><div class="doc"><p>The name of the auto-generated Paths_* module associated with a package</p></div></div><div class="top"><p class="src"><a id="v:cppHeaderName" class="def">cppHeaderName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:cppHeaderName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockName" class="def">haddockName</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:haddockName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkGenericStaticLibName" class="def">mkGenericStaticLibName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkGenericStaticLibName" class="selflink">#</a></p><div class="doc"><p>Create a library name for a static library from a given name.- Prepends <code>lib</code> and appends the static library extension (<code>.a</code>).</p></div></div><div class="top"><p class="src"><a id="v:mkLibName" class="def">mkLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkProfLibName" class="def">mkProfLibName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkProfLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkGenericSharedLibName" class="def">mkGenericSharedLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkGenericSharedLibName" class="selflink">#</a></p><div class="doc"><p>Create a library name for a shared library from a given name.- Prepends <code>lib</code> and appends the <code>-<compilerFlavour><compilerVersion></code>- as well as the shared library extension.</p></div></div><div class="top"><p class="src"><a id="v:mkSharedLibName" class="def">mkSharedLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkSharedLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkStaticLibName" class="def">mkStaticLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkStaticLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkGenericSharedBundledLibName" class="def">mkGenericSharedBundledLibName</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:mkGenericSharedBundledLibName" class="selflink">#</a></p><div class="doc"><p>Create a library name for a bundled shared library from a given name.- This matches the naming convention for shared libraries as implemented in- GHC's packageHsLibs function in the Packages module.- If the given name is prefixed with HS, then this prepends <code>lib</code> and appends- the compiler flavour/version and shared library extension e.g.:- "HSrts-1.0" -> "libHSrts-1.0-ghc8.7.20190109.so"- Otherwise the given name should be prefixed with <code>C</code>, then this strips the- <code>C</code>, prepends <code>lib</code> and appends the shared library extension e.g.:- <a href="Cffi.html">Cffi</a> -> "libffi.so"</p></div></div><div class="top"><p class="src"><a id="v:exeExtension" class="def">exeExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:exeExtension" class="selflink">#</a></p><div class="doc"><p>Default extension for executable files on the current platform.- (typically <code>""</code> on Unix and <code>"exe"</code> on Windows or OS/2)</p></div></div><div class="top"><p class="src"><a id="v:objExtension" class="def">objExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:objExtension" class="selflink">#</a></p><div class="doc"><p>Extension for object files. For GHC the extension is <code>"o"</code>.</p></div></div><div class="top"><p class="src"><a id="v:dllExtension" class="def">dllExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:dllExtension" class="selflink">#</a></p><div class="doc"><p>Extension for dynamically linked (or shared) libraries- (typically <code>"so"</code> on Unix and <code>"dll"</code> on Windows)</p></div></div><div class="top"><p class="src"><a id="v:staticLibExtension" class="def">staticLibExtension</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:staticLibExtension" class="selflink">#</a></p><div class="doc"><p>Extension for static libraries</p><p>TODO: Here, as well as in dllExtension, it's really the target OS that we're- interested in, not the build OS.</p></div></div><a href="#g:1" id="g:1"><h1>Source files & build directories</h1></a><div class="top"><p class="src"><a id="v:getSourceFiles" class="def">getSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] <a href="#v:getSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibSourceFiles" class="def">getLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] <a href="#v:getLibSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getExeSourceFiles" class="def">getExeSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] <a href="#v:getExeSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getFLibSourceFiles" class="def">getFLibSourceFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] <a href="#v:getFLibSourceFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeBuildDir" class="def">exeBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:exeBuildDir" class="selflink">#</a></p><div class="doc"><p>The directory where we put build results for an executable</p></div></div><div class="top"><p class="src"><a id="v:flibBuildDir" class="def">flibBuildDir</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:flibBuildDir" class="selflink">#</a></p><div class="doc"><p>The directory where we put build results for a foreign library</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildTarget</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Duncan Coutts 2012</td></tr><tr><th>License</th><td>BSD-like</td></tr><tr><th>Maintainer</th><td>duncan@community.haskell.org</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildTarget</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Main interface</a></li><li><a href="#g:2">Build targets</a></li><li><a href="#g:3">Parsing user build targets</a></li><li><a href="#g:4">Resolving build targets</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Handling for user-specified build targets</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:readTargetInfos">readTargetInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:readBuildTargets">readBuildTargets</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTarget">BuildTarget</a><ul class="subs"><li>= <a href="#v:BuildTargetComponent">BuildTargetComponent</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li>| <a href="#v:BuildTargetModule">BuildTargetModule</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li>| <a href="#v:BuildTargetFile">BuildTargetFile</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><a href="#v:showBuildTarget">showBuildTarget</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:QualLevel">QualLevel</a><ul class="subs"><li>= <a href="#v:QL1">QL1</a></li><li>| <a href="#v:QL2">QL2</a></li><li>| <a href="#v:QL3">QL3</a></li></ul></li><li class="src short"><a href="#v:buildTargetComponentName">buildTargetComponentName</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTarget">UserBuildTarget</a></li><li class="src short"><a href="#v:readUserBuildTargets">readUserBuildTargets</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>])</li><li class="src short"><a href="#v:showUserBuildTarget">showUserBuildTarget</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UserBuildTargetProblem">UserBuildTargetProblem</a> = <a href="#v:UserBuildTargetUnrecognised">UserBuildTargetUnrecognised</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:reportUserBuildTargetProblems">reportUserBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:resolveBuildTargets">resolveBuildTargets</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildTargetProblem">BuildTargetProblem</a><ul class="subs"><li>= <a href="#v:BuildTargetExpected">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:BuildTargetNoSuch">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li>| <a href="#v:BuildTargetAmbiguous">BuildTargetAmbiguous</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>)]</li></ul></li><li class="src short"><a href="#v:reportBuildTargetProblems">reportBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Main interface</h1></a><div class="top"><p class="src"><a id="v:readTargetInfos" class="def">readTargetInfos</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:readTargetInfos" class="selflink">#</a></p><div class="doc"><p>Take a list of <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> build targets, and parse and validate them- into actual <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code>s to be built<em>registered</em>whatever.</p></div></div><div class="top"><p class="src"><a id="v:readBuildTargets" class="def">readBuildTargets</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>] <a href="#v:readBuildTargets" class="selflink">#</a></p><div class="doc"><p>Read a list of user-supplied build target strings and resolve them to- <code><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></code>s according to a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code>. If there are problems- with any of the targets e.g. they don't exist or are misformatted, throw an- <code>IOException</code>.</p></div></div><a href="#g:2" id="g:2"><h1>Build targets</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildTarget" class="def">BuildTarget</a> <a href="#t:BuildTarget" class="selflink">#</a></p><div class="doc"><p>A fully resolved build target.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildTargetComponent" class="def">BuildTargetComponent</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></td><td class="doc"><p>A specific component</p></td></tr><tr><td class="src"><a id="v:BuildTargetModule" class="def">BuildTargetModule</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc"><p>A specific module within a specific component.</p></td></tr><tr><td class="src"><a id="v:BuildTargetFile" class="def">BuildTargetFile</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>A specific file within a specific component.</p></td></tr></table></div><div class="subs instances"><details id="i:BuildTarget" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTarget:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTarget:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTarget:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTarget:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTarget:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTarget:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> x -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTarget:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTarget:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTarget:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></span> <a href="#t:BuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTarget:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildTarget" "Distribution.Simple.BuildTarget" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildTargetComponent" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildTargetModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildTargetFile" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showBuildTarget" class="def">showBuildTarget</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showBuildTarget" class="selflink">#</a></p><div class="doc"><p>Unambiguously render a <code><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a></code>, so that it can- be parsed in all situations.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:QualLevel" class="def">QualLevel</a> <a href="#t:QualLevel" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:QL1" class="def">QL1</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:QL2" class="def">QL2</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:QL3" class="def">QL3</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:QualLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:QualLevel:Enum:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a></span> <a href="#t:QualLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:QualLevel:Enum:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:QualLevel:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a></span> <a href="#t:QualLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:QualLevel:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">QualLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:buildTargetComponentName" class="def">buildTargetComponentName</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:buildTargetComponentName" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>Parsing user build targets</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserBuildTarget" class="def">UserBuildTarget</a> <a href="#t:UserBuildTarget" class="selflink">#</a></p><div class="doc"><p>Various ways that a user may specify a build target.</p></div><div class="subs instances"><details id="i:UserBuildTarget" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UserBuildTarget:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UserBuildTarget:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UserBuildTarget:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UserBuildTarget:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UserBuildTarget:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a></span> <a href="#t:UserBuildTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UserBuildTarget:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:readUserBuildTargets" class="def">readUserBuildTargets</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> ([<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>]) <a href="#v:readUserBuildTargets" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showUserBuildTarget" class="def">showUserBuildTarget</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showUserBuildTarget" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserBuildTargetProblem" class="def">UserBuildTargetProblem</a> <a href="#t:UserBuildTargetProblem" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserBuildTargetUnrecognised" class="def">UserBuildTargetUnrecognised</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:UserBuildTargetProblem" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UserBuildTargetProblem:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a></span> <a href="#t:UserBuildTargetProblem" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UserBuildTargetProblem:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:reportUserBuildTargetProblems" class="def">reportUserBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">UserBuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:reportUserBuildTargetProblems" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Resolving build targets</h1></a><div class="top"><p class="src"><a id="v:resolveBuildTargets" class="def">resolveBuildTargets</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> ([<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a>], [<a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>]) <a href="#v:resolveBuildTargets" class="selflink">#</a></p><div class="doc"><p>Given a bunch of user-specified targets, try to resolve what it is they- refer to.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildTargetProblem" class="def">BuildTargetProblem</a> <a href="#t:BuildTargetProblem" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildTargetExpected" class="def">BuildTargetExpected</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><dl><dt>expected thing</dt><dd>(actually got)</dd></dl></td></tr><tr><td class="src"><a id="v:BuildTargetNoSuch" class="def">BuildTargetNoSuch</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><dl><dt>(no such thing, actually got)</dt><dd></dd></dl></td></tr><tr><td class="src"><a id="v:BuildTargetAmbiguous" class="def">BuildTargetAmbiguous</a> <a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a> [(<a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">UserBuildTarget</a>, <a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">BuildTarget</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:BuildTargetProblem" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildTargetProblem:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a></span> <a href="#t:BuildTargetProblem" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildTargetProblem:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:reportBuildTargetProblems" class="def">reportBuildTargetProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">BuildTargetProblem</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:reportBuildTargetProblems" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,22 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.BuildToolDepends</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.BuildToolDepends</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This modules provides functions for working with both the legacy- "build-tools" field, and its replacement, "build-tool-depends". Prefer using- the functions contained to access those fields directly.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:desugarBuildTool">desugarBuildTool</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></li><li class="src short"><a href="#v:getAllToolDependencies">getAllToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</li><li class="src short"><a href="#v:isInternal">isInternal</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:getAllInternalToolDependencies">getAllInternalToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:desugarBuildTool" class="def">desugarBuildTool</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:desugarBuildTool" class="selflink">#</a></p><div class="doc"><p>Desugar a "build-tools" entry into proper a executable dependency if- possible.</p><p>An entry can be so desguared in two cases:</p><ol><li>The name in build-tools matches a locally defined executable. The- executable dependency produced is on that exe in the current package.</li><li>The name in build-tools matches a hard-coded set of known tools. For now,- the executable dependency produced is one an executable in a package of- the same, but the hard-coding could just as well be per-key.</li></ol><p>The first cases matches first.</p></div></div><div class="top"><p class="src"><a id="v:getAllToolDependencies" class="def">getAllToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:getAllToolDependencies" class="selflink">#</a></p><div class="doc"><p>Get everything from "build-tool-depends", along with entries from- "build-tools" that we know how to desugar.</p><p>This should almost always be used instead of just accessing the- <code><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends" title="Distribution.Types.BuildInfo">buildToolDepends</a></code> field directly.</p></div></div><div class="top"><p class="src"><a id="v:isInternal" class="def">isInternal</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isInternal" class="selflink">#</a></p><div class="doc"><p>Does the given executable dependency map to this current package?</p><p>This is a tiny function, but used in a number of places.</p><p>This function is only sound to call on <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code>s from the given package- description. This is because it just filters the package names of each- dependency, and does not check whether version bounds in fact exclude the- current package, or the referenced components in fact exist in the current- package.</p><p>This is OK because when a package is loaded, it is checked (in- <code><a href="Distribution-Package.html#v:Check" title="Distribution.Package">Check</a></code>) that dependencies matching internal components- do indeed have version bounds accepting the current package, and any- depended-on component in the current package actually exists. In fact this- check is performed by gathering the internal tool dependencies of each- component of the package according to this module, and ensuring those- properties on each so-gathered dependency.</p><p>version bounds and components of the package are unchecked. This is because- we sanitize exe deps so that the matching name implies these other- conditions.</p></div></div><div class="top"><p class="src"><a id="v:getAllInternalToolDependencies" class="def">getAllInternalToolDependencies</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] <a href="#v:getAllInternalToolDependencies" class="selflink">#</a></p><div class="doc"><p>Get internal "build-tool-depends", along with internal "build-tools"</p><p>This is a tiny function, but used in a number of places. The same- restrictions that apply to <code><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal" title="Distribution.Simple.BuildToolDepends">isInternal</a></code> also apply to this function.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,10 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.CCompiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>2011 Dan Knapp</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.CCompiler</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This simple package provides types and functions for interacting with- C compilers. Currently it's just a type enumerating extant C-like- languages, which we call dialects.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:CDialect">CDialect</a><ul class="subs"><li>= <a href="#v:C">C</a></li><li>| <a href="#v:ObjectiveC">ObjectiveC</a></li><li>| <a href="#v:CPlusPlus">CPlusPlus</a></li><li>| <a href="#v:ObjectiveCPlusPlus">ObjectiveCPlusPlus</a></li></ul></li><li class="src short"><a href="#v:cSourceExtensions">cSourceExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:cDialectFilenameExtension">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:filenameCDialect">filenameCDialect</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CDialect" class="def">CDialect</a> <a href="#t:CDialect" class="selflink">#</a></p><div class="doc"><p>Represents a dialect of C. The Monoid instance expresses backward- compatibility, in the sense that 'mappend a b' is the least inclusive- dialect which both <code>a</code> and <code>b</code> can be correctly interpreted as.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:C" class="def">C</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ObjectiveC" class="def">ObjectiveC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CPlusPlus" class="def">CPlusPlus</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ObjectiveCPlusPlus" class="def">ObjectiveCPlusPlus</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CDialect" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CDialect:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CDialect:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CDialect:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CDialect:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CDialect:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CDialect:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CDialect:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a></span> <a href="#t:CDialect" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CDialect:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a>] -> <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cSourceExtensions" class="def">cSourceExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cSourceExtensions" class="selflink">#</a></p><div class="doc"><p>A list of all file extensions which are recognized as possibly containing- some dialect of C code. Note that this list is only for source files,- not for header files.</p></div></div><div class="top"><p class="src"><a id="v:cDialectFilenameExtension" class="def">cDialectFilenameExtension</a> :: <a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:cDialectFilenameExtension" class="selflink">#</a></p><div class="doc"><p>Takes a dialect of C and whether code is intended to be passed through- the preprocessor, and returns a filename extension for containing that- code.</p></div></div><div class="top"><p class="src"><a id="v:filenameCDialect" class="def">filenameCDialect</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">CDialect</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="#v:filenameCDialect" class="selflink">#</a></p><div class="doc"><p>Infers from a filename's extension the dialect of C which it contains,- and whether it is intended to be passed through the preprocessor.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,26 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Command</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>non-portable (ExistentialQuantification)</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Command</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Command interface</a><ul><li><a href="#g:2">Constructing commands</a></li><li><a href="#g:3">Associating actions with commands</a></li><li><a href="#g:4">Building lists of commands</a></li><li><a href="#g:5">Running commands</a></li></ul></li><li><a href="#g:6">Option Fields</a><ul><li><a href="#g:7">Constructing Option Fields</a></li><li><a href="#g:8">Liftings & Projections</a></li></ul></li><li><a href="#g:9">Option Descriptions</a><ul><li><a href="#g:10">OptDescr <code>smart</code> constructors</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is to do with command line handling. The Cabal command line is- organised into a number of named sub-commands (much like darcs). The- <code><a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a></code> abstraction represents one of these sub-commands, with a name,- description, a set of flags. Commands can be associated with actions and- run. It handles some common stuff automatically, like the <code>--help</code> and- command line completion flags. It is designed to allow other tools make- derived commands. This feature is used heavily in <code>cabal-install</code>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:CommandUI">CommandUI</a> flags = <a href="#v:CommandUI">CommandUI</a> {<ul class="subs"><li><a href="#v:commandName">commandName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:commandSynopsis">commandSynopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:commandUsage">commandUsage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:commandDescription">commandDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li><a href="#v:commandNotes">commandNotes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li><a href="#v:commandDefaultFlags">commandDefaultFlags</a> :: flags</li><li><a href="#v:commandOptions">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags]</li></ul>}</li><li class="src short"><a href="#v:commandShowOptions">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> flags -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandParse">CommandParse</a> flags<ul class="subs"><li>= <a href="#v:CommandHelp">CommandHelp</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li>| <a href="#v:CommandList">CommandList</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li>| <a href="#v:CommandErrors">CommandErrors</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li>| <a href="#v:CommandReadyToGo">CommandReadyToGo</a> flags</li></ul></li><li class="src short"><a href="#v:commandParseArgs">commandParseArgs</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> (flags -> flags, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li class="src short"><a href="#v:getNormalCommandDescriptions">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><a href="#v:helpCommandUI">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:ShowOrParseArgs">ShowOrParseArgs</a><ul class="subs"><li>= <a href="#v:ShowArgs">ShowArgs</a></li><li>| <a href="#v:ParseArgs">ParseArgs</a></li></ul></li><li class="src short"><a href="#v:usageDefault">usageDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:usageAlternatives">usageAlternatives</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkCommandUI">mkCommandUI</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> flags -> (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags]) -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags</li><li class="src short"><a href="#v:hiddenCommand">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action</li><li class="src short"><span class="keyword">data</span> <a href="#t:Command">Command</a> action</li><li class="src short"><a href="#v:commandAddAction">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> (flags -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> action) -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action</li><li class="src short"><a href="#v:noExtraFlags">noExtraFlags</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandType">CommandType</a><ul class="subs"><li>= <a href="#v:NormalCommand">NormalCommand</a></li><li>| <a href="#v:HiddenCommand">HiddenCommand</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:CommandSpec">CommandSpec</a> action = <a href="#v:CommandSpec">CommandSpec</a> (<a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags) (<a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action) <a href="Distribution-Simple-Command.html#t:CommandType" title="Distribution.Simple.Command">CommandType</a></li><li class="src short"><a href="#v:commandFromSpec">commandFromSpec</a> :: <a href="Distribution-Simple-Command.html#t:CommandSpec" title="Distribution.Simple.Command">CommandSpec</a> a -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> a</li><li class="src short"><a href="#v:commandsRun">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> a -> [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> action)</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionField">OptionField</a> a = <a href="#v:OptionField">OptionField</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Name</a></li><li><a href="#v:optionDescr">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a]</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Name">Name</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:option">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> get set a -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a</li><li class="src short"><a href="#v:multiOption">multiOption</a> :: <a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Name</a> -> get -> set -> [get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a] -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a</li><li class="src short"><a href="#v:liftOption">liftOption</a> :: (b -> a) -> (a -> b -> b) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> b</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptDescr">OptDescr</a> a<ul class="subs"><li>= <a href="#v:ReqArg">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> (a -> a)) (a -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li>| <a href="#v:OptArg">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> (a -> a)) (a -> a) (a -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li>| <a href="#v:ChoiceOpt">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a>, a -> a, a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)]</li><li>| <a href="#v:BoolOpt">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Description">Description</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:SFlags">SFlags</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:LFlags">LFlags</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:OptFlags">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:ArgPlaceHolder">ArgPlaceHolder</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:MkOptDescr">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a</li><li class="src short"><a href="#v:reqArg">reqArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:reqArg-39-">reqArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> b) -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:optArg">optArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b -> b -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:optArg-39-">optArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> b) -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:noArg">noArg</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b => b -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: (b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: (b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:choiceOpt">choiceOpt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b => [(b, <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a>)] -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li><li class="src short"><a href="#v:choiceOptFromEnum">choiceOptFromEnum</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b) => <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Command interface</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandUI" class="def">CommandUI</a> flags <a href="#t:CommandUI" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandUI" class="def">CommandUI</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:commandName" class="def">commandName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The name of the command as it would be entered on the command line.- For example <code>"build"</code>.</p></div></li><li><dfn class="src"><a id="v:commandSynopsis" class="def">commandSynopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A short, one line description of the command to use in help texts.</p></div></li><li><dfn class="src"><a id="v:commandUsage" class="def">commandUsage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A function that maps a program name to a usage summary for this- command.</p></div></li><li><dfn class="src"><a id="v:commandDescription" class="def">commandDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</dfn><div class="doc"><p>Additional explanation of the command to use in help texts.</p></div></li><li><dfn class="src"><a id="v:commandNotes" class="def">commandNotes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</dfn><div class="doc"><p>Post-Usage notes and examples in help texts</p></div></li><li><dfn class="src"><a id="v:commandDefaultFlags" class="def">commandDefaultFlags</a> :: flags</dfn><div class="doc"><p>Initial / empty flags</p></div></li><li><dfn class="src"><a id="v:commandOptions" class="def">commandOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags]</dfn><div class="doc"><p>All the Option fields for this command</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:commandShowOptions" class="def">commandShowOptions</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> flags -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:commandShowOptions" class="selflink">#</a></p><div class="doc"><p>Show flags in the standard long option command line format</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandParse" class="def">CommandParse</a> flags <a href="#t:CommandParse" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandHelp" class="def">CommandHelp</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CommandList" class="def">CommandList</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CommandErrors" class="def">CommandErrors</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CommandReadyToGo" class="def">CommandReadyToGo</a> flags</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CommandParse" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CommandParse:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a></span> <a href="#t:CommandParse" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CommandParse:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Command.html">Distribution.Simple.Command</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> a -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> b -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:commandParseArgs" class="def">commandParseArgs</a> <a href="#v:commandParseArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>Is the command a global or subcommand?</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> (flags -> flags, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a bunch of command line arguments</p></div></div><div class="top"><p class="src"><a id="v:getNormalCommandDescriptions" class="def">getNormalCommandDescriptions</a> :: [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:getNormalCommandDescriptions" class="selflink">#</a></p><div class="doc"><p>Helper function for creating globalCommand description</p></div></div><div class="top"><p class="src"><a id="v:helpCommandUI" class="def">helpCommandUI</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> () <a href="#v:helpCommandUI" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h2>Constructing commands</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ShowOrParseArgs" class="def">ShowOrParseArgs</a> <a href="#t:ShowOrParseArgs" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ShowArgs" class="def">ShowArgs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ParseArgs" class="def">ParseArgs</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:usageDefault" class="def">usageDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:usageDefault" class="selflink">#</a></p><div class="doc"><p>Default "usage" documentation text for commands.</p></div></div><div class="top"><p class="src"><a id="v:usageAlternatives" class="def">usageAlternatives</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:usageAlternatives" class="selflink">#</a></p><div class="doc"><p>Create "usage" documentation from a list of parameter- configurations.</p></div></div><div class="top"><p class="src"><a id="v:mkCommandUI" class="def">mkCommandUI</a> <a href="#v:mkCommandUI" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>synopsis</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>usage alternatives</p></td></tr><tr><td class="src">-> flags</td><td class="doc"><p>initial/empty flags</p></td></tr><tr><td class="src">-> (<a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags])</td><td class="doc"><p>options</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Make a Command from standard <code>GetOpt</code> options.</p></div></div><div class="top"><p class="src"><a id="v:hiddenCommand" class="def">hiddenCommand</a> :: <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action <a href="#v:hiddenCommand" class="selflink">#</a></p><div class="doc"><p>Mark command as hidden. Hidden commands don't show up in the 'progname- help' or 'progname --help' output.</p></div></div><a href="#g:3" id="g:3"><h2>Associating actions with commands</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Command" class="def">Command</a> action <a href="#t:Command" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:commandAddAction" class="def">commandAddAction</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> (flags -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> action) -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action <a href="#v:commandAddAction" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:noExtraFlags" class="def">noExtraFlags</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:noExtraFlags" class="selflink">#</a></p><div class="doc"><p>Utility function, many commands do not accept additional flags. This- action fails with a helpful error message if the user supplies any extra.</p></div></div><a href="#g:4" id="g:4"><h2>Building lists of commands</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandType" class="def">CommandType</a> <a href="#t:CommandType" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NormalCommand" class="def">NormalCommand</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HiddenCommand" class="def">HiddenCommand</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CommandSpec" class="def">CommandSpec</a> action <a href="#t:CommandSpec" class="selflink">#</a></p><div class="doc"><p>wraps a <code>CommandUI</code> together with a function that turns it into a <code>Command</code>.- By hiding the type of flags for the UI allows construction of a list of all UIs at the- top level of the program. That list can then be used for generation of manual page- as well as for executing the selected command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CommandSpec" class="def">CommandSpec</a> (<a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags) (<a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> flags -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action) <a href="Distribution-Simple-Command.html#t:CommandType" title="Distribution.Simple.Command">CommandType</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:commandFromSpec" class="def">commandFromSpec</a> :: <a href="Distribution-Simple-Command.html#t:CommandSpec" title="Distribution.Simple.Command">CommandSpec</a> a -> <a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> a <a href="#v:commandFromSpec" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h2>Running commands</h2></a><div class="top"><p class="src"><a id="v:commandsRun" class="def">commandsRun</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> a -> [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> (a, <a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">CommandParse</a> action) <a href="#v:commandsRun" class="selflink">#</a></p></div><a href="#g:6" id="g:6"><h1>Option Fields</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionField" class="def">OptionField</a> a <a href="#t:OptionField" class="selflink">#</a></p><div class="doc"><p>We usually have a data type for storing configuration values, where- every field stores a configuration option, and the user sets- the value either via command line flags or a configuration file.- An individual OptionField models such a field, and we usually- build a list of options associated to a configuration data type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionField" class="def">OptionField</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionName" class="def">optionName</a> :: <a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Name</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionDescr" class="def">optionDescr</a> :: [<a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Name" class="def">Name</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:Name" class="selflink">#</a></p></div><a href="#g:7" id="g:7"><h2>Constructing Option Fields</h2></a><div class="top"><p class="src"><a id="v:option" class="def">option</a> :: <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> get set a -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a <a href="#v:option" class="selflink">#</a></p><div class="doc"><p>Create an option taking a single OptDescr.- No explicit Name is given for the Option, the name is the first LFlag given.</p></div></div><div class="top"><p class="src"><a id="v:multiOption" class="def">multiOption</a> <a href="#v:multiOption" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Name</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> get</td><td class="doc empty"> </td></tr><tr><td class="src">-> set</td><td class="doc empty"> </td></tr><tr><td class="src">-> [get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a]</td><td class="doc"><p>MkOptDescr constructors partially- applied to flags and description.</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Create an option taking several OptDescrs.- You will have to give the flags and description individually to the- OptDescr constructor.</p></div></div><a href="#g:8" id="g:8"><h2>Liftings & Projections</h2></a><div class="top"><p class="src"><a id="v:liftOption" class="def">liftOption</a> :: (b -> a) -> (a -> b -> b) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> a -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> b <a href="#v:liftOption" class="selflink">#</a></p></div><a href="#g:9" id="g:9"><h1>Option Descriptions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptDescr" class="def">OptDescr</a> a <a href="#t:OptDescr" class="selflink">#</a></p><div class="doc"><p>An OptionField takes one or more OptDescrs, describing the command line- interface for the field.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReqArg" class="def">ReqArg</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> (a -> a)) (a -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OptArg" class="def">OptArg</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> (<a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> (a -> a)) (a -> a) (a -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ChoiceOpt" class="def">ChoiceOpt</a> [(<a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a>, <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a>, a -> a, a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:BoolOpt" class="def">BoolOpt</a> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Description" class="def">Description</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:Description" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:SFlags" class="def">SFlags</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a>] <a href="#t:SFlags" class="selflink">#</a></p><div class="doc"><p>Short command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LFlags" class="def">LFlags</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#t:LFlags" class="selflink">#</a></p><div class="doc"><p>Long command line option strings</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:OptFlags" class="def">OptFlags</a> = (<a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a>, <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a>) <a href="#t:OptFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ArgPlaceHolder" class="def">ArgPlaceHolder</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:ArgPlaceHolder" class="selflink">#</a></p></div><a href="#g:10" id="g:10"><h2>OptDescr <code>smart</code> constructors</h2></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:MkOptDescr" class="def">MkOptDescr</a> get set a = <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">LFlags</a> -> <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a> -> get -> set -> <a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">OptDescr</a> a <a href="#t:MkOptDescr" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:reqArg" class="def">reqArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:reqArg" class="selflink">#</a></p><div class="doc"><p>Create a string-valued command line interface.</p></div></div><div class="top"><p class="src"><a id="v:reqArg-39-" class="def">reqArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> b) -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:reqArg-39-" class="selflink">#</a></p><div class="doc"><p>(String -> a) variant of "reqArg"</p></div></div><div class="top"><p class="src"><a id="v:optArg" class="def">optArg</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> b -> b -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:optArg" class="selflink">#</a></p><div class="doc"><p>Create a string-valued command line interface with a default value.</p></div></div><div class="top"><p class="src"><a id="v:optArg-39-" class="def">optArg'</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> b => <a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">ArgPlaceHolder</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> b) -> (b -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:optArg-39-" class="selflink">#</a></p><div class="doc"><p>(String -> a) variant of "optArg"</p></div></div><div class="top"><p class="src"><a id="v:noArg" class="def">noArg</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b => b -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:noArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt" class="def">boolOpt</a> :: (b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:boolOpt" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt-39-" class="def">boolOpt'</a> :: (b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> b) -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:boolOpt-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:choiceOpt" class="def">choiceOpt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b => [(b, <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a>, <a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Description</a>)] -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:choiceOpt" class="selflink">#</a></p><div class="doc"><p>create a Choice option</p></div></div><div class="top"><p class="src"><a id="v:choiceOptFromEnum" class="def">choiceOptFromEnum</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> b, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> b) => <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> b) (b -> a -> a) a <a href="#v:choiceOptFromEnum" class="selflink">#</a></p><div class="doc"><p>create a Choice option out of an enumeration type.- As long flags, the Show output is used. As short flags, the first character- which does not conflict with a previous one is used.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,40 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Compiler</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Compiler</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Haskell implementations</a></li><li><a href="#g:2">Support for package databases</a></li><li><a href="#g:3">Support for optimisation levels</a></li><li><a href="#g:4">Support for debug info levels</a></li><li><a href="#g:5">Support for language extensions</a></li><li><a href="#g:6">Support for profiling detail levels</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This should be a much more sophisticated abstraction than it is. Currently- it's just a bit of data about the compiler, like its flavour and name and- version. The reason it's just data is because currently it has to be in- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a></code> so it can be saved along with the <code>LocalBuildInfo</code>. The- only interesting bit of info it contains is a mapping between language- extensions and compiler command line flags. This module also defines a- <code><a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></code> type which is used to refer to package databases. Most compilers- only know about a single global package collection but GHC has a global and- per-user one and it lets you create arbitrary other package databases. We do- not yet fully support this latter feature.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Compiler">Compiler</a> = <a href="#v:Compiler">Compiler</a> {<ul class="subs"><li><a href="#v:compilerId">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></li><li><a href="#v:compilerAbiTag">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></li><li><a href="#v:compilerCompat">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>]</li><li><a href="#v:compilerLanguages">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</li><li><a href="#v:compilerExtensions">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</li><li><a href="#v:compilerProperties">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li><li class="src short"><a href="#v:showCompilerId">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showCompilerIdWithAbi">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:compilerFlavor">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></li><li class="src short"><a href="#v:compilerVersion">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:compilerCompatFlavor">compilerCompatFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:compilerCompatVersion">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:compilerInfo">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDB">PackageDB</a><ul class="subs"><li>= <a href="#v:GlobalPackageDB">GlobalPackageDB</a></li><li>| <a href="#v:UserPackageDB">UserPackageDB</a></li><li>| <a href="#v:SpecificPackageDB">SpecificPackageDB</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageDBStack">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>]</li><li class="src short"><a href="#v:registrationPackageDB">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li class="src short"><a href="#v:absolutePackageDBPaths">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></li><li class="src short"><a href="#v:absolutePackageDBPath">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:OptimisationLevel">OptimisationLevel</a><ul class="subs"><li>= <a href="#v:NoOptimisation">NoOptimisation</a></li><li>| <a href="#v:NormalOptimisation">NormalOptimisation</a></li><li>| <a href="#v:MaximumOptimisation">MaximumOptimisation</a></li></ul></li><li class="src short"><a href="#v:flagToOptimisationLevel">flagToOptimisationLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DebugInfoLevel">DebugInfoLevel</a><ul class="subs"><li>= <a href="#v:NoDebugInfo">NoDebugInfo</a></li><li>| <a href="#v:MinimalDebugInfo">MinimalDebugInfo</a></li><li>| <a href="#v:NormalDebugInfo">NormalDebugInfo</a></li><li>| <a href="#v:MaximalDebugInfo">MaximalDebugInfo</a></li></ul></li><li class="src short"><a href="#v:flagToDebugInfoLevel">flagToDebugInfoLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Flag">Flag</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:languageToFlags">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>]</li><li class="src short"><a href="#v:unsupportedLanguages">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li class="src short"><a href="#v:extensionsToFlags">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>]</li><li class="src short"><a href="#v:unsupportedExtensions">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:parmakeSupported">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:reexportedModulesSupported">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:renamingPackageFlagsSupported">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:unifiedIPIDRequired">unifiedIPIDRequired</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:packageKeySupported">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:unitIdSupported">unitIdSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:coverageSupported">coverageSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:profilingSupported">profilingSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:backpackSupported">backpackSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:arResponseFilesSupported">arResponseFilesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:libraryDynDirSupported">libraryDynDirSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProfDetailLevel">ProfDetailLevel</a><ul class="subs"><li>= <a href="#v:ProfDetailNone">ProfDetailNone</a></li><li>| <a href="#v:ProfDetailDefault">ProfDetailDefault</a></li><li>| <a href="#v:ProfDetailExportedFunctions">ProfDetailExportedFunctions</a></li><li>| <a href="#v:ProfDetailToplevelFunctions">ProfDetailToplevelFunctions</a></li><li>| <a href="#v:ProfDetailAllFunctions">ProfDetailAllFunctions</a></li><li>| <a href="#v:ProfDetailOther">ProfDetailOther</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownProfDetailLevels">knownProfDetailLevels</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>)]</li><li class="src short"><a href="#v:flagToProfDetailLevel">flagToProfDetailLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li class="src short"><a href="#v:showProfDetailLevel">showProfDetailLevel</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Haskell implementations</h1></a><div class="top"><p class="src">module <a href="Distribution-Compiler.html">Distribution.Compiler</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Compiler" class="def">Compiler</a> <a href="#t:Compiler" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Compiler" class="def">Compiler</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerId" class="def">compilerId</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerAbiTag" class="def">compilerAbiTag</a> :: <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerCompat" class="def">compilerCompat</a> :: [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be- compatible with.</p></div></li><li><dfn class="src"><a id="v:compilerLanguages" class="def">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</dfn><div class="doc"><p>Supported language standards.</p></div></li><li><dfn class="src"><a id="v:compilerExtensions" class="def">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</dfn><div class="doc"><p>Supported extensions.</p></div></li><li><dfn class="src"><a id="v:compilerProperties" class="def">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A key-value map for properties not covered by the above fields.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Compiler" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> x -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Compiler" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Compiler" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerAbiTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">AbiTag</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerCompat") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerProperties") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showCompilerId" class="def">showCompilerId</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showCompilerIdWithAbi" class="def">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showCompilerIdWithAbi" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerFlavor" class="def">compilerFlavor</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="#v:compilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerVersion" class="def">compilerVersion</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:compilerVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerCompatFlavor" class="def">compilerCompatFlavor</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:compilerCompatFlavor" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in?</p><p>For example this checks if the compiler is actually GHC or is another- compiler that claims to be compatible with some version of GHC, e.g. GHCJS.</p><pre>if compilerCompatFlavor GHC compiler then ... else ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerCompatVersion" class="def">compilerCompatVersion</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:compilerCompatVersion" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in,- and if so what version does it claim to be compatible with.</p><p>For example this checks if the compiler is actually GHC-7.x or is another- compiler that claims to be compatible with some GHC-7.x version.</p><pre>case compilerCompatVersion GHC compiler of- Just (Version (7:_)) -> ...- _ -> ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerInfo" class="def">compilerInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> <a href="#v:compilerInfo" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Support for package databases</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDB" class="def">PackageDB</a> <a href="#t:PackageDB" class="selflink">#</a></p><div class="doc"><p>Some compilers have a notion of a database of available packages.- For some there is just one global db of packages, other compilers- support a per-user or an arbitrary db specified at some location in- the file system. This can be used to build isloated environments of- packages, for example to build a collection of related packages- without installing them globally.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobalPackageDB" class="def">GlobalPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UserPackageDB" class="def">UserPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:SpecificPackageDB" class="def">SpecificPackageDB</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PackageDB" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> x -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageDB" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GlobalPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UserPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SpecificPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PackageDBStack" class="def">PackageDBStack</a> = [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] <a href="#t:PackageDBStack" class="selflink">#</a></p><div class="doc"><p>We typically get packages from several databases, and stack them- together. This type lets us be explicit about that stacking. For example- typical stacks include:</p><pre>[GlobalPackageDB]-[GlobalPackageDB, UserPackageDB]-[GlobalPackageDB, SpecificPackageDB "package.conf.inplace"]</pre><p>Note that the <code><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB" title="Distribution.Simple.Compiler">GlobalPackageDB</a></code> is invariably at the bottom since it- contains the rts, base and other special compiler-specific packages.</p><p>We are not restricted to using just the above combinations. In particular- we can use several custom package dbs and the user package db together.</p><p>When it comes to writing, the top most (last) package is used.</p></div></div><div class="top"><p class="src"><a id="v:registrationPackageDB" class="def">registrationPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:registrationPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the package that we should register into. This is the package db at- the top of the stack.</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPaths" class="def">absolutePackageDBPaths</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> <a href="#v:absolutePackageDBPaths" class="selflink">#</a></p><div class="doc"><p>Make package paths absolute</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPath" class="def">absolutePackageDBPath</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> <a href="#v:absolutePackageDBPath" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>Support for optimisation levels</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptimisationLevel" class="def">OptimisationLevel</a> <a href="#t:OptimisationLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support optimising. Some have different levels.- For compilers that do not the level is just capped to the level- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoOptimisation" class="def">NoOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NormalOptimisation" class="def">NormalOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MaximumOptimisation" class="def">MaximumOptimisation</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:OptimisationLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> x -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "OptimisationLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NormalOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MaximumOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:flagToOptimisationLevel" class="def">flagToOptimisationLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a> <a href="#v:flagToOptimisationLevel" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Support for debug info levels</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DebugInfoLevel" class="def">DebugInfoLevel</a> <a href="#t:DebugInfoLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support emitting debug info. Some have different- levels. For compilers that do not the level is just capped to the- level they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoDebugInfo" class="def">NoDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MinimalDebugInfo" class="def">MinimalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NormalDebugInfo" class="def">NormalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MaximalDebugInfo" class="def">MaximalDebugInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:DebugInfoLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> x -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "DebugInfoLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MinimalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NormalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MaximalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:flagToDebugInfoLevel" class="def">flagToDebugInfoLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a> <a href="#v:flagToDebugInfoLevel" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h1>Support for language extensions</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Flag" class="def">Flag</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:Flag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:languageToFlags" class="def">languageToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>] <a href="#v:languageToFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unsupportedLanguages" class="def">unsupportedLanguages</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:unsupportedLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extensionsToFlags" class="def">extensionsToFlags</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>] <a href="#v:extensionsToFlags" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the flags for the supported extensions.</p></div></div><div class="top"><p class="src"><a id="v:unsupportedExtensions" class="def">unsupportedExtensions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:unsupportedExtensions" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the extensions it does not support.</p></div></div><div class="top"><p class="src"><a id="v:parmakeSupported" class="def">parmakeSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:parmakeSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support parallel --make mode?</p></div></div><div class="top"><p class="src"><a id="v:reexportedModulesSupported" class="def">reexportedModulesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:reexportedModulesSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support reexported-modules?</p></div></div><div class="top"><p class="src"><a id="v:renamingPackageFlagsSupported" class="def">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:renamingPackageFlagsSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support thinning/renaming on package flags?</p></div></div><div class="top"><p class="src"><a id="v:unifiedIPIDRequired" class="def">unifiedIPIDRequired</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:unifiedIPIDRequired" class="selflink">#</a></p><div class="doc"><p>Does this compiler have unified IPIDs (so no package keys)</p></div></div><div class="top"><p class="src"><a id="v:packageKeySupported" class="def">packageKeySupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:packageKeySupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support package keys?</p></div></div><div class="top"><p class="src"><a id="v:unitIdSupported" class="def">unitIdSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:unitIdSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support unit IDs?</p></div></div><div class="top"><p class="src"><a id="v:coverageSupported" class="def">coverageSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:coverageSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Haskell program coverage?</p></div></div><div class="top"><p class="src"><a id="v:profilingSupported" class="def">profilingSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:profilingSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support profiling?</p></div></div><div class="top"><p class="src"><a id="v:backpackSupported" class="def">backpackSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:backpackSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Backpack?</p></div></div><div class="top"><p class="src"><a id="v:arResponseFilesSupported" class="def">arResponseFilesSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:arResponseFilesSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler's "ar" command supports response file- arguments (i.e. @file-style arguments).</p></div></div><div class="top"><p class="src"><a id="v:libraryDynDirSupported" class="def">libraryDynDirSupported</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:libraryDynDirSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support a package database entry with:- "dynamic-library-dirs"?</p></div></div><a href="#g:6" id="g:6"><h1>Support for profiling detail levels</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProfDetailLevel" class="def">ProfDetailLevel</a> <a href="#t:ProfDetailLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers (notably GHC) support profiling and can instrument- programs so the system can account costs to different functions. There are- different levels of detail that can be used for this accounting.- For compilers that do not support this notion or the particular detail- levels, this is either ignored or just capped to some similar level- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProfDetailNone" class="def">ProfDetailNone</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailDefault" class="def">ProfDetailDefault</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailExportedFunctions" class="def">ProfDetailExportedFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailToplevelFunctions" class="def">ProfDetailToplevelFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailAllFunctions" class="def">ProfDetailAllFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailOther" class="def">ProfDetailOther</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ProfDetailLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> x -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProfDetailLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailNone" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailExportedFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailToplevelFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailAllFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailOther" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownProfDetailLevels" class="def">knownProfDetailLevels</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>)] <a href="#v:knownProfDetailLevels" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToProfDetailLevel" class="def">flagToProfDetailLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> <a href="#v:flagToProfDetailLevel" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showProfDetailLevel" class="def">showProfDetailLevel</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showProfDetailLevel" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,80 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Configure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Configure</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This deals with the <em>configure</em> phase. It provides the <code><a href="Distribution-Simple-Configure.html#v:configure" title="Distribution.Simple.Configure">configure</a></code> action- which is given the package description and configure flags. It then tries- to: configure the compiler; resolves any conditionals in the package- description; resolve the package dependencies; check if all the extensions- used by this package are supported by the compiler; check that all the build- tools are available (including version checks if appropriate); checks for- any required <code>pkg-config</code> packages (updating the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> with the- results)</p><p>Then based on all this it saves the info in the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> and writes- it out to the <code>dist/setup-config</code> file. It also displays various details to- the user, the amount of information displayed depending on the verbosity- level.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:configure">configure</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:writePersistBuildConfig">writePersistBuildConfig</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:getConfigStateFile">getConfigStateFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:getPersistBuildConfig">getPersistBuildConfig</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li class="src short"><a href="#v:checkPersistBuildConfigOutdated">checkPersistBuildConfigOutdated</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:tryGetPersistBuildConfig">tryGetPersistBuildConfig</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:maybeGetPersistBuildConfig">maybeGetPersistBuildConfig</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:findDistPref">findDistPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:findDistPrefOrDefault">findDistPrefOrDefault</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:getInternalPackages">getInternalPackages</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)</li><li class="src short"><a href="#v:computeComponentId">computeComponentId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> ([<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>], <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:computeCompatPackageKey">computeCompatPackageKey</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:localBuildInfoFile">localBuildInfoFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getInstalledPackagesMonitorFiles">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:configCompilerEx">configCompilerEx</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:configCompilerAuxEx">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:computeEffectiveProfiling">computeEffectiveProfiling</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</li><li class="src short"><a href="#v:ccLdOptionsBuildInfo">ccLdOptionsBuildInfo</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:checkForeignDeps">checkForeignDeps</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:interpretPackageDbFlags">interpretPackageDbFlags</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigStateFileError">ConfigStateFileError</a><ul class="subs"><li>= <a href="#v:ConfigStateFileNoHeader">ConfigStateFileNoHeader</a></li><li>| <a href="#v:ConfigStateFileBadHeader">ConfigStateFileBadHeader</a></li><li>| <a href="#v:ConfigStateFileNoParse">ConfigStateFileNoParse</a></li><li>| <a href="#v:ConfigStateFileMissing">ConfigStateFileMissing</a></li><li>| <a href="#v:ConfigStateFileBadVersion">ConfigStateFileBadVersion</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</li></ul></li><li class="src short"><a href="#v:tryGetConfigStateFile">tryGetConfigStateFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:configure" class="selflink">#</a></p><div class="doc"><p>Perform the "<code>./setup configure</code>" action.- Returns the <code>.setup-config</code> file.</p></div></div><div class="top"><p class="src"><a id="v:writePersistBuildConfig" class="def">writePersistBuildConfig</a> <a href="#v:writePersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>The <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> to write.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>After running configure, output the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> to the- <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:getConfigStateFile" class="def">getConfigStateFile</a> <a href="#v:getConfigStateFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The file path of the <code>setup-config</code> file.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>. Throw an exception if the file is- missing, if the file cannot be read, or if the file was created by an older- version of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:getPersistBuildConfig" class="def">getPersistBuildConfig</a> <a href="#v:getPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>. Throw an exception if the file is- missing, if the file cannot be read, or if the file was created by an older- version of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:checkPersistBuildConfigOutdated" class="def">checkPersistBuildConfigOutdated</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:checkPersistBuildConfigOutdated" class="selflink">#</a></p><div class="doc"><p>Check that localBuildInfoFile is up-to-date with respect to the- .cabal file.</p></div></div><div class="top"><p class="src"><a id="v:tryGetPersistBuildConfig" class="def">tryGetPersistBuildConfig</a> <a href="#v:tryGetPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:maybeGetPersistBuildConfig" class="def">maybeGetPersistBuildConfig</a> <a href="#v:maybeGetPersistBuildConfig" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Try to read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:findDistPref" class="def">findDistPref</a> <a href="#v:findDistPref" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>default "dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>override "dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Return the "dist/" prefix, or the default prefix. The prefix is taken- from (in order of highest to lowest preference) the override prefix, the- "CABAL_BUILDDIR" environment variable, or the default prefix.</p></div></div><div class="top"><p class="src"><a id="v:findDistPrefOrDefault" class="def">findDistPrefOrDefault</a> <a href="#v:findDistPrefOrDefault" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>override "dist" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Return the "dist/" prefix, or the default prefix. The prefix is taken- from (in order of highest to lowest preference) the override prefix, the- "CABAL_BUILDDIR" environment variable, or <code><a href="Distribution-Simple-Setup.html#v:defaultDistPref" title="Distribution.Simple.Setup">defaultDistPref</a></code> is used. Call- this function to resolve a <code>*DistPref</code> flag whenever it is not known to be- set. (The <code>*DistPref</code> flags are always set to a definite value before- invoking <code>UserHooks</code>.)</p></div></div><div class="top"><p class="src"><a id="v:getInternalPackages" class="def">getInternalPackages</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="#v:getInternalPackages" class="selflink">#</a></p><div class="doc"><p>Create a PackageIndex that makes *any libraries that might be*- defined internally to this package look like installed packages, in- case an executable should refer to any of them as dependencies.</p><p>It must be *any libraries that might be* defined rather than the- actual definitions, because these depend on conditionals in the .cabal- file, and we haven't resolved them yet. finalizePD- does the resolution of conditionals, and it takes internalPackageSet- as part of its input.</p></div></div><div class="top"><p class="src"><a id="v:computeComponentId" class="def">computeComponentId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> ([<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>], <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:computeComponentId" class="selflink">#</a></p><div class="doc"><p>This method computes a default, "good enough" <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>- for a package. The intent is that cabal-install (or the user) will- specify a more detailed IPID via the <code>--ipid</code> flag if necessary.</p></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageKey" class="def">computeCompatPackageKey</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:computeCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>In GHC 8.0, the string we pass to GHC to use for symbol- names for a package can be an arbitrary, IPID-compatible string.- However, prior to GHC 8.0 there are some restrictions on what- format this string can be (due to how ghc-pkg parsed the key):</p><ol><li>In GHC 7.10, the string had either be of the form- foo_ABCD, where foo is a non-semantic alphanumeric/hyphenated- prefix and ABCD is two base-64 encoded 64-bit integers,- or a GHC 7.8 style identifier.</li><li>In GHC 7.8, the string had to be a valid package identifier- like foo-0.1.</li></ol><p>So, the problem is that Cabal, in general, has a general IPID,- but needs to figure out a package key / package ID that the- old ghc-pkg will actually accept. But there's an EVERY WORSE- problem: if ghc-pkg decides to parse an identifier foo-0.1-xxx- as if it were a package identifier, which means it will SILENTLY- DROP the "xxx" (because it's a tag, and Cabal does not allow tags.)- So we must CONNIVE to ensure that we don't pick something that- looks like this.</p><p>So this function attempts to define a mapping into the old formats.</p><p>The mapping for GHC 7.8 and before:</p><ul><li>We use the *compatibility* package name and version. For- public libraries this is just the package identifier; for- internal libraries, it's something like "z-pkgname-z-libname-0.1".- See <code>computeCompatPackageName</code> for more details.</li></ul><p>The mapping for GHC 7.10:</p><ul><li><p>For CLibName:- If the IPID is of the form foo-0.1-ABCDEF where foo_ABCDEF would- validly parse as a package key, we pass <a href="ABCDEF.html">ABCDEF</a>. (NB: not- all hashes parse this way, because GHC 7.10 mandated that- these hashes be two base-62 encoded 64 bit integers),- but hashes that Cabal generated using <code><a href="Distribution-Simple-Configure.html#v:computeComponentId" title="Distribution.Simple.Configure">computeComponentId</a></code>- are guaranteed to have this form.</p><p>If it is not of this form, we rehash the IPID into the-correct form and pass that.</p></li><li>For sub-components, we rehash the IPID into the correct format- and pass that.</li></ul></div></div><div class="top"><p class="src"><a id="v:localBuildInfoFile" class="def">localBuildInfoFile</a> <a href="#v:localBuildInfoFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The <code>dist</code> directory path.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Get the path of <code>dist/setup-config</code>.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></td><td class="doc"><p>The stack of package databases.</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>List all installed packages in the given package databases.- Non-existent package databases do not cause errors, they just get skipped- with a warning and treated as empty ones, since technically they do not- contain any package.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackagesMonitorFiles" class="def">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:getInstalledPackagesMonitorFiles" class="selflink">#</a></p><div class="doc"><p>A set of files (or directories) that can be monitored to detect when- there might have been a change in the installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" title="Distribution.Simple.Configure">getInstalledPackages</a></code>, but for a single package DB.</p><p>NB: Why isn't this always a fall through to <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" title="Distribution.Simple.Configure">getInstalledPackages</a></code>?- That is because <code><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" title="Distribution.Simple.Configure">getInstalledPackages</a></code> performs some sanity checks- on the package database stack in question. However, when sandboxes- are involved these sanity checks are not desirable.</p></div></div><div class="top"><p class="src"><a id="v:configCompilerEx" class="def">configCompilerEx</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configCompilerEx" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configCompilerAuxEx" class="def">configCompilerAuxEx</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configCompilerAuxEx" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:computeEffectiveProfiling" class="def">computeEffectiveProfiling</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="#v:computeEffectiveProfiling" class="selflink">#</a></p><div class="doc"><p>Compute the effective value of the profiling flags- <code>--enable-library-profiling</code> and <code>--enable-executable-profiling</code>- from the specified <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></code>. This may be useful for- external Cabal tools which need to interact with Setup in- a backwards-compatible way: the most predictable mechanism- for enabling profiling across many legacy versions is to- NOT use <code>--enable-profiling</code> and use those two flags instead.</p><p>Note that <code>--enable-executable-profiling</code> also affects profiling- of benchmarks and (non-detailed) test suites.</p></div></div><div class="top"><p class="src"><a id="v:ccLdOptionsBuildInfo" class="def">ccLdOptionsBuildInfo</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:ccLdOptionsBuildInfo" class="selflink">#</a></p><div class="doc"><p>Makes a <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> from C compiler and linker flags.</p><p>This can be used with the output from configuration programs like pkg-config- and similar package-specific programs like mysql-config, freealut-config etc.- For example:</p><pre>ccflags <- getDbProgramOutput verbosity prog progdb ["--cflags"]-ldflags <- getDbProgramOutput verbosity prog progdb ["--libs"]-return (ccldOptionsBuildInfo (words ccflags) (words ldflags))</pre></div></div><div class="top"><p class="src"><a id="v:checkForeignDeps" class="def">checkForeignDeps</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:checkForeignDeps" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:interpretPackageDbFlags" class="def">interpretPackageDbFlags</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> <a href="#v:interpretPackageDbFlags" class="selflink">#</a></p><div class="doc"><p>The user interface specifies the package dbs to use with a combination of- <code>--global</code>, <code>--user</code> and <code>--package-db=global|user|clear|$file</code>.- This function combines the global/user flag and interprets the package-db- flag into a single package db stack.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfigStateFileError" class="def">ConfigStateFileError</a> <a href="#t:ConfigStateFileError" class="selflink">#</a></p><div class="doc"><p>The errors that can be thrown when reading the <code>setup-config</code> file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfigStateFileNoHeader" class="def">ConfigStateFileNoHeader</a></td><td class="doc"><p>No header found.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileBadHeader" class="def">ConfigStateFileBadHeader</a></td><td class="doc"><p>Incorrect header.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileNoParse" class="def">ConfigStateFileNoParse</a></td><td class="doc"><p>Cannot parse file contents.</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileMissing" class="def">ConfigStateFileMissing</a></td><td class="doc"><p>No file!</p></td></tr><tr><td class="src"><a id="v:ConfigStateFileBadVersion" class="def">ConfigStateFileBadVersion</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc"><p>Mismatched version.</p></td></tr></table></div><div class="subs instances"><details id="i:ConfigStateFileError" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigStateFileError:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a></span> <a href="#t:ConfigStateFileError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigStateFileError:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Configure.html">Distribution.Simple.Configure</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigStateFileError:Exception:2"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:Exception" title="Control.Exception.Base">Exception</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a></span> <a href="#t:ConfigStateFileError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigStateFileError:Exception:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Configure.html">Distribution.Simple.Configure</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:tryGetConfigStateFile" class="def">tryGetConfigStateFile</a> <a href="#v:tryGetConfigStateFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The file path of the <code>setup-config</code> file.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">ConfigStateFileError</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Read the <code><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">localBuildInfoFile</a></code>, returning either an error or the local build- info.</p></div></div><div class="top"><p class="src"><a id="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:platformDefines" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Doctest</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Moritz Angermann 2017</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Doctest</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with the <code>doctest</code> command.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:doctest" class="def">doctest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:doctest" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Flag</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004<br />Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Flag</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Defines the <code><a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a></code> type and it's <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code> instance, see- <a href="http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html">http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html</a>- for an explanation.</p><p>Split off from <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a> to break import cycles.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> a<ul class="subs"><li>= <a href="#v:Flag">Flag</a> a</li><li>| <a href="#v:NoFlag">NoFlag</a></li></ul></li><li class="src short"><a href="#v:allFlags">allFlags</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>] -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:toFlag">toFlag</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a</li><li class="src short"><a href="#v:fromFlag">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> a)</li><li class="src short"><a href="#v:fromFlagOrDefault">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> a</li><li class="src short"><a href="#v:flagToMaybe">flagToMaybe</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:flagToList">flagToList</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [a]</li><li class="src short"><a href="#v:maybeToFlag">maybeToFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:BooleanFlag">BooleanFlag</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:asBool">asBool</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> a <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>All flags are monoids, they come in two flavours:</p><ol><li>list flags eg</li></ol><pre>--ghc-option=foo --ghc-option=bar</pre><p>gives us all the values ["foo", "bar"]</p><ol><li>singular value flags, eg:</li></ol><pre>--enable-foo --disable-foo</pre><p>gives us Just False- So this Flag type is for the latter singular kind of flag.- Its monoid instance gives us the behaviour where it starts out as- <code><a href="Distribution-Simple-Flag.html#v:NoFlag" title="Distribution.Simple.Flag">NoFlag</a></code> and later flags override earlier ones.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Flag" class="def">Flag</a> a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoFlag" class="def">NoFlag</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Flag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Applicative:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Applicative:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (a -> b) -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Bounded:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Bounded:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Enum:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Enum:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Eq:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Eq:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) x -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Semigroup:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Semigroup:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Monoid:10"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Monoid:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Binary:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Binary:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Flag" "Distribution.Simple.Flag" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Flag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoFlag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:allFlags" class="def">allFlags</a> :: [<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>] -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:allFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toFlag" class="def">toFlag</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:toFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlag" class="def">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> a) <a href="#v:fromFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlagOrDefault" class="def">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> a <a href="#v:fromFlagOrDefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToMaybe" class="def">flagToMaybe</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:flagToMaybe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToList" class="def">flagToList</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a -> [a] <a href="#v:flagToList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeToFlag" class="def">maybeToFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> a <a href="#v:maybeToFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:BooleanFlag" class="def">BooleanFlag</a> a <span class="keyword">where</span> <a href="#t:BooleanFlag" class="selflink">#</a></p><div class="doc"><p>Types that represent boolean flags.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:asBool" class="def">asBool</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div><div class="subs instances"><details id="i:BooleanFlag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:BooleanFlag:BooleanFlag:1"></span> <a href="Distribution-Simple-Flag.html#t:BooleanFlag" title="Distribution.Simple.Flag">BooleanFlag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></span> <a href="#t:BooleanFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:BooleanFlag:BooleanFlag:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:asBool">asBool</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,28 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.GHC</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Constructing and deconstructing GHC environment files</a></li><li><a href="#g:2">Version-specific implementation quirks</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a fairly large module. It contains most of the GHC-specific code for- configuring, building and installing packages. It also exports a function- for finding out what packages are already installed. Configuring involves- finding the <code>ghc</code> and <code>ghc-pkg</code> programs, finding what language extensions- this version of ghc supports and returning a <code><a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></code> value.</p><p><code><a href="Distribution-Simple-GHC.html#v:getInstalledPackages" title="Distribution.Simple.GHC">getInstalledPackages</a></code> involves calling the <code>ghc-pkg</code> program to find out- what packages are installed.</p><p>Building is somewhat complex as there is quite a bit of information to take- into account. We have to build libs and programs, possibly for profiling and- shared libs. We have to support building libraries that will be usable by- GHCi and also ghc's <code>-split-objs</code> feature. We have to compile any C files- using ghc. Linking, especially for <code>split-objs</code> is remarkably complex,- partly because there tend to be 1,000's of <code>.o</code> files and this can often be- more than we can pass to the <code>ld</code> or <code>ar</code> programs in one go.</p><p>Installing for libs and exes involves finding the right files and copying- them to the right places. One of the more tricky things about this module is- remembering the layout of files in the build directory (which is not- explicitly documented) and thus what search dirs are used for various kinds- of files.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:getGhcInfo">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getInstalledPackagesMonitorFiles">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:buildFLib">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replFLib">replFLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installFLib">installFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></li><li class="src short"><a href="#v:componentCcGhcOptions">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a><ul class="subs"><li>= <a href="#v:GhcEnvFileComment">GhcEnvFileComment</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:GhcEnvFilePackageId">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li>| <a href="#v:GhcEnvFilePackageDb">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li>| <a href="#v:GhcEnvFileClearPackageDbStack">GhcEnvFileClearPackageDbStack</a></li></ul></li><li class="src short"><a href="#v:simpleGhcEnvironmentFile">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>]</li><li class="src short"><a href="#v:renderGhcEnvironmentFile">renderGhcEnvironmentFile</a> :: [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:writeGhcEnvironmentFile">writeGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:ghcPlatformAndVersionString">ghcPlatformAndVersionString</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:readGhcEnvironmentFile">readGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>]</li><li class="src short"><a href="#v:parseGhcEnvironmentFile">parseGhcEnvironmentFile</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-String.html#t:Parser" title="Text.Parsec.String">Parser</a> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ParseErrorExc">ParseErrorExc</a> = <a href="#v:ParseErrorExc">ParseErrorExc</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a></li><li class="src short"><a href="#v:getImplInfo">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-GHC.html#t:GhcImplInfo" title="Distribution.Simple.GHC">GhcImplInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcImplInfo">GhcImplInfo</a> = <a href="#v:GhcImplInfo">GhcImplInfo</a> {<ul class="subs"><li><a href="#v:supportsHaskell2010">supportsHaskell2010</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:reportsNoExt">reportsNoExt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:alwaysNondecIndent">alwaysNondecIndent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagGhciScript">flagGhciScript</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagProfAuto">flagProfAuto</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagDebugInfo">flagDebugInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:supportsDebugLevels">supportsDebugLevels</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:supportsPkgEnvFiles">supportsPkgEnvFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagWarnMissingHomeModules">flagWarnMissingHomeModules</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:getGhcInfo" class="def">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:getGhcInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackagesMonitorFiles" class="def">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:getInstalledPackagesMonitorFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildFLib" class="def">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildFLib" class="selflink">#</a></p><div class="doc"><p>Build a foreign library</p></div></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a id="v:replLib" class="def">replLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replFLib" class="def">replFLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replFLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replExe" class="def">replExe</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a id="v:installFLib" class="def">installFLib</a> <a href="#v:installFLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install foreign library for GHC.</p></div></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> <a href="#v:installExe" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install executables for GHC.</p></div></div><div class="top"><p class="src"><a id="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:libAbiHash" class="selflink">#</a></p><div class="doc"><p>Extracts a String representing a hash of the ABI of a built- library. It can fail if the library has not yet been built.</p></div></div><div class="top"><p class="src"><a id="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> <a href="#v:hcPkgInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:componentGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentCcGhcOptions" class="def">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:componentCcGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:getLibDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isDynamic" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:getGlobalPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:pkgRoot" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Constructing and deconstructing GHC environment files</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcEnvironmentFileEntry" class="def">GhcEnvironmentFileEntry</a> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></p><div class="doc"><p>The kinds of entries we can stick in a <code>.ghc.environment</code> file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcEnvFileComment" class="def">GhcEnvFileComment</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><pre>-- a comment</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageId" class="def">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></td><td class="doc"><pre>package-id foo-1.0-4fe301a...</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageDb" class="def">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></td><td class="doc"><p><code>global-package-db</code>,- <code>user-package-db</code> or- <code>package-db blah<em>package.conf.d</em></code></p></td></tr><tr><td class="src"><a id="v:GhcEnvFileClearPackageDbStack" class="def">GhcEnvFileClearPackageDbStack</a></td><td class="doc"><pre>clear-package-db</pre></td></tr></table></div><div class="subs instances"><details id="i:GhcEnvironmentFileEntry" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleGhcEnvironmentFile" class="def">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] <a href="#v:simpleGhcEnvironmentFile" class="selflink">#</a></p><div class="doc"><p>Make entries for a GHC environment file based on a <code><a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></code> and- a bunch of package (unit) ids.</p><p>If you need to do anything more complicated then either use this as a basis- and add more entries, or just make all the entries directly.</p></div></div><div class="top"><p class="src"><a id="v:renderGhcEnvironmentFile" class="def">renderGhcEnvironmentFile</a> :: [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:renderGhcEnvironmentFile" class="selflink">#</a></p><div class="doc"><p>Render a bunch of GHC environment file entries</p></div></div><div class="top"><p class="src"><a id="v:writeGhcEnvironmentFile" class="def">writeGhcEnvironmentFile</a> <a href="#v:writeGhcEnvironmentFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>directory in which to put it</p></td></tr><tr><td class="src">-> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></td><td class="doc"><p>the GHC target platform</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>the GHC version</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>]</td><td class="doc"><p>the content</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Write a <code>.ghc.environment-$arch-$os-$ver</code> file in the given directory.</p><p>The <code><a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></code> and GHC <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> are needed as part of the file name.</p><p>Returns the name of the file written.</p></div></div><div class="top"><p class="src"><a id="v:ghcPlatformAndVersionString" class="def">ghcPlatformAndVersionString</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:ghcPlatformAndVersionString" class="selflink">#</a></p><div class="doc"><p>GHC's rendering of its platform and compiler version string as used in- certain file locations (such as user package db location).- For example <code>x86_64-linux-7.10.4</code></p></div></div><div class="top"><p class="src"><a id="v:readGhcEnvironmentFile" class="def">readGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] <a href="#v:readGhcEnvironmentFile" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseGhcEnvironmentFile" class="def">parseGhcEnvironmentFile</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-String.html#t:Parser" title="Text.Parsec.String">Parser</a> [<a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">GhcEnvironmentFileEntry</a>] <a href="#v:parseGhcEnvironmentFile" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ParseErrorExc" class="def">ParseErrorExc</a> <a href="#t:ParseErrorExc" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ParseErrorExc" class="def">ParseErrorExc</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ParseErrorExc" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseErrorExc:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a></span> <a href="#t:ParseErrorExc" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseErrorExc:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-EnvironmentParser.html">Distribution.Simple.GHC.EnvironmentParser</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseErrorExc:Exception:2"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:Exception" title="Control.Exception.Base">Exception</a> <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a></span> <a href="#t:ParseErrorExc" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseErrorExc:Exception:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-EnvironmentParser.html">Distribution.Simple.GHC.EnvironmentParser</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Version-specific implementation quirks</h1></a><div class="top"><p class="src"><a id="v:getImplInfo" class="def">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-GHC.html#t:GhcImplInfo" title="Distribution.Simple.GHC">GhcImplInfo</a> <a href="#v:getImplInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcImplInfo" class="def">GhcImplInfo</a> <a href="#t:GhcImplInfo" class="selflink">#</a></p><div class="doc"><p>Information about features and quirks of a GHC-based implementation.</p><p>Compiler flavors based on GHC behave similarly enough that some of- the support code for them is shared. Every implementation has its- own peculiarities, that may or may not be a direct result of the- underlying GHC version. This record keeps track of these differences.</p><p>All shared code (i.e. everything not in the Distribution.Simple.FLAVOR- module) should use implementation info rather than version numbers- to test for supported features.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcImplInfo" class="def">GhcImplInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:supportsHaskell2010" class="def">supportsHaskell2010</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>XHaskell2010 and -XHaskell98 flags</li></ul></div></li><li><dfn class="src"><a id="v:reportsNoExt" class="def">reportsNoExt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>-supported-languages gives Ext and NoExt</li></ul></div></li><li><dfn class="src"><a id="v:alwaysNondecIndent" class="def">alwaysNondecIndent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>NondecreasingIndentation is always on</p></div></li><li><dfn class="src"><a id="v:flagGhciScript" class="def">flagGhciScript</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>ghci-script flag supported</li></ul></div></li><li><dfn class="src"><a id="v:flagProfAuto" class="def">flagProfAuto</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>new style -fprof-auto* flags</p></div></li><li><dfn class="src"><a id="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>use package-conf instead of package-db</p></div></li><li><dfn class="src"><a id="v:flagDebugInfo" class="def">flagDebugInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>g flag supported</li></ul></div></li><li><dfn class="src"><a id="v:supportsDebugLevels" class="def">supportsDebugLevels</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports numeric <code>-g</code> levels</p></div></li><li><dfn class="src"><a id="v:supportsPkgEnvFiles" class="def">supportsPkgEnvFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>picks up <code>.ghc.environment</code> files</p></div></li><li><dfn class="src"><a id="v:flagWarnMissingHomeModules" class="def">flagWarnMissingHomeModules</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>Wmissing-home-modules is supported</li></ul></div></li></ul></div></td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,15 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.GHCJS</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.GHCJS</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Constructing and deconstructing GHC environment files</a></li><li><a href="#g:2">Version-specific implementation quirks</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:getGhcInfo">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><a href="#v:configure">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:getInstalledPackages">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:getInstalledPackagesMonitorFiles">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:getPackageDBContents">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:buildLib">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:buildFLib">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:buildExe">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replLib">replLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replFLib">replFLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:replExe">replExe</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:startInterpreter">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installLib">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installFLib">installFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installExe">installExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:libAbiHash">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:hcPkgInfo">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a></li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:componentGhcOptions">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></li><li class="src short"><a href="#v:componentCcGhcOptions">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></li><li class="src short"><a href="#v:getLibDir">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:isDynamic">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:getGlobalPackageDB">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:runCmd">runCmd</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcEnvironmentFileEntry">GhcEnvironmentFileEntry</a><ul class="subs"><li>= <a href="#v:GhcEnvFileComment">GhcEnvFileComment</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:GhcEnvFilePackageId">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li>| <a href="#v:GhcEnvFilePackageDb">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li>| <a href="#v:GhcEnvFileClearPackageDbStack">GhcEnvFileClearPackageDbStack</a></li></ul></li><li class="src short"><a href="#v:simpleGhcEnvironmentFile">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>]</li><li class="src short"><a href="#v:renderGhcEnvironmentFile">renderGhcEnvironmentFile</a> :: [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:writeGhcEnvironmentFile">writeGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:ghcPlatformAndVersionString">ghcPlatformAndVersionString</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:readGhcEnvironmentFile">readGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>]</li><li class="src short"><a href="#v:parseGhcEnvironmentFile">parseGhcEnvironmentFile</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-String.html#t:Parser" title="Text.Parsec.String">Parser</a> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>]</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ParseErrorExc">ParseErrorExc</a> = <a href="#v:ParseErrorExc">ParseErrorExc</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a></li><li class="src short"><a href="#v:getImplInfo">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcImplInfo" title="Distribution.Simple.GHCJS">GhcImplInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcImplInfo">GhcImplInfo</a> = <a href="#v:GhcImplInfo">GhcImplInfo</a> {<ul class="subs"><li><a href="#v:supportsHaskell2010">supportsHaskell2010</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:reportsNoExt">reportsNoExt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:alwaysNondecIndent">alwaysNondecIndent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagGhciScript">flagGhciScript</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagProfAuto">flagProfAuto</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagDebugInfo">flagDebugInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:supportsDebugLevels">supportsDebugLevels</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:supportsPkgEnvFiles">supportsPkgEnvFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagWarnMissingHomeModules">flagWarnMissingHomeModules</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:getGhcInfo" class="def">getGhcInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:getGhcInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p><div class="doc"><p>Given a package DB stack, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:getInstalledPackagesMonitorFiles" class="def">getInstalledPackagesMonitorFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:getInstalledPackagesMonitorFiles" class="selflink">#</a></p><div class="doc"><p>Get the packages from specific PackageDBs, not cumulative.</p></div></div><div class="top"><p class="src"><a id="v:getPackageDBContents" class="def">getPackageDBContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getPackageDBContents" class="selflink">#</a></p><div class="doc"><p>Given a single package DB, return all installed packages.</p></div></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildFLib" class="def">buildFLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildFLib" class="selflink">#</a></p><div class="doc"><p>Build a foreign library</p></div></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p><div class="doc"><p>Build an executable with GHC.</p></div></div><div class="top"><p class="src"><a id="v:replLib" class="def">replLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replFLib" class="def">replFLib</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replFLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replExe" class="def">replExe</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:replExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:startInterpreter" class="def">startInterpreter</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:startInterpreter" class="selflink">#</a></p><div class="doc"><p>Start a REPL without loading any source files.</p></div></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install for ghc, .hi, .a and, if --with-ghci given, .o</p></div></div><div class="top"><p class="src"><a id="v:installFLib" class="def">installFLib</a> <a href="#v:installFLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install foreign library for GHC.</p></div></div><div class="top"><p class="src"><a id="v:installExe" class="def">installExe</a> <a href="#v:installExe" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Where to copy the files to</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc"><p>Executable (prefix,suffix)</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Install executables for GHCJS.</p></div></div><div class="top"><p class="src"><a id="v:libAbiHash" class="def">libAbiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:libAbiHash" class="selflink">#</a></p><div class="doc"><p>Extracts a String representing a hash of the ABI of a built- library. It can fail if the library has not yet been built.</p></div></div><div class="top"><p class="src"><a id="v:hcPkgInfo" class="def">hcPkgInfo</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> <a href="#v:hcPkgInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentGhcOptions" class="def">componentGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:componentGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentCcGhcOptions" class="def">componentCcGhcOptions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:componentCcGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLibDir" class="def">getLibDir</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:getLibDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isDynamic" class="def">isDynamic</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isDynamic" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getGlobalPackageDB" class="def">getGlobalPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:getGlobalPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> to the global GHC package database.</p></div></div><div class="top"><p class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:pkgRoot" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runCmd" class="def">runCmd</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:runCmd" class="selflink">#</a></p><div class="doc"><p>Get the JavaScript file name and command and arguments to run a- program compiled by GHCJS- the exe should be the base program name without exe extension</p></div></div><a href="#g:1" id="g:1"><h1>Constructing and deconstructing GHC environment files</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcEnvironmentFileEntry" class="def">GhcEnvironmentFileEntry</a> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></p><div class="doc"><p>The kinds of entries we can stick in a <code>.ghc.environment</code> file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcEnvFileComment" class="def">GhcEnvFileComment</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><pre>-- a comment</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageId" class="def">GhcEnvFilePackageId</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></td><td class="doc"><pre>package-id foo-1.0-4fe301a...</pre></td></tr><tr><td class="src"><a id="v:GhcEnvFilePackageDb" class="def">GhcEnvFilePackageDb</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></td><td class="doc"><p><code>global-package-db</code>,- <code>user-package-db</code> or- <code>package-db blah<em>package.conf.d</em></code></p></td></tr><tr><td class="src"><a id="v:GhcEnvFileClearPackageDbStack" class="def">GhcEnvFileClearPackageDbStack</a></td><td class="doc"><pre>clear-package-db</pre></td></tr></table></div><div class="subs instances"><details id="i:GhcEnvironmentFileEntry" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcEnvironmentFileEntry:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a></span> <a href="#t:GhcEnvironmentFileEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcEnvironmentFileEntry:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-Internal.html">Distribution.Simple.GHC.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleGhcEnvironmentFile" class="def">simpleGhcEnvironmentFile</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] <a href="#v:simpleGhcEnvironmentFile" class="selflink">#</a></p><div class="doc"><p>Make entries for a GHC environment file based on a <code><a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></code> and- a bunch of package (unit) ids.</p><p>If you need to do anything more complicated then either use this as a basis- and add more entries, or just make all the entries directly.</p></div></div><div class="top"><p class="src"><a id="v:renderGhcEnvironmentFile" class="def">renderGhcEnvironmentFile</a> :: [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:renderGhcEnvironmentFile" class="selflink">#</a></p><div class="doc"><p>Render a bunch of GHC environment file entries</p></div></div><div class="top"><p class="src"><a id="v:writeGhcEnvironmentFile" class="def">writeGhcEnvironmentFile</a> <a href="#v:writeGhcEnvironmentFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>directory in which to put it</p></td></tr><tr><td class="src">-> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></td><td class="doc"><p>the GHC target platform</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>the GHC version</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>]</td><td class="doc"><p>the content</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Write a <code>.ghc.environment-$arch-$os-$ver</code> file in the given directory.</p><p>The <code><a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></code> and GHC <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> are needed as part of the file name.</p><p>Returns the name of the file written.</p></div></div><div class="top"><p class="src"><a id="v:ghcPlatformAndVersionString" class="def">ghcPlatformAndVersionString</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:ghcPlatformAndVersionString" class="selflink">#</a></p><div class="doc"><p>GHC's rendering of its platform and compiler version string as used in- certain file locations (such as user package db location).- For example <code>x86_64-linux-7.10.4</code></p></div></div><div class="top"><p class="src"><a id="v:readGhcEnvironmentFile" class="def">readGhcEnvironmentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] <a href="#v:readGhcEnvironmentFile" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseGhcEnvironmentFile" class="def">parseGhcEnvironmentFile</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-String.html#t:Parser" title="Text.Parsec.String">Parser</a> [<a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">GhcEnvironmentFileEntry</a>] <a href="#v:parseGhcEnvironmentFile" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ParseErrorExc" class="def">ParseErrorExc</a> <a href="#t:ParseErrorExc" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ParseErrorExc" class="def">ParseErrorExc</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/parsec-3.1.13.0/Text-Parsec-Error.html#t:ParseError" title="Text.Parsec.Error">ParseError</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ParseErrorExc" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseErrorExc:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a></span> <a href="#t:ParseErrorExc" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseErrorExc:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-EnvironmentParser.html">Distribution.Simple.GHC.EnvironmentParser</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ParseErrorExc:Exception:2"></span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:Exception" title="Control.Exception.Base">Exception</a> <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a></span> <a href="#t:ParseErrorExc" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ParseErrorExc:Exception:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-GHC-EnvironmentParser.html">Distribution.Simple.GHC.EnvironmentParser</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:toException">toException</a> :: <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> <a href="#v:toException" class="selflink">#</a></p><p class="src"><a href="#v:fromException">fromException</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a> <a href="#v:fromException" class="selflink">#</a></p><p class="src"><a href="#v:displayException">displayException</a> :: <a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">ParseErrorExc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:displayException" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Version-specific implementation quirks</h1></a><div class="top"><p class="src"><a id="v:getImplInfo" class="def">getImplInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-GHCJS.html#t:GhcImplInfo" title="Distribution.Simple.GHCJS">GhcImplInfo</a> <a href="#v:getImplInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcImplInfo" class="def">GhcImplInfo</a> <a href="#t:GhcImplInfo" class="selflink">#</a></p><div class="doc"><p>Information about features and quirks of a GHC-based implementation.</p><p>Compiler flavors based on GHC behave similarly enough that some of- the support code for them is shared. Every implementation has its- own peculiarities, that may or may not be a direct result of the- underlying GHC version. This record keeps track of these differences.</p><p>All shared code (i.e. everything not in the Distribution.Simple.FLAVOR- module) should use implementation info rather than version numbers- to test for supported features.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcImplInfo" class="def">GhcImplInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:supportsHaskell2010" class="def">supportsHaskell2010</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>XHaskell2010 and -XHaskell98 flags</li></ul></div></li><li><dfn class="src"><a id="v:reportsNoExt" class="def">reportsNoExt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>-supported-languages gives Ext and NoExt</li></ul></div></li><li><dfn class="src"><a id="v:alwaysNondecIndent" class="def">alwaysNondecIndent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>NondecreasingIndentation is always on</p></div></li><li><dfn class="src"><a id="v:flagGhciScript" class="def">flagGhciScript</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>ghci-script flag supported</li></ul></div></li><li><dfn class="src"><a id="v:flagProfAuto" class="def">flagProfAuto</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>new style -fprof-auto* flags</p></div></li><li><dfn class="src"><a id="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>use package-conf instead of package-db</p></div></li><li><dfn class="src"><a id="v:flagDebugInfo" class="def">flagDebugInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>g flag supported</li></ul></div></li><li><dfn class="src"><a id="v:supportsDebugLevels" class="def">supportsDebugLevels</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports numeric <code>-g</code> levels</p></div></li><li><dfn class="src"><a id="v:supportsPkgEnvFiles" class="def">supportsPkgEnvFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>picks up <code>.ghc.environment</code> files</p></div></li><li><dfn class="src"><a id="v:flagWarnMissingHomeModules" class="def">flagWarnMissingHomeModules</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><ul><li>Wmissing-home-modules is supported</li></ul></div></li></ul></div></td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,21 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Glob</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3- portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Glob</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Simple file globbing.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GlobSyntaxError">GlobSyntaxError</a><ul class="subs"><li>= <a href="#v:StarInDirectory">StarInDirectory</a></li><li>| <a href="#v:StarInFileName">StarInFileName</a></li><li>| <a href="#v:StarInExtension">StarInExtension</a></li><li>| <a href="#v:NoExtensionOnStar">NoExtensionOnStar</a></li><li>| <a href="#v:EmptyGlob">EmptyGlob</a></li><li>| <a href="#v:LiteralFileNameGlobStar">LiteralFileNameGlobStar</a></li><li>| <a href="#v:VersionDoesNotSupportGlobStar">VersionDoesNotSupportGlobStar</a></li><li>| <a href="#v:VersionDoesNotSupportGlob">VersionDoesNotSupportGlob</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GlobResult">GlobResult</a> a<ul class="subs"><li>= <a href="#v:GlobMatch">GlobMatch</a> a</li><li>| <a href="#v:GlobWarnMultiDot">GlobWarnMultiDot</a> a</li><li>| <a href="#v:GlobMissingDirectory">GlobMissingDirectory</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><a href="#v:matchDirFileGlob">matchDirFileGlob</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:runDirFileGlob">runDirFileGlob</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:fileGlobMatches">fileGlobMatches</a> :: <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:parseFileGlob">parseFileGlob</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a></li><li class="src short"><a href="#v:explainGlobSyntaxError">explainGlobSyntaxError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Glob">Glob</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GlobSyntaxError" class="def">GlobSyntaxError</a> <a href="#t:GlobSyntaxError" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:StarInDirectory" class="def">StarInDirectory</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:StarInFileName" class="def">StarInFileName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:StarInExtension" class="def">StarInExtension</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoExtensionOnStar" class="def">NoExtensionOnStar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EmptyGlob" class="def">EmptyGlob</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LiteralFileNameGlobStar" class="def">LiteralFileNameGlobStar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionDoesNotSupportGlobStar" class="def">VersionDoesNotSupportGlobStar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionDoesNotSupportGlob" class="def">VersionDoesNotSupportGlob</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:GlobSyntaxError" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobSyntaxError:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a></span> <a href="#t:GlobSyntaxError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobSyntaxError:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobSyntaxError:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a></span> <a href="#t:GlobSyntaxError" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobSyntaxError:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GlobResult" class="def">GlobResult</a> a <a href="#t:GlobResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobMatch" class="def">GlobMatch</a> a</td><td class="doc"><p>The glob matched the value supplied.</p></td></tr><tr><td class="src"><a id="v:GlobWarnMultiDot" class="def">GlobWarnMultiDot</a> a</td><td class="doc"><p>The glob did not match the value supplied because the- cabal-version is too low and the extensions on the file did- not precisely match the glob's extensions, but rather the- glob was a proper suffix of the file's extensions; i.e., if- not for the low cabal-version, it would have matched.</p></td></tr><tr><td class="src"><a id="v:GlobMissingDirectory" class="def">GlobMissingDirectory</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>The glob couldn't match because the directory named doesn't- exist. The directory will be as it appears in the glob (i.e.,- relative to the directory passed to <code><a href="Distribution-Simple-Glob.html#v:matchDirFileGlob" title="Distribution.Simple.Glob">matchDirFileGlob</a></code>, and,- for 'data-files', relative to 'data-dir').</p></td></tr></table></div><div class="subs instances"><details id="i:GlobResult" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobResult:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a></span> <a href="#t:GlobResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobResult:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> b -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobResult:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a)</span> <a href="#t:GlobResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobResult:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobResult:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a)</span> <a href="#t:GlobResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobResult:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobResult:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a)</span> <a href="#t:GlobResult" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobResult:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:matchDirFileGlob" class="def">matchDirFileGlob</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:matchDirFileGlob" class="selflink">#</a></p><div class="doc"><p>This will <code><a href="Distribution-Simple-Utils.html#v:die-39-" title="Distribution.Simple.Utils">die'</a></code> when the glob matches no files, or if the glob- refers to a missing directory, or if the glob fails to parse.</p><p>The <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> argument must be the spec version of the package- description being processed, as globs behave slightly differently- in different spec versions.</p><p>The first <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> argument is the directory that the glob is- relative to. It must be a valid directory (and hence it can't be- the empty string). The returned values will not include this- prefix.</p><p>The second <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> is the glob itself.</p></div></div><div class="top"><p class="src"><a id="v:runDirFileGlob" class="def">runDirFileGlob</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:runDirFileGlob" class="selflink">#</a></p><div class="doc"><p>Match files against a pre-parsed glob, starting in a directory.</p><p>The <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> argument must be the spec version of the package- description being processed, as globs behave slightly differently- in different spec versions.</p><p>The <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> argument is the directory that the glob is relative- to. It must be a valid directory (and hence it can't be the empty- string). The returned values will not include this prefix.</p></div></div><div class="top"><p class="src"><a id="v:fileGlobMatches" class="def">fileGlobMatches</a> :: <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">GlobResult</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:fileGlobMatches" class="selflink">#</a></p><div class="doc"><p>Returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> if the glob didn't match at all, or <code><a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a></code> the- result if the glob matched (or would have matched with a higher- cabal-version).</p></div></div><div class="top"><p class="src"><a id="v:parseFileGlob" class="def">parseFileGlob</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> <a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Glob</a> <a href="#v:parseFileGlob" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:explainGlobSyntaxError" class="def">explainGlobSyntaxError</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">GlobSyntaxError</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:explainGlobSyntaxError" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Glob" class="def">Glob</a> <a href="#t:Glob" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Haddock</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Haddock</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with the <code>haddock</code> and <code>hscolour</code> commands.- It uses information about installed packages (from <code>ghc-pkg</code>) to find the- locations of documentation for dependent packages, so it can create links.</p><p>The <code>hscolour</code> support allows generating HTML versions of the original- source, with coloured syntax highlighting.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:haddock">haddock</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hscolour">hscolour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:haddockPackagePaths">haddockPackagePaths</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)], <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:haddock" class="def">haddock</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:haddock" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolour" class="def">hscolour</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:hscolour" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockPackagePaths" class="def">haddockPackagePaths</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)], <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:haddockPackagePaths" class="selflink">#</a></p><div class="doc"><p>Given a list of <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code>s, return a list of interfaces and- HTML paths, and an optional warning for packages with missing documentation.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.HaskellSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.HaskellSuite</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hstoolVersion" class="def">hstoolVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:hstoolVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:numericVersion" class="def">numericVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:numericVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getCompilerVersion" class="def">getCompilerVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:getCompilerVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getExtensions" class="def">getExtensions</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)] <a href="#v:getExtensions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getLanguages" class="def">getLanguages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)] <a href="#v:getLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> <a href="#v:installLib" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>install location for dynamic libraries</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Build location</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:initPackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageDbOpt" class="def">packageDbOpt</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:packageDbOpt" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides functions for locating various HPC-related paths and- a function for adding the necessary options to a PackageDescription to- build test suites with HPC enabled.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Way">Way</a><ul class="subs"><li>= <a href="#v:Vanilla">Vanilla</a></li><li>| <a href="#v:Prof">Prof</a></li><li>| <a href="#v:Dyn">Dyn</a></li></ul></li><li class="src short"><a href="#v:guessWay">guessWay</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></li><li class="src short"><a href="#v:htmlDir">htmlDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:mixDir">mixDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:tixDir">tixDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:tixFilePath">tixFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:markupPackage">markupPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:markupTest">markupTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Way" class="def">Way</a> <a href="#t:Way" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Vanilla" class="def">Vanilla</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Prof" class="def">Prof</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Dyn" class="def">Dyn</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Way" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Way:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Way:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Way:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Way:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Way:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Way:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Way:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Way:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Way:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></span> <a href="#t:Way" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Way:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:guessWay" class="def">guessWay</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a> <a href="#v:guessWay" class="selflink">#</a></p><div class="doc"><p>Attempt to guess the way the test suites in this package were compiled- and linked with the library so the correct module interfaces are found.</p></div></div><div class="top"><p class="src"><a id="v:htmlDir" class="def">htmlDir</a> <a href="#v:htmlDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Path to test suite's HTML markup directory</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:mixDir" class="def">mixDir</a> <a href="#v:mixDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Directory containing test suite's .mix files</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:tixDir" class="def">tixDir</a> <a href="#v:tixDir" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Directory containing test suite's .tix files</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:tixFilePath" class="def">tixFilePath</a> <a href="#v:tixFilePath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Way</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Component name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Path to test suite's .tix file</p></td></tr></table></div><div class="doc"><p>Path to the .tix file containing a test suite's sum statistics.</p></div></div><div class="top"><p class="src"><a id="v:markupPackage" class="def">markupPackage</a> <a href="#v:markupPackage" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Generate the HTML markup for all of a package's test suites.</p></div></div><div class="top"><p class="src"><a id="v:markupTest" class="def">markupTest</a> <a href="#v:markupTest" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>"dist/" prefix</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Library name</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Generate the HTML markup for a test suite.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Install</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Install</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into installing a built package. Performs the- "<code>./setup install</code>" and "<code>./setup copy</code>" actions. It moves files into- place based on the prefix argument. It does the generic bits and then calls- compiler-specific functions to do the rest.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:install">install</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:install" class="def">install</a> <a href="#v:install" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></td><td class="doc"><p>flags sent to copy or install</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup install</code>" and "<code>./setup copy</code>"- actions. Move files into place based on the prefix argument.</p><p>This does NOT register libraries, you should call <code>register</code>- to do that.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.InstallDirs.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.InstallDirs.Internal</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathComponent" class="def">PathComponent</a> <a href="#t:PathComponent" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Ordinary" class="def">Ordinary</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Variable" class="def">Variable</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PathComponent" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> x -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathComponent:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a></span> <a href="#t:PathComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathComponent:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathComponent" "Distribution.Simple.InstallDirs.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Ordinary" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Variable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplateVariable" class="def">PathTemplateVariable</a> <a href="#t:PathTemplateVariable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrefixVar" class="def">PrefixVar</a></td><td class="doc"><p>The <code>$prefix</code> path variable</p></td></tr><tr><td class="src"><a id="v:BindirVar" class="def">BindirVar</a></td><td class="doc"><p>The <code>$bindir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibdirVar" class="def">LibdirVar</a></td><td class="doc"><p>The <code>$libdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibsubdirVar" class="def">LibsubdirVar</a></td><td class="doc"><p>The <code>$libsubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DynlibdirVar" class="def">DynlibdirVar</a></td><td class="doc"><p>The <code>$dynlibdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatadirVar" class="def">DatadirVar</a></td><td class="doc"><p>The <code>$datadir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatasubdirVar" class="def">DatasubdirVar</a></td><td class="doc"><p>The <code>$datasubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DocdirVar" class="def">DocdirVar</a></td><td class="doc"><p>The <code>$docdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:HtmldirVar" class="def">HtmldirVar</a></td><td class="doc"><p>The <code>$htmldir</code> path variable</p></td></tr><tr><td class="src"><a id="v:PkgNameVar" class="def">PkgNameVar</a></td><td class="doc"><p>The <code>$pkg</code> package name path variable</p></td></tr><tr><td class="src"><a id="v:PkgVerVar" class="def">PkgVerVar</a></td><td class="doc"><p>The <code>$version</code> package version path variable</p></td></tr><tr><td class="src"><a id="v:PkgIdVar" class="def">PkgIdVar</a></td><td class="doc"><p>The <code>$pkgid</code> package Id path variable, eg <code>foo-1.0</code></p></td></tr><tr><td class="src"><a id="v:LibNameVar" class="def">LibNameVar</a></td><td class="doc"><p>The <code>$libname</code> path variable</p></td></tr><tr><td class="src"><a id="v:CompilerVar" class="def">CompilerVar</a></td><td class="doc"><p>The compiler name and version, eg <code>ghc-6.6.1</code></p></td></tr><tr><td class="src"><a id="v:OSVar" class="def">OSVar</a></td><td class="doc"><p>The operating system name, eg <code>windows</code> or <code>linux</code></p></td></tr><tr><td class="src"><a id="v:ArchVar" class="def">ArchVar</a></td><td class="doc"><p>The CPU architecture name, eg <code>i386</code> or <code>x86_64</code></p></td></tr><tr><td class="src"><a id="v:AbiVar" class="def">AbiVar</a></td><td class="doc"><p>The compiler's ABI identifier,</p></td></tr><tr><td class="src"><a id="v:AbiTagVar" class="def">AbiTagVar</a></td><td class="doc"><p>The optional ABI tag for the compiler</p></td></tr><tr><td class="src"><a id="v:ExecutableNameVar" class="def">ExecutableNameVar</a></td><td class="doc"><p>The executable name; used in shell wrappers</p></td></tr><tr><td class="src"><a id="v:TestSuiteNameVar" class="def">TestSuiteNameVar</a></td><td class="doc"><p>The name of the test suite being run</p></td></tr><tr><td class="src"><a id="v:TestSuiteResultVar" class="def">TestSuiteResultVar</a></td><td class="doc"><p>The result of the test suite being run, eg- <code>pass</code>, <code>fail</code>, or <code>error</code>.</p></td></tr><tr><td class="src"><a id="v:BenchmarkNameVar" class="def">BenchmarkNameVar</a></td><td class="doc"><p>The name of the benchmark being run</p></td></tr></table></div><div class="subs instances"><details id="i:PathTemplateVariable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> x -> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">PathTemplateVariable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathTemplateVariable" "Distribution.Simple.InstallDirs.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PrefixVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BindirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibsubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DynlibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatadirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatasubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DocdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HtmldirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgVerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgIdVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ArchVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiTagVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExecutableNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteResultVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,39 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.InstallDirs</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.InstallDirs</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This manages everything to do with where files get installed (though does- not get involved with actually doing any installation). It provides an- <code><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a></code> type which is a set of directories for where to install- things. It also handles the fact that we use templates in these install- dirs. For example most install dirs are relative to some <code>$prefix</code> and by- changing the prefix all other dirs still end up changed appropriately. So it- provides a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></code> type and functions for substituting for these- templates.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:InstallDirs">InstallDirs</a> dir = <a href="#v:InstallDirs">InstallDirs</a> {<ul class="subs"><li><a href="#v:prefix">prefix</a> :: dir</li><li><a href="#v:bindir">bindir</a> :: dir</li><li><a href="#v:libdir">libdir</a> :: dir</li><li><a href="#v:libsubdir">libsubdir</a> :: dir</li><li><a href="#v:dynlibdir">dynlibdir</a> :: dir</li><li><a href="#v:flibdir">flibdir</a> :: dir</li><li><a href="#v:libexecdir">libexecdir</a> :: dir</li><li><a href="#v:libexecsubdir">libexecsubdir</a> :: dir</li><li><a href="#v:includedir">includedir</a> :: dir</li><li><a href="#v:datadir">datadir</a> :: dir</li><li><a href="#v:datasubdir">datasubdir</a> :: dir</li><li><a href="#v:docdir">docdir</a> :: dir</li><li><a href="#v:mandir">mandir</a> :: dir</li><li><a href="#v:htmldir">htmldir</a> :: dir</li><li><a href="#v:haddockdir">haddockdir</a> :: dir</li><li><a href="#v:sysconfdir">sysconfdir</a> :: dir</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:InstallDirTemplates">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li class="src short"><a href="#v:defaultInstallDirs">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a></li><li class="src short"><a href="#v:defaultInstallDirs-39-">defaultInstallDirs'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a></li><li class="src short"><a href="#v:combineInstallDirs">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> c</li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:CopyToDb">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:substituteInstallDirTemplates">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplate">PathTemplate</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplateVariable">PathTemplateVariable</a><ul class="subs"><li>= <a href="#v:PrefixVar">PrefixVar</a></li><li>| <a href="#v:BindirVar">BindirVar</a></li><li>| <a href="#v:LibdirVar">LibdirVar</a></li><li>| <a href="#v:LibsubdirVar">LibsubdirVar</a></li><li>| <a href="#v:DynlibdirVar">DynlibdirVar</a></li><li>| <a href="#v:DatadirVar">DatadirVar</a></li><li>| <a href="#v:DatasubdirVar">DatasubdirVar</a></li><li>| <a href="#v:DocdirVar">DocdirVar</a></li><li>| <a href="#v:HtmldirVar">HtmldirVar</a></li><li>| <a href="#v:PkgNameVar">PkgNameVar</a></li><li>| <a href="#v:PkgVerVar">PkgVerVar</a></li><li>| <a href="#v:PkgIdVar">PkgIdVar</a></li><li>| <a href="#v:LibNameVar">LibNameVar</a></li><li>| <a href="#v:CompilerVar">CompilerVar</a></li><li>| <a href="#v:OSVar">OSVar</a></li><li>| <a href="#v:ArchVar">ArchVar</a></li><li>| <a href="#v:AbiVar">AbiVar</a></li><li>| <a href="#v:AbiTagVar">AbiTagVar</a></li><li>| <a href="#v:ExecutableNameVar">ExecutableNameVar</a></li><li>| <a href="#v:TestSuiteNameVar">TestSuiteNameVar</a></li><li>| <a href="#v:TestSuiteResultVar">TestSuiteResultVar</a></li><li>| <a href="#v:BenchmarkNameVar">BenchmarkNameVar</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PathTemplateEnv">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)]</li><li class="src short"><a href="#v:toPathTemplate">toPathTemplate</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li class="src short"><a href="#v:fromPathTemplate">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:combinePathTemplate">combinePathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li class="src short"><a href="#v:initialPathTemplateEnv">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li><li class="src short"><a href="#v:platformTemplateEnv">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li><li class="src short"><a href="#v:compilerTemplateEnv">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li><li class="src short"><a href="#v:packageTemplateEnv">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li><li class="src short"><a href="#v:abiTemplateEnv">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li><li class="src short"><a href="#v:installDirsTemplateEnv">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstallDirs" class="def">InstallDirs</a> dir <a href="#t:InstallDirs" class="selflink">#</a></p><div class="doc"><p>The directories where we will install files for packages.</p><p>We have several different directories for different types of files since- many systems have conventions whereby different types of files in a package- are installed in different directories. This is particularly the case on- Unix style systems.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstallDirs" class="def">InstallDirs</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:prefix" class="def">prefix</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:bindir" class="def">bindir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libdir" class="def">libdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libsubdir" class="def">libsubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dynlibdir" class="def">dynlibdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flibdir" class="def">flibdir</a> :: dir</dfn><div class="doc"><p>foreign libraries</p></div></li><li><dfn class="src"><a id="v:libexecdir" class="def">libexecdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libexecsubdir" class="def">libexecsubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includedir" class="def">includedir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:datadir" class="def">datadir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:datasubdir" class="def">datasubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:docdir" class="def">docdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:mandir" class="def">mandir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:htmldir" class="def">htmldir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockdir" class="def">haddockdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sysconfdir" class="def">sysconfdir</a> :: dir</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:InstallDirs" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a></span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) x -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Monoid:7"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> dir) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> dir) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstallDirs" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstallDirs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "prefix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "bindir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libsubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dynlibdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flibdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libexecdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libexecsubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includedir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "datadir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "datasubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "docdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mandir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "htmldir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sysconfdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstallDirTemplates" class="def">InstallDirTemplates</a> = <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#t:InstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>The installation directories in terms of <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></code>s that contain- variables.</p><p>The defaults for most of the directories are relative to each other, in- particular they are all relative to a single prefix. This makes it- convenient for the user to override the default installation directory- by only having to specify --prefix=... rather than overriding each- individually. This is done by allowing $-style variables in the dirs.- These are expanded by textual substitution (see <code><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate" title="Distribution.Simple.InstallDirs">substPathTemplate</a></code>).</p><p>A few of these installation directories are split into two components, the- dir and subdir. The full installation path is formed by combining the two- together with <code>/</code>. The reason for this is compatibility with other Unix- build systems which also support <code>--libdir</code> and <code>--datadir</code>. We would like- users to be able to configure <code>--libdir=/usr/lib64</code> for example but- because by default we want to support installing multiple versions of- packages and building the same package for multiple compilers we append the- libsubdir to get: <code>/usr/lib64/$libname/$compiler</code>.</p><p>An additional complication is the need to support relocatable packages on- systems which support such things, like Windows.</p></div></div><div class="top"><p class="src"><a id="v:defaultInstallDirs" class="def">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> <a href="#v:defaultInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallDirs-39-" class="def">defaultInstallDirs'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> <a href="#v:defaultInstallDirs-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:combineInstallDirs" class="def">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> a -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> b -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> c <a href="#v:combineInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:absoluteInstallDirs" class="selflink">#</a></p><div class="doc"><p>Convert from abstract install directories to actual absolute ones by- substituting for all the variables in the abstract paths, to get real- absolute path.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyDest" class="def">CopyDest</a> <a href="#t:CopyDest" class="selflink">#</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyTo" class="def">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyToDb" class="def">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>when using the ${pkgroot} as prefix. The CopyToDb will- adjust the paths to be relative to the provided package- database when copying / installing.</p></td></tr></table></div><div class="subs instances"><details id="i:CopyDest" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> x -> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">CopyDest</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CopyDest" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoCopyDest" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyTo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyToDb" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:prefixRelativeInstallDirs" class="selflink">#</a></p><div class="doc"><p>Check which of the paths are relative to the installation $prefix.</p><p>If any of the paths are not relative, ie they are absolute paths, then it- prevents us from making a relocatable package (also known as a "prefix- independent" package).</p></div></div><div class="top"><p class="src"><a id="v:substituteInstallDirTemplates" class="def">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a> <a href="#v:substituteInstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>Substitute the install dir templates into each other.</p><p>To prevent cyclic substitutions, only some variables are allowed in- particular dir templates. If out of scope vars are present, they are not- substituted for. Checking for any remaining unsubstituted vars can be done- as a subsequent operation.</p><p>The reason it is done this way is so that in <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.InstallDirs">prefixRelativeInstallDirs</a></code> we- can replace <code><a href="Distribution-Simple-InstallDirs.html#v:prefix" title="Distribution.Simple.InstallDirs">prefix</a></code> with the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar" title="Distribution.Simple.InstallDirs">PrefixVar</a></code> and get resulting- <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></code>s that still have the <code><a href="Distribution-Simple-InstallDirs.html#v:PrefixVar" title="Distribution.Simple.InstallDirs">PrefixVar</a></code> in them. Doing this makes it- each to check which paths are relative to the $prefix.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplate" class="def">PathTemplate</a> <a href="#t:PathTemplate" class="selflink">#</a></p><div class="doc"><p>An abstract path, possibly containing variables that need to be- substituted for to get a real <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code>.</p></div><div class="subs instances"><details id="i:PathTemplate" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> x -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathTemplate" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PathTemplate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplateVariable" class="def">PathTemplateVariable</a> <a href="#t:PathTemplateVariable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrefixVar" class="def">PrefixVar</a></td><td class="doc"><p>The <code>$prefix</code> path variable</p></td></tr><tr><td class="src"><a id="v:BindirVar" class="def">BindirVar</a></td><td class="doc"><p>The <code>$bindir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibdirVar" class="def">LibdirVar</a></td><td class="doc"><p>The <code>$libdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibsubdirVar" class="def">LibsubdirVar</a></td><td class="doc"><p>The <code>$libsubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DynlibdirVar" class="def">DynlibdirVar</a></td><td class="doc"><p>The <code>$dynlibdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatadirVar" class="def">DatadirVar</a></td><td class="doc"><p>The <code>$datadir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatasubdirVar" class="def">DatasubdirVar</a></td><td class="doc"><p>The <code>$datasubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DocdirVar" class="def">DocdirVar</a></td><td class="doc"><p>The <code>$docdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:HtmldirVar" class="def">HtmldirVar</a></td><td class="doc"><p>The <code>$htmldir</code> path variable</p></td></tr><tr><td class="src"><a id="v:PkgNameVar" class="def">PkgNameVar</a></td><td class="doc"><p>The <code>$pkg</code> package name path variable</p></td></tr><tr><td class="src"><a id="v:PkgVerVar" class="def">PkgVerVar</a></td><td class="doc"><p>The <code>$version</code> package version path variable</p></td></tr><tr><td class="src"><a id="v:PkgIdVar" class="def">PkgIdVar</a></td><td class="doc"><p>The <code>$pkgid</code> package Id path variable, eg <code>foo-1.0</code></p></td></tr><tr><td class="src"><a id="v:LibNameVar" class="def">LibNameVar</a></td><td class="doc"><p>The <code>$libname</code> path variable</p></td></tr><tr><td class="src"><a id="v:CompilerVar" class="def">CompilerVar</a></td><td class="doc"><p>The compiler name and version, eg <code>ghc-6.6.1</code></p></td></tr><tr><td class="src"><a id="v:OSVar" class="def">OSVar</a></td><td class="doc"><p>The operating system name, eg <code>windows</code> or <code>linux</code></p></td></tr><tr><td class="src"><a id="v:ArchVar" class="def">ArchVar</a></td><td class="doc"><p>The CPU architecture name, eg <code>i386</code> or <code>x86_64</code></p></td></tr><tr><td class="src"><a id="v:AbiVar" class="def">AbiVar</a></td><td class="doc"><p>The compiler's ABI identifier,</p></td></tr><tr><td class="src"><a id="v:AbiTagVar" class="def">AbiTagVar</a></td><td class="doc"><p>The optional ABI tag for the compiler</p></td></tr><tr><td class="src"><a id="v:ExecutableNameVar" class="def">ExecutableNameVar</a></td><td class="doc"><p>The executable name; used in shell wrappers</p></td></tr><tr><td class="src"><a id="v:TestSuiteNameVar" class="def">TestSuiteNameVar</a></td><td class="doc"><p>The name of the test suite being run</p></td></tr><tr><td class="src"><a id="v:TestSuiteResultVar" class="def">TestSuiteResultVar</a></td><td class="doc"><p>The result of the test suite being run, eg- <code>pass</code>, <code>fail</code>, or <code>error</code>.</p></td></tr><tr><td class="src"><a id="v:BenchmarkNameVar" class="def">BenchmarkNameVar</a></td><td class="doc"><p>The name of the benchmark being run</p></td></tr></table></div><div class="subs instances"><details id="i:PathTemplateVariable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> x -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathTemplateVariable" "Distribution.Simple.InstallDirs.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PrefixVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BindirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibsubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DynlibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatadirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatasubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DocdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HtmldirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgVerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgIdVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ArchVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiTagVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExecutableNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteResultVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PathTemplateEnv" class="def">PathTemplateEnv</a> = [(<a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">PathTemplateVariable</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)] <a href="#t:PathTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:toPathTemplate" class="def">toPathTemplate</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:toPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> to a <code><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></code> including any template vars.</p></div></div><div class="top"><p class="src"><a id="v:fromPathTemplate" class="def">fromPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:fromPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert back to a path, any remaining vars are included</p></div></div><div class="top"><p class="src"><a id="v:combinePathTemplate" class="def">combinePathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:combinePathTemplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> <a href="#v:substPathTemplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initialPathTemplateEnv" class="def">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:initialPathTemplateEnv" class="selflink">#</a></p><div class="doc"><p>The initial environment has all the static stuff but no paths</p></div></div><div class="top"><p class="src"><a id="v:platformTemplateEnv" class="def">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:platformTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerTemplateEnv" class="def">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:compilerTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageTemplateEnv" class="def">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:packageTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiTemplateEnv" class="def">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:abiTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installDirsTemplateEnv" class="def">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">PathTemplateEnv</a> <a href="#v:installDirsTemplateEnv" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,177 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.LocalBuildInfo</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Buildable package components</a></li><li><a href="#g:2">Installation directories</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Once a package has been configured we have resolved conditionals and- dependencies, configured the compiler and other needed external programs.- The <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></code> is used to hold all this information. It holds the- install dirs, the compiler, the exact package dependencies, the configured- programs, the package database to use and a bunch of miscellaneous configure- flags. It gets saved and reloaded from a file (<code>dist/setup-config</code>). It gets- passed in to very many subsequent build actions.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="#v:LocalBuildInfo">LocalBuildInfo</a> {<ul class="subs"><li><a href="#v:configFlags">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li><a href="#v:flagAssignment">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li><a href="#v:componentEnabledSpec">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></li><li><a href="#v:extraConfigArgs">extraConfigArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:installDirTemplates">installDirTemplates</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></li><li><a href="#v:hostPlatform">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></li><li><a href="#v:buildDir">buildDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:cabalFilePath">cabalFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:componentGraph">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:componentNameMap">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li><a href="#v:installedPkgs">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li><a href="#v:pkgDescrFile">pkgDescrFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:localPkgDescr">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li><a href="#v:withPrograms">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li><a href="#v:withPackageDB">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></li><li><a href="#v:withVanillaLib">withVanillaLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfLib">withProfLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withSharedLib">withSharedLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withStaticLib">withStaticLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withDynExe">withDynExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withFullyStaticExe">withFullyStaticExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfExe">withProfExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfLibDetail">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:withProfExeDetail">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:withOptimization">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></li><li><a href="#v:withDebugInfo">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></li><li><a href="#v:withGHCiLib">withGHCiLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:splitSections">splitSections</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:splitObjs">splitObjs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:stripExes">stripExes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:stripLibs">stripLibs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exeCoverage">exeCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:libCoverage">libCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:progPrefix">progPrefix</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></li><li><a href="#v:progSuffix">progSuffix</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></li><li><a href="#v:relocatable">relocatable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:localComponentId">localComponentId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:localUnitId">localUnitId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:localCompatPackageKey">localCompatPackageKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Component">Component</a><ul class="subs"><li>= <a href="#v:CLib">CLib</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li>| <a href="#v:CFLib">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></li><li>| <a href="#v:CExe">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></li><li>| <a href="#v:CTest">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></li><li>| <a href="#v:CBench">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:LibraryName">LibraryName</a><ul class="subs"><li>= <a href="#v:LMainLibName">LMainLibName</a></li><li>| <a href="#v:LSubLibName">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></li><li class="src short"><a href="#v:showComponentName">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:componentNameString">componentNameString</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a><ul class="subs"><li>= <a href="#v:LibComponentLocalBuildInfo">LibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentIsIndefinite_">componentIsIndefinite_</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:componentInstantiatedWith">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentCompatPackageKey">componentCompatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:componentCompatPackageName">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li><a href="#v:componentExposedModules">componentExposedModules</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]</li><li><a href="#v:componentIsPublic">componentIsPublic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul> }</li><li>| <a href="#v:FLibComponentLocalBuildInfo">FLibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:ExeComponentLocalBuildInfo">ExeComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:TestComponentLocalBuildInfo">TestComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:BenchComponentLocalBuildInfo">BenchComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li></ul></li><li class="src short"><a href="#v:componentBuildDir">componentBuildDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:foldComponent">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> a) -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> a) -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> a) -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> a</li><li class="src short"><a href="#v:componentName">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:componentBuildable">componentBuildable</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:pkgComponents">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>]</li><li class="src short"><a href="#v:pkgBuildableComponents">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>]</li><li class="src short"><a href="#v:lookupComponent">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></li><li class="src short"><a href="#v:getComponent">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></li><li class="src short"><a href="#v:allComponentsInBuildOrder">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li class="src short"><a href="#v:depLibraryPaths">depLibraryPaths</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:allLibModules">allLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:withAllComponentsInBuildOrder">withAllComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:withLibLBI">withLibLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:withExeLBI">withExeLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:withBenchLBI">withBenchLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:withTestLBI">withTestLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:enabledTestLBIs">enabledTestLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short"><a href="#v:enabledBenchLBIs">enabledBenchLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplateVariable">PathTemplateVariable</a><ul class="subs"><li>= <a href="#v:PrefixVar">PrefixVar</a></li><li>| <a href="#v:BindirVar">BindirVar</a></li><li>| <a href="#v:LibdirVar">LibdirVar</a></li><li>| <a href="#v:LibsubdirVar">LibsubdirVar</a></li><li>| <a href="#v:DynlibdirVar">DynlibdirVar</a></li><li>| <a href="#v:DatadirVar">DatadirVar</a></li><li>| <a href="#v:DatasubdirVar">DatasubdirVar</a></li><li>| <a href="#v:DocdirVar">DocdirVar</a></li><li>| <a href="#v:HtmldirVar">HtmldirVar</a></li><li>| <a href="#v:PkgNameVar">PkgNameVar</a></li><li>| <a href="#v:PkgVerVar">PkgVerVar</a></li><li>| <a href="#v:PkgIdVar">PkgIdVar</a></li><li>| <a href="#v:LibNameVar">LibNameVar</a></li><li>| <a href="#v:CompilerVar">CompilerVar</a></li><li>| <a href="#v:OSVar">OSVar</a></li><li>| <a href="#v:ArchVar">ArchVar</a></li><li>| <a href="#v:AbiVar">AbiVar</a></li><li>| <a href="#v:AbiTagVar">AbiTagVar</a></li><li>| <a href="#v:ExecutableNameVar">ExecutableNameVar</a></li><li>| <a href="#v:TestSuiteNameVar">TestSuiteNameVar</a></li><li>| <a href="#v:TestSuiteResultVar">TestSuiteResultVar</a></li><li>| <a href="#v:BenchmarkNameVar">BenchmarkNameVar</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PathTemplateEnv">PathTemplateEnv</a> = [(<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:PathTemplate">PathTemplate</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:CopyToDb">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:InstallDirTemplates">InstallDirTemplates</a> = <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:InstallDirs">InstallDirs</a> dir = <a href="#v:InstallDirs">InstallDirs</a> {<ul class="subs"><li><a href="#v:prefix">prefix</a> :: dir</li><li><a href="#v:bindir">bindir</a> :: dir</li><li><a href="#v:libdir">libdir</a> :: dir</li><li><a href="#v:libsubdir">libsubdir</a> :: dir</li><li><a href="#v:dynlibdir">dynlibdir</a> :: dir</li><li><a href="#v:flibdir">flibdir</a> :: dir</li><li><a href="#v:libexecdir">libexecdir</a> :: dir</li><li><a href="#v:libexecsubdir">libexecsubdir</a> :: dir</li><li><a href="#v:includedir">includedir</a> :: dir</li><li><a href="#v:datadir">datadir</a> :: dir</li><li><a href="#v:datasubdir">datasubdir</a> :: dir</li><li><a href="#v:docdir">docdir</a> :: dir</li><li><a href="#v:mandir">mandir</a> :: dir</li><li><a href="#v:htmldir">htmldir</a> :: dir</li><li><a href="#v:haddockdir">haddockdir</a> :: dir</li><li><a href="#v:sysconfdir">sysconfdir</a> :: dir</li></ul>}</li><li class="src short"><a href="#v:combineInstallDirs">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> a -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> b -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> c</li><li class="src short"><a href="#v:defaultInstallDirs">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a></li><li class="src short"><a href="#v:defaultInstallDirs-39-">defaultInstallDirs'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a></li><li class="src short"><a href="#v:substituteInstallDirTemplates">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a></li><li class="src short"><a href="#v:toPathTemplate">toPathTemplate</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></li><li class="src short"><a href="#v:fromPathTemplate">fromPathTemplate</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:combinePathTemplate">combinePathTemplate</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></li><li class="src short"><a href="#v:initialPathTemplateEnv">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:packageTemplateEnv">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:compilerTemplateEnv">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:platformTemplateEnv">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:abiTemplateEnv">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:installDirsTemplateEnv">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a></li><li class="src short"><a href="#v:absoluteInstallDirs">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:prefixRelativeInstallDirs">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:absoluteInstallCommandDirs">absoluteInstallCommandDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:absoluteComponentInstallDirs">absoluteComponentInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:prefixRelativeComponentInstallDirs">prefixRelativeComponentInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:substPathTemplate">substPathTemplate</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LocalBuildInfo" class="def">LocalBuildInfo</a> <a href="#t:LocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>Data cached after configuration step. See also- <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LocalBuildInfo" class="def">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configFlags" class="def">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></dfn><div class="doc"><p>Options passed to the configuration step.- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:flagAssignment" class="def">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></dfn><div class="doc"><p>The final set of flags which were picked for this package</p></div></li><li><dfn class="src"><a id="v:componentEnabledSpec" class="def">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></dfn><div class="doc"><p>What components were enabled during configuration, and why.</p></div></li><li><dfn class="src"><a id="v:extraConfigArgs" class="def">extraConfigArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Extra args on the command line for the configuration step.- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:installDirTemplates" class="def">installDirTemplates</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a></dfn><div class="doc"><p>The installation directories for the various different- kinds of files-TODO: inplaceDirTemplates :: InstallDirs FilePath</p></div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></dfn><div class="doc"><p>The compiler we're building with</p></div></li><li><dfn class="src"><a id="v:hostPlatform" class="def">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></dfn><div class="doc"><p>The platform we're building for</p></div></li><li><dfn class="src"><a id="v:buildDir" class="def">buildDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Where to build the package.</p></div></li><li><dfn class="src"><a id="v:cabalFilePath" class="def">cabalFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Path to the cabal file, if given during configuration.</p></div></li><li><dfn class="src"><a id="v:componentGraph" class="def">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc"><p>All the components to build, ordered by topological- sort, and with their INTERNAL dependencies over the- intrapackage dependency graph.- TODO: this is assumed to be short; otherwise we want- some sort of ordered map.</p></div></li><li><dfn class="src"><a id="v:componentNameMap" class="def">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>]</dfn><div class="doc"><p>A map from component name to all matching- components. These coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph" title="Distribution.Simple.LocalBuildInfo">componentGraph</a></code></p></div></li><li><dfn class="src"><a id="v:installedPkgs" class="def">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></dfn><div class="doc"><p>All the info about the installed packages that the- current package depends on (directly or indirectly).- The copy saved on disk does NOT include internal- dependencies (because we just don't have enough- information at this point to have an- <code>InstalledPackageInfo</code> for an internal dep), but we- will often update it with the internal dependencies;- see for example <code><a href="Distribution-Simple-Build.html#v:build" title="Distribution.Simple.Build">build</a></code>.- (This admonition doesn't apply for per-component builds.)</p></div></li><li><dfn class="src"><a id="v:pkgDescrFile" class="def">pkgDescrFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>the filename containing the .cabal file, if available</p></div></li><li><dfn class="src"><a id="v:localPkgDescr" class="def">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></dfn><div class="doc"><p>WARNING WARNING WARNING Be VERY careful about using- this function; we haven't deprecated it but using it- could introduce subtle bugs related to- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code>.</p><p>In principle, this is supposed to contain the- resolved package description, that does not contain- any conditionals. However, it MAY NOT contain- the description wtih a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied- to it; see <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for the whole sordid saga.- As much as possible, Cabal library should avoid using- this parameter.</p></div></li><li><dfn class="src"><a id="v:withPrograms" class="def">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></dfn><div class="doc"><p>Location and args for all programs</p></div></li><li><dfn class="src"><a id="v:withPackageDB" class="def">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></dfn><div class="doc"><p>What package database to use, global/user</p></div></li><li><dfn class="src"><a id="v:withVanillaLib" class="def">withVanillaLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build normal libs.</p></div></li><li><dfn class="src"><a id="v:withProfLib" class="def">withProfLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build profiling versions of libs.</p></div></li><li><dfn class="src"><a id="v:withSharedLib" class="def">withSharedLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build shared versions of libs.</p></div></li><li><dfn class="src"><a id="v:withStaticLib" class="def">withStaticLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build static versions of libs (with all other libs rolled in)</p></div></li><li><dfn class="src"><a id="v:withDynExe" class="def">withDynExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to link executables dynamically</p></div></li><li><dfn class="src"><a id="v:withFullyStaticExe" class="def">withFullyStaticExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to link executables fully statically</p></div></li><li><dfn class="src"><a id="v:withProfExe" class="def">withProfExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build executables for profiling.</p></div></li><li><dfn class="src"><a id="v:withProfLibDetail" class="def">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withProfExeDetail" class="def">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withOptimization" class="def">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></dfn><div class="doc"><p>Whether to build with optimization (if available).</p></div></li><li><dfn class="src"><a id="v:withDebugInfo" class="def">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></dfn><div class="doc"><p>Whether to emit debug info (if available).</p></div></li><li><dfn class="src"><a id="v:withGHCiLib" class="def">withGHCiLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build libs suitable for use with GHCi.</p></div></li><li><dfn class="src"><a id="v:splitSections" class="def">splitSections</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use -split-sections with GHC, if available</p></div></li><li><dfn class="src"><a id="v:splitObjs" class="def">splitObjs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use -split-objs with GHC, if available</p></div></li><li><dfn class="src"><a id="v:stripExes" class="def">stripExes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to strip executables during install</p></div></li><li><dfn class="src"><a id="v:stripLibs" class="def">stripLibs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to strip libraries during install</p></div></li><li><dfn class="src"><a id="v:exeCoverage" class="def">exeCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to enable executable program coverage</p></div></li><li><dfn class="src"><a id="v:libCoverage" class="def">libCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to enable library program coverage</p></div></li><li><dfn class="src"><a id="v:progPrefix" class="def">progPrefix</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></dfn><div class="doc"><p>Prefix to be prepended to installed executables</p></div></li><li><dfn class="src"><a id="v:progSuffix" class="def">progSuffix</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></dfn><div class="doc"><p>Suffix to be appended to installed executables</p></div></li><li><dfn class="src"><a id="v:relocatable" class="def">relocatable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:LocalBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LocalBuildInfo" "Distribution.Types.LocalBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagAssignment") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentEnabledSpec") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraConfigArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installDirTemplates") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compiler") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hostPlatform") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentGraph") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentNameMap") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedPkgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgDescrFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "localPkgDescr") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withPrograms") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withPackageDB") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withVanillaLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withSharedLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withStaticLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withDynExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withFullyStaticExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfLibDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfExeDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withOptimization") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withDebugInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withGHCiLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "splitSections") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "splitObjs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stripExes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stripLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "progPrefix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "progSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "relocatable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:localComponentId" class="def">localComponentId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:localComponentId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> from the public library component of a- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake component ID based- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localUnitId" class="def">localUnitId</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:localUnitId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> from the library component of a- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake unit ID based on- the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localCompatPackageKey" class="def">localCompatPackageKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:localCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>Extract the compatibility package key from the public library component of a- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake package key based- on the package ID.</p></div></div><a href="#g:1" id="g:1"><h1>Buildable package components</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Component" class="def">Component</a> <a href="#t:Component" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLib" class="def">CLib</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CFLib" class="def">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CExe" class="def">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CTest" class="def">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CBench" class="def">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Component" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Semigroup:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:HasBuildInfo:5"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:HasBuildInfo:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ComponentName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentName" "Distribution.Types.ComponentName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CFLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CExeName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CTestName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CBenchName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibraryName" class="def">LibraryName</a> <a href="#t:LibraryName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LMainLibName" class="def">LMainLibName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LSubLibName" class="def">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LibraryName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> c <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> m <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> m <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> m <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LibraryName" "Distribution.Types.LibraryName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LMainLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LSubLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">LibraryName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showComponentName" class="def">showComponentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameString" class="def">componentNameString</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:componentNameString" class="selflink">#</a></p><div class="doc"><p>This gets the underlying unqualified component name. In fact, it is- guaranteed to uniquely identify a component, returning- <code>Nothing</code> if the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></code> was for the public- library.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentLocalBuildInfo" class="def">ComponentLocalBuildInfo</a> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>The first five fields are common across all algebraic variants.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LibComponentLocalBuildInfo" class="def">LibComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentIsIndefinite_" class="def">componentIsIndefinite_</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this an indefinite component (i.e. has unfilled holes)?</p></div></li><li><dfn class="src"><a id="v:componentInstantiatedWith" class="def">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</dfn><div class="doc"><p>How the component was instantiated</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageKey" class="def">componentCompatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>Compatibility "package key" that we pass to older versions of GHC.</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageName" class="def">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>Compatibility "package name" that we register this component as.</p></div></li><li><dfn class="src"><a id="v:componentExposedModules" class="def">componentExposedModules</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]</dfn><div class="doc"><p>A list of exposed modules (either defined in this component,- or reexported from another component.)</p></div></li><li><dfn class="src"><a id="v:componentIsPublic" class="def">componentIsPublic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Convenience field, specifying whether or not this is the- "public library" that has the same name as the package.</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:FLibComponentLocalBuildInfo" class="def">FLibComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExeComponentLocalBuildInfo" class="def">ExeComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:TestComponentLocalBuildInfo" class="def">TestComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:BenchComponentLocalBuildInfo" class="def">BenchComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ComponentLocalBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:IsNode:5"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:IsNode:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentLocalBuildInfo" "Distribution.Types.ComponentLocalBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIsIndefinite_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInstantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentCompatPackageKey") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentCompatPackageName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIsPublic") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FLibComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExeComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))))))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Key:7"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Key:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:componentBuildDir" class="def">componentBuildDir</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:componentBuildDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foldComponent" class="def">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> a) -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> a) -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> a) -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> a <a href="#v:foldComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentName" class="def">componentName</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> <a href="#v:componentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:componentBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildable" class="def">componentBuildable</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:componentBuildable" class="selflink">#</a></p><div class="doc"><p>Is a component buildable (i.e., not marked with <code>buildable: False</code>)?- See also this note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:pkgComponents" class="def">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>] <a href="#v:pkgComponents" class="selflink">#</a></p><div class="doc"><p>All the components in the package.</p></div></div><div class="top"><p class="src"><a id="v:pkgBuildableComponents" class="def">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a>] <a href="#v:pkgBuildableComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are buildable,- i.e., were not marked with <code>buildable: False</code>. This does NOT- indicate if we are actually going to build the component,- see <code><a href="Distribution-Types-PackageDescription.html#v:enabledComponents" title="Distribution.Types.PackageDescription">enabledComponents</a></code> instead.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:lookupComponent" class="def">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:lookupComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getComponent" class="def">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">ComponentName</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> <a href="#v:getComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allComponentsInBuildOrder" class="def">allComponentsInBuildOrder</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:allComponentsInBuildOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:depLibraryPaths" class="def">depLibraryPaths</a> <a href="#v:depLibraryPaths" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>Building for inplace?</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>Generate prefix-relative library paths</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc"><p>Component that is being built</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Determine the directories containing the dynamic libraries of the- transitive dependencies of the component we are building.</p><p>When wanted, and possible, returns paths relative to the installDirs <code><a href="Distribution-Simple-LocalBuildInfo.html#v:prefix" title="Distribution.Simple.LocalBuildInfo">prefix</a></code></p></div></div><div class="top"><p class="src"><a id="v:allLibModules" class="def">allLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:allLibModules" class="selflink">#</a></p><div class="doc"><p>Get all module names that needed to be built by GHC; i.e., all- of these <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code>s have interface files associated with them- that need to be installed.</p></div></div><div class="top"><p class="src"><a id="v:withAllComponentsInBuildOrder" class="def">withAllComponentsInBuildOrder</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Component</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withAllComponentsInBuildOrder" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></code> or <code><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></code> (Component)- in the PackageDescription, subject to the build order specified by the- <code>compBuildOrder</code> field of the given <code><a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a></code></p></div></div><div class="top"><p class="src"><a id="v:withLibLBI" class="def">withLibLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withLibLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-PackageDescription.html#v:library" title="Distribution.Types.PackageDescription">library</a></code> in the package- description with the <code><a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withExeLBI" class="def">withExeLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withExeLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></code> in the package- description. Extended version of <code><a href="Distribution-Types-PackageDescription.html#v:withExe" title="Distribution.Types.PackageDescription">withExe</a></code> that also gives corresponding- build info.</p></div></div><div class="top"><p class="src"><a id="v:withBenchLBI" class="def">withBenchLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withBenchLBI" class="selflink">#</a></p><div class="doc"><p>Perform the action on each enabled <code><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></code> in the package- description.</p></div></div><div class="top"><p class="src"><a id="v:withTestLBI" class="def">withTestLBI</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withTestLBI" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:enabledTestLBIs" class="def">enabledTestLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>)] <a href="#v:enabledTestLBIs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:enabledBenchLBIs" class="def">enabledBenchLBIs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> [(<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">ComponentLocalBuildInfo</a>)] <a href="#v:enabledBenchLBIs" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Installation directories</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplateVariable" class="def">PathTemplateVariable</a> <a href="#t:PathTemplateVariable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PrefixVar" class="def">PrefixVar</a></td><td class="doc"><p>The <code>$prefix</code> path variable</p></td></tr><tr><td class="src"><a id="v:BindirVar" class="def">BindirVar</a></td><td class="doc"><p>The <code>$bindir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibdirVar" class="def">LibdirVar</a></td><td class="doc"><p>The <code>$libdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:LibsubdirVar" class="def">LibsubdirVar</a></td><td class="doc"><p>The <code>$libsubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DynlibdirVar" class="def">DynlibdirVar</a></td><td class="doc"><p>The <code>$dynlibdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatadirVar" class="def">DatadirVar</a></td><td class="doc"><p>The <code>$datadir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DatasubdirVar" class="def">DatasubdirVar</a></td><td class="doc"><p>The <code>$datasubdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:DocdirVar" class="def">DocdirVar</a></td><td class="doc"><p>The <code>$docdir</code> path variable</p></td></tr><tr><td class="src"><a id="v:HtmldirVar" class="def">HtmldirVar</a></td><td class="doc"><p>The <code>$htmldir</code> path variable</p></td></tr><tr><td class="src"><a id="v:PkgNameVar" class="def">PkgNameVar</a></td><td class="doc"><p>The <code>$pkg</code> package name path variable</p></td></tr><tr><td class="src"><a id="v:PkgVerVar" class="def">PkgVerVar</a></td><td class="doc"><p>The <code>$version</code> package version path variable</p></td></tr><tr><td class="src"><a id="v:PkgIdVar" class="def">PkgIdVar</a></td><td class="doc"><p>The <code>$pkgid</code> package Id path variable, eg <code>foo-1.0</code></p></td></tr><tr><td class="src"><a id="v:LibNameVar" class="def">LibNameVar</a></td><td class="doc"><p>The <code>$libname</code> path variable</p></td></tr><tr><td class="src"><a id="v:CompilerVar" class="def">CompilerVar</a></td><td class="doc"><p>The compiler name and version, eg <code>ghc-6.6.1</code></p></td></tr><tr><td class="src"><a id="v:OSVar" class="def">OSVar</a></td><td class="doc"><p>The operating system name, eg <code>windows</code> or <code>linux</code></p></td></tr><tr><td class="src"><a id="v:ArchVar" class="def">ArchVar</a></td><td class="doc"><p>The CPU architecture name, eg <code>i386</code> or <code>x86_64</code></p></td></tr><tr><td class="src"><a id="v:AbiVar" class="def">AbiVar</a></td><td class="doc"><p>The compiler's ABI identifier,</p></td></tr><tr><td class="src"><a id="v:AbiTagVar" class="def">AbiTagVar</a></td><td class="doc"><p>The optional ABI tag for the compiler</p></td></tr><tr><td class="src"><a id="v:ExecutableNameVar" class="def">ExecutableNameVar</a></td><td class="doc"><p>The executable name; used in shell wrappers</p></td></tr><tr><td class="src"><a id="v:TestSuiteNameVar" class="def">TestSuiteNameVar</a></td><td class="doc"><p>The name of the test suite being run</p></td></tr><tr><td class="src"><a id="v:TestSuiteResultVar" class="def">TestSuiteResultVar</a></td><td class="doc"><p>The result of the test suite being run, eg- <code>pass</code>, <code>fail</code>, or <code>error</code>.</p></td></tr><tr><td class="src"><a id="v:BenchmarkNameVar" class="def">BenchmarkNameVar</a></td><td class="doc"><p>The name of the benchmark being run</p></td></tr></table></div><div class="subs instances"><details id="i:PathTemplateVariable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplateVariable:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a></span> <a href="#t:PathTemplateVariable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplateVariable:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathTemplateVariable" "Distribution.Simple.InstallDirs.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PrefixVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BindirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibsubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DynlibdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatadirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatasubdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DocdirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HtmldirVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgVerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgIdVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ArchVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiTagVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExecutableNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteResultVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkNameVar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PathTemplateEnv" class="def">PathTemplateEnv</a> = [(<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">PathTemplateVariable</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>)] <a href="#t:PathTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PathTemplate" class="def">PathTemplate</a> <a href="#t:PathTemplate" class="selflink">#</a></p><div class="doc"><p>An abstract path, possibly containing variables that need to be- substituted for to get a real <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code>.</p></div><div class="subs instances"><details id="i:PathTemplate" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PathTemplate:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></span> <a href="#t:PathTemplate" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PathTemplate:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PathTemplate" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PathTemplate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">PathComponent</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyDest" class="def">CopyDest</a> <a href="#t:CopyDest" class="selflink">#</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyTo" class="def">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyToDb" class="def">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>when using the ${pkgroot} as prefix. The CopyToDb will- adjust the paths to be relative to the provided package- database when copying / installing.</p></td></tr></table></div><div class="subs instances"><details id="i:CopyDest" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CopyDest" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoCopyDest" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyTo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyToDb" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstallDirTemplates" class="def">InstallDirTemplates</a> = <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#t:InstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>The installation directories in terms of <code><a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></code>s that contain- variables.</p><p>The defaults for most of the directories are relative to each other, in- particular they are all relative to a single prefix. This makes it- convenient for the user to override the default installation directory- by only having to specify --prefix=... rather than overriding each- individually. This is done by allowing $-style variables in the dirs.- These are expanded by textual substitution (see <code><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate" title="Distribution.Simple.InstallDirs">substPathTemplate</a></code>).</p><p>A few of these installation directories are split into two components, the- dir and subdir. The full installation path is formed by combining the two- together with <code>/</code>. The reason for this is compatibility with other Unix- build systems which also support <code>--libdir</code> and <code>--datadir</code>. We would like- users to be able to configure <code>--libdir=/usr/lib64</code> for example but- because by default we want to support installing multiple versions of- packages and building the same package for multiple compilers we append the- libsubdir to get: <code>/usr/lib64/$libname/$compiler</code>.</p><p>An additional complication is the need to support relocatable packages on- systems which support such things, like Windows.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstallDirs" class="def">InstallDirs</a> dir <a href="#t:InstallDirs" class="selflink">#</a></p><div class="doc"><p>The directories where we will install files for packages.</p><p>We have several different directories for different types of files since- many systems have conventions whereby different types of files in a package- are installed in different directories. This is particularly the case on- Unix style systems.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstallDirs" class="def">InstallDirs</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:prefix" class="def">prefix</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:bindir" class="def">bindir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libdir" class="def">libdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libsubdir" class="def">libsubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dynlibdir" class="def">dynlibdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flibdir" class="def">flibdir</a> :: dir</dfn><div class="doc"><p>foreign libraries</p></div></li><li><dfn class="src"><a id="v:libexecdir" class="def">libexecdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libexecsubdir" class="def">libexecsubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includedir" class="def">includedir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:datadir" class="def">datadir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:datasubdir" class="def">datasubdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:docdir" class="def">docdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:mandir" class="def">mandir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:htmldir" class="def">htmldir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockdir" class="def">haddockdir</a> :: dir</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sysconfdir" class="def">sysconfdir</a> :: dir</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:InstallDirs" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a></span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> a -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> b -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) x -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Monoid:7"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> dir, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> dir) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir] -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> dir => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallDirs:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir)</span> <a href="#t:InstallDirs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallDirs:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> dir) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstallDirs" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstallDirs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "prefix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "bindir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libsubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dynlibdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flibdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libexecdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libexecsubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includedir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "datadir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "datasubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "docdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mandir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "htmldir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sysconfdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> dir))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:combineInstallDirs" class="def">combineInstallDirs</a> :: (a -> b -> c) -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> a -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> b -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> c <a href="#v:combineInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallDirs" class="def">defaultInstallDirs</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a> <a href="#v:defaultInstallDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallDirs-39-" class="def">defaultInstallDirs'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a> <a href="#v:defaultInstallDirs-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:substituteInstallDirTemplates" class="def">substituteInstallDirTemplates</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">InstallDirTemplates</a> <a href="#v:substituteInstallDirTemplates" class="selflink">#</a></p><div class="doc"><p>Substitute the install dir templates into each other.</p><p>To prevent cyclic substitutions, only some variables are allowed in- particular dir templates. If out of scope vars are present, they are not- substituted for. Checking for any remaining unsubstituted vars can be done- as a subsequent operation.</p><p>The reason it is done this way is so that in <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.InstallDirs">prefixRelativeInstallDirs</a></code> we- can replace <code><a href="Distribution-Simple-LocalBuildInfo.html#v:prefix" title="Distribution.Simple.LocalBuildInfo">prefix</a></code> with the <code><a href="Distribution-Simple-LocalBuildInfo.html#v:PrefixVar" title="Distribution.Simple.LocalBuildInfo">PrefixVar</a></code> and get resulting- <code><a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></code>s that still have the <code><a href="Distribution-Simple-LocalBuildInfo.html#v:PrefixVar" title="Distribution.Simple.LocalBuildInfo">PrefixVar</a></code> in them. Doing this makes it- each to check which paths are relative to the $prefix.</p></div></div><div class="top"><p class="src"><a id="v:toPathTemplate" class="def">toPathTemplate</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:toPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></code> to a <code><a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a></code> including any template vars.</p></div></div><div class="top"><p class="src"><a id="v:fromPathTemplate" class="def">fromPathTemplate</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:fromPathTemplate" class="selflink">#</a></p><div class="doc"><p>Convert back to a path, any remaining vars are included</p></div></div><div class="top"><p class="src"><a id="v:combinePathTemplate" class="def">combinePathTemplate</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> <a href="#v:combinePathTemplate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initialPathTemplateEnv" class="def">initialPathTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:initialPathTemplateEnv" class="selflink">#</a></p><div class="doc"><p>The initial environment has all the static stuff but no paths</p></div></div><div class="top"><p class="src"><a id="v:packageTemplateEnv" class="def">packageTemplateEnv</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:packageTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerTemplateEnv" class="def">compilerTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:compilerTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:platformTemplateEnv" class="def">platformTemplateEnv</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:platformTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiTemplateEnv" class="def">abiTemplateEnv</a> :: <a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">CompilerInfo</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:abiTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installDirsTemplateEnv" class="def">installDirsTemplateEnv</a> :: <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">PathTemplateEnv</a> <a href="#v:installDirsTemplateEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:absoluteInstallDirs" class="def">absoluteInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:absoluteInstallDirs" class="selflink">#</a></p><div class="doc"><p>Backwards compatibility function which computes the InstallDirs- assuming that <code>$libname</code> points to the public library (or some fake- package identifier if there is no public library.) IF AT ALL- POSSIBLE, please use <code><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">absoluteComponentInstallDirs</a></code> instead.</p></div></div><div class="top"><p class="src"><a id="v:prefixRelativeInstallDirs" class="def">prefixRelativeInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:prefixRelativeInstallDirs" class="selflink">#</a></p><div class="doc"><p>Backwards compatibility function which computes the InstallDirs- assuming that <code>$libname</code> points to the public library (or some fake- package identifier if there is no public library.) IF AT ALL- POSSIBLE, please use <code><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">prefixRelativeComponentInstallDirs</a></code> instead.</p></div></div><div class="top"><p class="src"><a id="v:absoluteInstallCommandDirs" class="def">absoluteInstallCommandDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:absoluteInstallCommandDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:absoluteComponentInstallDirs" class="def">absoluteComponentInstallDirs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">CopyDest</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:absoluteComponentInstallDirs" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs" title="Distribution.Simple.InstallDirs">absoluteInstallDirs</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:prefixRelativeComponentInstallDirs" class="def">prefixRelativeComponentInstallDirs</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">InstallDirs</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:prefixRelativeComponentInstallDirs" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.InstallDirs">prefixRelativeInstallDirs</a></code></p></div></div><div class="top"><p class="src"><a id="v:substPathTemplate" class="def">substPathTemplate</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">PathTemplate</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:substPathTemplate" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,60 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PackageIndex</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) David Himmelstrup 2005<br />Bjorn Bringert 2007<br />Duncan Coutts 2008-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PackageIndex</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package index data type</a></li><li><a href="#g:2">Creating an index</a></li><li><a href="#g:3">Updates</a></li><li><a href="#g:4">Queries</a><ul><li><a href="#g:5">Precise lookups</a></li><li><a href="#g:6">Case-insensitive searches</a></li><li><a href="#g:7">Bulk queries</a></li><li><a href="#g:8">Special queries</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>An index of packages whose primary key is <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>. Public libraries- are additionally indexed by <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code> and <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code>.- Technically, these are an index of *units* (so we should eventually- rename it to <code>UnitIndex</code>); but in the absence of internal libraries- or Backpack each unit is equivalent to a package.</p><p>While <code><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a></code> is parametric over what it actually records,- it is in fact only ever instantiated with a single element:- The <code><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></code> (defined here) contains a graph of- <code>InstalledPackageInfo</code>s representing the packages in a- package database stack. It is used in a variety of ways:</p><ul><li>The primary use to let Cabal access the same installed- package database which is used by GHC during compilation.- For example, this data structure is used by 'ghc-pkg'- and <code>Cabal</code> to do consistency checks on the database- (are the references closed).</li><li>Given a set of dependencies, we can compute the transitive- closure of dependencies. This is to check if the versions- of packages are consistent, and also needed by multiple- tools (Haddock must be explicitly told about the every- transitive package to do cross-package linking;- preprocessors must know about the include paths of all- transitive dependencies.)</li></ul><p>This <code><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a></code> is NOT to be confused with- <code><a href="Distribution-Client.html#v:PackageIndex" title="Distribution.Client">PackageIndex</a></code>, which indexes packages only by- <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code> (this makes it suitable for indexing source packages,- for which we don't know <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>s.)</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:InstalledPackageIndex">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIndex">PackageIndex</a> a</li><li class="src short"><a href="#v:fromList">fromList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:merge">merge</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:insert">insert</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deleteUnitId">deleteUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deleteSourcePackageId">deleteSourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:deletePackageName">deletePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li class="src short"><a href="#v:lookupUnitId">lookupUnitId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:lookupComponentId">lookupComponentId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:lookupSourcePackageId">lookupSourcePackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> [a]</li><li class="src short"><a href="#v:lookupPackageId">lookupPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:lookupPackageName">lookupPackageName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [a])]</li><li class="src short"><a href="#v:lookupDependency">lookupDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])]</li><li class="src short"><a href="#v:lookupInternalDependency">lookupInternalDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])]</li><li class="src short"><a href="#v:searchByName">searchByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-PackageIndex.html#t:SearchResult" title="Distribution.Simple.PackageIndex">SearchResult</a> [a]</li><li class="src short"><span class="keyword">data</span> <a href="#t:SearchResult">SearchResult</a> a<ul class="subs"><li>= <a href="#v:None">None</a></li><li>| <a href="#v:Unambiguous">Unambiguous</a> a</li><li>| <a href="#v:Ambiguous">Ambiguous</a> [a]</li></ul></li><li class="src short"><a href="#v:searchByNameSubstring">searchByNameSubstring</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [a]</li><li class="src short"><a href="#v:allPackages">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:allPackagesByName">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>, [a])]</li><li class="src short"><a href="#v:allPackagesBySourcePackageId">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>, [a])]</li><li class="src short"><a href="#v:allPackagesBySourcePackageIdAndLibName">allPackagesBySourcePackageIdAndLibName</a> :: <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [((<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>, <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>), [a])]</li><li class="src short"><a href="#v:brokenPackages">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])]</li><li class="src short"><a href="#v:dependencyClosure">dependencyClosure</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> [(<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>, [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])]</li><li class="src short"><a href="#v:reverseDependencyClosure">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [a]</li><li class="src short"><a href="#v:topologicalOrder">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:reverseTopologicalOrder">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a]</li><li class="src short"><a href="#v:dependencyInconsistencies">dependencyInconsistencies</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> [(DepUniqueKey, [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])])]</li><li class="src short"><a href="#v:dependencyCycles">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [[a]]</li><li class="src short"><a href="#v:dependencyGraph">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Graph" title="Data.Graph">Graph</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a> -> a, <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a>)</li><li class="src short"><a href="#v:moduleNameIndex">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package index data type</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:InstalledPackageIndex" class="def">InstalledPackageIndex</a> = <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#t:InstalledPackageIndex" class="selflink">#</a></p><div class="doc"><p>The default package index which contains <code>InstalledPackageInfo</code>. Normally- use this.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageIndex" class="def">PackageIndex</a> a <a href="#t:PackageIndex" class="selflink">#</a></p><div class="doc"><p>The collection of information about packages from one or more <code>PackageDB</code>s.- These packages generally should have an instance of <code><a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a></code></p><p>Packages are uniquely identified in by their <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>, they can- also be efficiently looked up by package name or by name and version.</p></div><div class="subs instances"><details id="i:PackageIndex" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) x -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Semigroup:5"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Semigroup:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>) -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Monoid:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Monoid:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIndex:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a)</span> <a href="#t:PackageIndex" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIndex:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageIndex" "Distribution.Simple.PackageIndex" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageIndex" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "unitIdIndex") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "packageIdIndex") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> (<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>, <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> [a])))))</div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Creating an index</h1></a><div class="top"><p class="src"><a id="v:fromList" class="def">fromList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:fromList" class="selflink">#</a></p><div class="doc"><p>Build an index out of a bunch of packages.</p><p>If there are duplicates by <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> then later ones mask earlier- ones.</p></div></div><a href="#g:3" id="g:3"><h1>Updates</h1></a><div class="top"><p class="src"><a id="v:merge" class="def">merge</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:merge" class="selflink">#</a></p><div class="doc"><p>Merge two indexes.</p><p>Packages from the second mask packages from the first if they have the exact- same <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>.</p><p>For packages with the same source <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>, packages from the second are- "preferred" over those from the first. Being preferred means they are top- result when we do a lookup by source <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>. This is the mechanism we- use to prefer user packages over global packages.</p></div></div><div class="top"><p class="src"><a id="v:insert" class="def">insert</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:insert" class="selflink">#</a></p><div class="doc"><p>Inserts a single package into the index.</p><p>This is equivalent to (but slightly quicker than) using <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> or- <code><a href="Distribution-Simple-PackageIndex.html#v:merge" title="Distribution.Simple.PackageIndex">merge</a></code> with a singleton index.</p></div></div><div class="top"><p class="src"><a id="v:deleteUnitId" class="def">deleteUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:deleteUnitId" class="selflink">#</a></p><div class="doc"><p>Removes a single installed package from the index.</p></div></div><div class="top"><p class="src"><a id="v:deleteSourcePackageId" class="def">deleteSourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:deleteSourcePackageId" class="selflink">#</a></p><div class="doc"><p>Removes all packages with this source <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code> from the index.</p></div></div><div class="top"><p class="src"><a id="v:deletePackageName" class="def">deletePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:deletePackageName" class="selflink">#</a></p><div class="doc"><p>Removes all packages with this (case-sensitive) name from the index.</p><p>NB: Does NOT delete internal libraries from this package.</p></div></div><a href="#g:4" id="g:4"><h1>Queries</h1></a><a href="#g:5" id="g:5"><h2>Precise lookups</h2></a><div class="top"><p class="src"><a id="v:lookupUnitId" class="def">lookupUnitId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:lookupUnitId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by unit identifier.</p><p>Since multiple package DBs mask each other by <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>,- then we get back at most one package.</p></div></div><div class="top"><p class="src"><a id="v:lookupComponentId" class="def">lookupComponentId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:lookupComponentId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by component identifier. In the absence- of Backpack, this is just a <code><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId" title="Distribution.Simple.PackageIndex">lookupUnitId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:lookupSourcePackageId" class="def">lookupSourcePackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> [a] <a href="#v:lookupSourcePackageId" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package id (name & version).</p><p>There can be multiple installed packages with the same source <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>- but different <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>. They are returned in order of- preference, with the most preferred first.</p></div></div><div class="top"><p class="src"><a id="v:lookupPackageId" class="def">lookupPackageId</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:lookupPackageId" class="selflink">#</a></p><div class="doc"><p>Convenient alias of <code><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId" title="Distribution.Simple.PackageIndex">lookupSourcePackageId</a></code>, but assuming only- one package per package ID.</p></div></div><div class="top"><p class="src"><a id="v:lookupPackageName" class="def">lookupPackageName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [a])] <a href="#v:lookupPackageName" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name.</p></div></div><div class="top"><p class="src"><a id="v:lookupDependency" class="def">lookupDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])] <a href="#v:lookupDependency" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name and a range of versions.</p><p>We get back any number of versions of the specified package name, all- satisfying the version range constraint.</p><p>This does NOT work for internal dependencies, DO NOT use this- function on those; use <code><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency" title="Distribution.Simple.PackageIndex">lookupInternalDependency</a></code> instead.</p><p>INVARIANT: List of eligible <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code> is non-empty.</p></div></div><div class="top"><p class="src"><a id="v:lookupInternalDependency" class="def">lookupInternalDependency</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> [(<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])] <a href="#v:lookupInternalDependency" class="selflink">#</a></p><div class="doc"><p>Does a lookup by source package name and a range of versions.</p><p>We get back any number of versions of the specified package name, all- satisfying the version range constraint.</p><p>INVARIANT: List of eligible <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code> is non-empty.</p></div></div><a href="#g:6" id="g:6"><h2>Case-insensitive searches</h2></a><div class="top"><p class="src"><a id="v:searchByName" class="def">searchByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-PackageIndex.html#t:SearchResult" title="Distribution.Simple.PackageIndex">SearchResult</a> [a] <a href="#v:searchByName" class="selflink">#</a></p><div class="doc"><p>Does a case-insensitive search by package name.</p><p>If there is only one package that compares case-insensitively to this name- then the search is unambiguous and we get back all versions of that package.- If several match case-insensitively but one matches exactly then it is also- unambiguous.</p><p>If however several match case-insensitively and none match exactly then we- have an ambiguous result, and we get back all the versions of all the- packages. The list of ambiguous results is split by exact package name. So- it is a non-empty list of non-empty lists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SearchResult" class="def">SearchResult</a> a <a href="#t:SearchResult" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:None" class="def">None</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Unambiguous" class="def">Unambiguous</a> a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Ambiguous" class="def">Ambiguous</a> [a]</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:searchByNameSubstring" class="def">searchByNameSubstring</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [a] <a href="#v:searchByNameSubstring" class="selflink">#</a></p><div class="doc"><p>Does a case-insensitive substring search by package name.</p><p>That is, all packages that contain the given string in their name.</p></div></div><a href="#g:7" id="g:7"><h2>Bulk queries</h2></a><div class="top"><p class="src"><a id="v:allPackages" class="def">allPackages</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a] <a href="#v:allPackages" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p></div></div><div class="top"><p class="src"><a id="v:allPackagesByName" class="def">allPackagesByName</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>, [a])] <a href="#v:allPackagesByName" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by package name (case-sensitively).</p><p>(Doesn't include private libraries.)</p></div></div><div class="top"><p class="src"><a id="v:allPackagesBySourcePackageId" class="def">allPackagesBySourcePackageId</a> :: <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>, [a])] <a href="#v:allPackagesBySourcePackageId" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by source package id (package name and version).</p><p>(Doesn't include private libraries)</p></div></div><div class="top"><p class="src"><a id="v:allPackagesBySourcePackageIdAndLibName" class="def">allPackagesBySourcePackageIdAndLibName</a> :: <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [((<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>, <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>), [a])] <a href="#v:allPackagesBySourcePackageIdAndLibName" class="selflink">#</a></p><div class="doc"><p>Get all the packages from the index.</p><p>They are grouped by source package id and library name.</p><p>This DOES include internal libraries.</p></div></div><a href="#g:8" id="g:8"><h2>Special queries</h2></a><div class="top"><p class="src"><a id="v:brokenPackages" class="def">brokenPackages</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [(a, [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])] <a href="#v:brokenPackages" class="selflink">#</a></p><div class="doc"><p>All packages that have immediate dependencies that are not in the index.</p><p>Returns such packages along with the dependencies that they're missing.</p></div></div><div class="top"><p class="src"><a id="v:dependencyClosure" class="def">dependencyClosure</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> [(<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>, [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])] <a href="#v:dependencyClosure" class="selflink">#</a></p><div class="doc"><p>Tries to take the transitive closure of the package dependencies.</p><p>If the transitive closure is complete then it returns that subset of the- index. Otherwise it returns the broken packages as in <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages" title="Distribution.Simple.PackageIndex">brokenPackages</a></code>.</p><ul><li>Note that if the result is <code>Right []</code> it is because at least one of- the original given <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>s do not occur in the index.</li></ul></div></div><div class="top"><p class="src"><a id="v:reverseDependencyClosure" class="def">reverseDependencyClosure</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [a] <a href="#v:reverseDependencyClosure" class="selflink">#</a></p><div class="doc"><p>Takes the transitive closure of the packages reverse dependencies.</p><ul><li>The given <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>s must be in the index.</li></ul></div></div><div class="top"><p class="src"><a id="v:topologicalOrder" class="def">topologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a] <a href="#v:topologicalOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:reverseTopologicalOrder" class="def">reverseTopologicalOrder</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [a] <a href="#v:reverseTopologicalOrder" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dependencyInconsistencies" class="def">dependencyInconsistencies</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> [(DepUniqueKey, [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>])])] <a href="#v:dependencyInconsistencies" class="selflink">#</a></p><div class="doc"><p>Given a package index where we assume we want to use all the packages- (use <code><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure" title="Distribution.Simple.PackageIndex">dependencyClosure</a></code> if you need to get such a index subset) find out- if the dependencies within it use consistent versions of each package.- Return all cases where multiple packages depend on different versions of- some other package.</p><p>Each element in the result is a package name along with the packages that- depend on it and the versions they require. These are guaranteed to be- distinct.</p></div></div><div class="top"><p class="src"><a id="v:dependencyCycles" class="def">dependencyCycles</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> [[a]] <a href="#v:dependencyCycles" class="selflink">#</a></p><div class="doc"><p>Find if there are any cycles in the dependency graph. If there are no- cycles the result is <code>[]</code>.</p><p>This actually computes the strongly connected components. So it gives us a- list of groups of packages where within each group they all depend on each- other, directly or indirectly.</p></div></div><div class="top"><p class="src"><a id="v:dependencyGraph" class="def">dependencyGraph</a> :: <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> a => <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> a -> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Graph" title="Data.Graph">Graph</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a> -> a, <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Graph.html#t:Vertex" title="Data.Graph">Vertex</a>) <a href="#v:dependencyGraph" class="selflink">#</a></p><div class="doc"><p>Builds a graph of the package dependencies.</p><p>Dependencies on other packages that are not in the index are discarded.- You can check if there are any such dependencies with <code><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages" title="Distribution.Simple.PackageIndex">brokenPackages</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:moduleNameIndex" class="def">moduleNameIndex</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:moduleNameIndex" class="selflink">#</a></p><div class="doc"><p>A rough approximation of GHC's module finder, takes a- <code><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></code> and turns it into a map from module names to their- source packages. It's used to initialize the <code>build-deps</code> field in <code>cabal- init</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess.Unlit</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>...</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PreProcess.Unlit</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Remove the "literal" markups from a Haskell source file, including- "<code>></code>", "<code>\begin{code}</code>", "<code>\end{code}</code>", and "<code>#</code>"</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:unlit">unlit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:plain">plain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:unlit" class="def">unlit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unlit" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit" title="Distribution.Simple.PreProcess.Unlit">unlit</a></code> takes a filename (for error reports), and transforms the- given string, to eliminate the literate comments from the program text.</p></div></div><div class="top"><p class="src"><a id="v:plain" class="def">plain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:plain" class="selflink">#</a></p><div class="doc"><p>No unliteration.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,38 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.PreProcess</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) 2003-2005 Isaac Jones Malcolm Wallace</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.PreProcess</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></code> abstraction which represents a pre-processor- that can transform one kind of file into another. There is also a- <code><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a></code> which is a combination of a file extension and a function- for configuring a <code><a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></code>. It defines a bunch of known built-in- preprocessors like <code>cpp</code>, <code>cpphs</code>, <code>c2hs</code>, <code>hsc2hs</code>, <code>happy</code>, <code>alex</code> etc and- lists them in <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">knownSuffixHandlers</a></code>. On top of this it provides a function- for actually preprocessing some sources given a bunch of known suffix- handlers. This module is not as good as it could be, it could really do with- a rewrite to address some of the problems we have with pre-processors.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:preprocessComponent">preprocessComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:preprocessExtras">preprocessExtras</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:knownSuffixHandlers">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</li><li class="src short"><a href="#v:ppSuffixes">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:PPSuffixHandler">PPSuffixHandler</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:PreProcessor">PreProcessor</a> = <a href="#v:PreProcessor">PreProcessor</a> {<ul class="subs"><li><a href="#v:platformIndependent">platformIndependent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:runPreProcessor">runPreProcessor</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul>}</li><li class="src short"><a href="#v:mkSimplePreProcessor">mkSimplePreProcessor</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:runSimplePreProcessor">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:ppCpp">ppCpp</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppCpp-39-">ppCpp'</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppGreenCard">ppGreenCard</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppC2hs">ppC2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppHsc2hs">ppHsc2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppHappy">ppHappy</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppAlex">ppAlex</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:ppUnlit">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a></li><li class="src short"><a href="#v:platformDefines">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:preprocessComponent" class="def">preprocessComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:preprocessComponent" class="selflink">#</a></p><div class="doc"><p>Apply preprocessors to the sources from <code><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs" title="Distribution.Types.BuildInfo">hsSourceDirs</a></code> for a given- component (lib, exe, or test suite).</p></div></div><div class="top"><p class="src"><a id="v:preprocessExtras" class="def">preprocessExtras</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:preprocessExtras" class="selflink">#</a></p><div class="doc"><p>Find any extra C sources generated by preprocessing that need to- be added to the component (addresses issue #238).</p></div></div><div class="top"><p class="src"><a id="v:knownSuffixHandlers" class="def">knownSuffixHandlers</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] <a href="#v:knownSuffixHandlers" class="selflink">#</a></p><div class="doc"><p>Standard preprocessors: GreenCard, c2hs, hsc2hs, happy, alex and cpphs.</p></div></div><div class="top"><p class="src"><a id="v:ppSuffixes" class="def">ppSuffixes</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ppSuffixes" class="selflink">#</a></p><div class="doc"><p>Convenience function; get the suffixes of these preprocessors.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PPSuffixHandler" class="def">PPSuffixHandler</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a>) <a href="#t:PPSuffixHandler" class="selflink">#</a></p><div class="doc"><p>A preprocessor for turning non-Haskell files with the given extension- into plain Haskell source files.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PreProcessor" class="def">PreProcessor</a> <a href="#t:PreProcessor" class="selflink">#</a></p><div class="doc"><p>The interface to a preprocessor, which may be implemented using an- external program, but need not be. The arguments are the name of- the input file, the name of the output file and a verbosity level.- Here is a simple example that merely prepends a comment to the given- source file:</p><pre>ppTestHandler :: PreProcessor-ppTestHandler =- PreProcessor {- platformIndependent = True,- runPreProcessor = mkSimplePreProcessor $ \inFile outFile verbosity ->- do info verbosity (inFile++" has been preprocessed to "++outFile)- stuff <- readFile inFile- writeFile outFile ("-- preprocessed as a test\n\n" ++ stuff)- return ExitSuccess</pre><p>We split the input and output file names into a base directory and the- rest of the file name. The input base dir is the path in the list of search- dirs that this file was found in. The output base dir is the build dir where- all the generated source files are put.</p><p>The reason for splitting it up this way is that some pre-processors don't- simply generate one output .hs file from one input file but have- dependencies on other generated files (notably c2hs, where building one- .hs file may require reading other .chi files, and then compiling the .hs- file may require reading a generated .h file). In these cases the generated- files need to embed relative path names to each other (eg the generated .hs- file mentions the .h file in the FFI imports). This path must be relative to- the base directory where the generated files are located, it cannot be- relative to the top level of the build tree because the compilers do not- look for .h files relative to there, ie we do not use "-I .", instead we- use "-I dist/build" (or whatever dist dir has been set by the user)</p><p>Most pre-processors do not care of course, so mkSimplePreProcessor and- runSimplePreProcessor functions handle the simple case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PreProcessor" class="def">PreProcessor</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:platformIndependent" class="def">platformIndependent</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:runPreProcessor" class="def">runPreProcessor</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:mkSimplePreProcessor" class="def">mkSimplePreProcessor</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:mkSimplePreProcessor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runSimplePreProcessor" class="def">runSimplePreProcessor</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:runSimplePreProcessor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppCpp" class="def">ppCpp</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppCpp" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppCpp-39-" class="def">ppCpp'</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppCpp-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppGreenCard" class="def">ppGreenCard</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppGreenCard" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppC2hs" class="def">ppC2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppC2hs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppHsc2hs" class="def">ppHsc2hs</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppHsc2hs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppHappy" class="def">ppHappy</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppHappy" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppAlex" class="def">ppAlex</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppAlex" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ppUnlit" class="def">ppUnlit</a> :: <a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">PreProcessor</a> <a href="#v:ppUnlit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:platformDefines" class="def">platformDefines</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:platformDefines" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,11 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Ar</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ar</code> program.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:createArLibArchive">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:createArLibArchive" class="def">createArLibArchive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:createArLibArchive" class="selflink">#</a></p><div class="doc"><p>Call <code>ar</code> to create a library archive from a bunch of object files.</p></div></div><div class="top"><p class="src"><a id="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>] <a href="#v:multiStageProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,- middle and last invocations. If the number of args given is small enough- that we can get away with just a single invocation then the simple one is- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0-$ middle args_1-$ middle args_2- ...-$ final args_n</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Builtin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Builtin</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of unconfigured and configured programs</a></li><li><a href="#g:2">Programs that Cabal knows about</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The module defines all the known built-in <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>s.</p><p>Where possible we try to find their version numbers.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:runghcProgram">runghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:haskellSuiteProgram">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:haskellSuitePkgProgram">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:doctestProgram">doctestProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>The collection of unconfigured and configured programs</h1></a><div class="top"><p class="src"><a id="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] <a href="#v:builtinPrograms" class="selflink">#</a></p><div class="doc"><p>The default list of programs.- These programs are typically used internally to Cabal.</p></div></div><a href="#g:2" id="g:2"><h1>Programs that Cabal knows about</h1></a><div class="top"><p class="src"><a id="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:ghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:ghcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runghcProgram" class="def">runghcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:runghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:ghcjsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:ghcjsPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:hmakeProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:jhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haskellSuiteProgram" class="def">haskellSuiteProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:haskellSuiteProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haskellSuitePkgProgram" class="def">haskellSuitePkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:haskellSuitePkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:uhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:gccProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:arProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:stripProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:happyProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:alexProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:hsc2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:c2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:cpphsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:hscolourProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestProgram" class="def">doctestProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:doctestProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:haddockProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:greencardProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:ldProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:tarProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:cppProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:pkgConfigProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:hpcProgram" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,51 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Db</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Db</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The collection of configured programs we can run</a><ul><li><a href="#g:2">Query and manipulate the program db</a></li><li><a href="#g:3">Query and manipulate the program db</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides a <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code> type which holds configured and not-yet- configured programs. It is the parameter to lots of actions elsewhere in- Cabal that need to look up and run programs. If we had a Cabal monad,- the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code> would probably be a reader or state component of it.</p><p>One nice thing about using it is that any program that is- registered with Cabal will get some "configure" and ".cabal"- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also a hook for adding programs in a Setup.lhs script. See- hookedPrograms in <code><a href="Distribution-Simple.html#v:UserHooks" title="Distribution.Simple">UserHooks</a></code>. This gives a- hook user the ability to get the above flags and such so that they- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramDb">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:defaultProgramDb">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:restoreProgramDb">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [(<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:modifyProgramSearchPath">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:configuredPrograms">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>]</li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:unconfigureProgram">unconfigureProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>))</li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>The collection of configured programs we can run</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramDb" class="def">ProgramDb</a> <a href="#t:ProgramDb" class="selflink">#</a></p><div class="doc"><p>The configuration is a collection of information about programs. It- contains information both about configured programs and also about programs- that we are yet to configure.</p><p>The idea is that we start from a collection of unconfigured programs and one- by one we try to configure them at which point we move them into the- configured collection. For unconfigured programs we record not just the- <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code> but also any user-provided arguments and location for the program.</p></div><div class="subs instances"><details id="i:ProgramDb" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>s.- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" title="Distribution.Simple.Program.Db">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>s.- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" title="Distribution.Simple.Program.Db">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>s.- See <code><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" title="Distribution.Simple.Program.Db">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyProgramDb" class="def">emptyProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:emptyProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultProgramDb" class="def">defaultProgramDb</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:defaultProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:restoreProgramDb" class="def">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:restoreProgramDb" class="selflink">#</a></p><div class="doc"><p>The 'Read'\/'Show' and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instances do not preserve all the- unconfigured <code>Programs</code> because <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code> is not in 'Read'\/'Show' because- it contains functions. So to fully restore a deserialised <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code> use- this function to add back all the known <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>s.</p><ul><li>It does not add the default programs, but you probably want them, use- <code><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms" title="Distribution.Simple.Program.Builtin">builtinPrograms</a></code> in addition to any extra you might need.</li></ul></div></div><a href="#g:2" id="g:2"><h2>Query and manipulate the program db</h2></a><div class="top"><p class="src"><a id="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:addKnownProgram" class="selflink">#</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a id="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:addKnownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:lookupKnownProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [(<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>)] <a href="#v:knownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> <a href="#v:getProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code>.- This is the default list of locations where programs are looked for when- configuring them. This can be overridden for specific programs (with- <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">userSpecifyPath</a></code>), and specific known programs can modify or ignore this- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a id="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:setProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:modifyProgramSearchPath" class="def">modifyProgramSearchPath</a> :: (<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:modifyProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Modify the current <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually modify it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPath" class="def">userSpecifyPath</a> <a href="#v:userSpecifyPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify this path. Basically override any path information- for this program in the configuration. If it's not a known- program ignore it.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:userSpecifyPaths" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a id="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:userMaybeSpecifyPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userSpecifyArgs" class="def">userSpecifyArgs</a> <a href="#v:userSpecifyArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify the arguments for this program. Basically override- any args information for this program in the configuration. If it's- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:userSpecifyArgss" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>] <a href="#v:userSpecifiedArgs" class="selflink">#</a></p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:lookupProgram" class="selflink">#</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a id="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:updateProgram" class="selflink">#</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a id="v:configuredPrograms" class="def">configuredPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>] <a href="#v:configuredPrograms" class="selflink">#</a></p><div class="doc"><p>List all configured programs.</p></div></div><a href="#g:3" id="g:3"><h2>Query and manipulate the program db</h2></a><div class="top"><p class="src"><a id="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:configureProgram" class="selflink">#</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in- the collection of unconfigured programs then we use any user-supplied- location and arguments. If the program gets configured successfully it gets- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only- a failure if the user supplied a location and the program could not be found- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up- front all the programs we will need, so we try to configure them all.- To verify that a program was actually successfully configured use- <code><a href="Distribution-Simple-Program-Db.html#v:requireProgram" title="Distribution.Simple.Program.Db">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:configureAllKnownPrograms" class="selflink">#</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a id="v:unconfigureProgram" class="def">unconfigureProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:unconfigureProgram" class="selflink">#</a></p><div class="doc"><p>Unconfigure a program. This is basically a hack and you shouldn't- use it, but it can be handy for making sure a <code><a href="Distribution-Simple-Program-Db.html#v:requireProgram" title="Distribution.Simple.Program.Db">requireProgram</a></code>- actually reconfigures.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)) <a href="#v:lookupProgramVersion" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return- it. For example you could require <code>AnyVersion</code> or <code><code><a href="Distribution-Types-VersionRange-Internal.html#v:orLaterVersion" title="Distribution.Types.VersionRange.Internal">orLaterVersion</a></code>- (<code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated- <code><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></code>. If the program could not be configured or the version is- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a id="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">ProgArg</a>])] -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> <a href="#v:reconfigurePrograms" class="selflink">#</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes- the same inputs as <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs" title="Distribution.Simple.Program.Db">userSpecifyArgs</a></code> and for all progs- with a new path it calls <code><a href="Distribution-Simple-Program-Db.html#v:configureProgram" title="Distribution.Simple.Program.Db">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:requireProgram" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise- it returns the configured program.</p></div></div><div class="top"><p class="src"><a id="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:requireProgramVersion" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion" title="Distribution.Simple.Program.Db">lookupProgramVersion</a></code>, but raises an exception in case of error- instead of returning 'Left errMsg'.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Find</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Find</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program search path</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A somewhat extended notion of the normal program search path concept.</p><p>Usually when finding executables we just want to look in the usual places- using the OS's usual method for doing so. In Haskell the normal OS-specific- method is captured by <code>findExecutable</code>. On all common OSs that makes use of- a <code>PATH</code> environment variable, (though on Windows it is not just the <code>PATH</code>).</p><p>However it is sometimes useful to be able to look in additional locations- without having to change the process-global <code>PATH</code> environment variable.- So we need an extension of the usual <code>findExecutable</code> that can look in- additional locations, either before, after or instead of the normal OS- locations.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:defaultProgramSearchPath">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></li><li class="src short"><a href="#v:findProgramOnSearchPath">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</li><li class="src short"><a href="#v:programSearchPathAsPATHVar">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:getSystemSearchPath">getSystemSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Program search path</h1></a><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code>findExecutable</code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><details id="i:ProgramSearchPathEntry" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> x -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProgramSearchPathEntry" "Distribution.Simple.Program.Find" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDir" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultProgramSearchPath" class="def">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> <a href="#v:defaultProgramSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findProgramOnSearchPath" class="def">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="#v:findProgramOnSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programSearchPathAsPATHVar" class="def">programSearchPathAsPATHVar</a> :: <a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:programSearchPathAsPATHVar" class="selflink">#</a></p><div class="doc"><p>Interpret a <code><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">ProgramSearchPath</a></code> to construct a new <code>$PATH</code> env var.- Note that this is close but not perfect because on Windows the search- algorithm looks at more than just the <code>%PATH%</code>.</p></div></div><div class="top"><p class="src"><a id="v:getSystemSearchPath" class="def">getSystemSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:getSystemSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the system search path. On Unix systems this is just the <code>$PATH</code> env- var, but on windows it's a bit more complicated.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,27 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.GHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.GHC</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptions">GhcOptions</a> = <a href="#v:GhcOptions">GhcOptions</a> {<ul class="subs"><li><a href="#v:ghcOptMode">ghcOptMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a></li><li><a href="#v:ghcOptExtra">ghcOptExtra</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptExtraDefault">ghcOptExtraDefault</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptInputFiles">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptInputModules">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:ghcOptOutputFile">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptOutputDynFile">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptSourcePathClear">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptSourcePath">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptThisUnitId">ghcOptThisUnitId</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptThisComponentId">ghcOptThisComponentId</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:ghcOptInstantiatedWith">ghcOptInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li><a href="#v:ghcOptNoCode">ghcOptNoCode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptPackageDBs">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></li><li><a href="#v:ghcOptPackages">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)</li><li><a href="#v:ghcOptHideAllPackages">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptWarnMissingHomeModules">ghcOptWarnMissingHomeModules</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptNoAutoLinkPackages">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptLinkLibs">ghcOptLinkLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:ghcOptLinkLibPath">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptLinkOptions">ghcOptLinkOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptLinkFrameworks">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptLinkFrameworkDirs">ghcOptLinkFrameworkDirs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptNoLink">ghcOptNoLink</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptLinkNoHsMain">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptLinkModDefFiles">ghcOptLinkModDefFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptCcOptions">ghcOptCcOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptCxxOptions">ghcOptCxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptAsmOptions">ghcOptAsmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptCppOptions">ghcOptCppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ghcOptCppIncludePath">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptCppIncludes">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptFfiIncludes">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptLanguage">ghcOptLanguage</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></li><li><a href="#v:ghcOptExtensions">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></li><li><a href="#v:ghcOptExtensionMap">ghcOptExtensionMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)</li><li><a href="#v:ghcOptOptimisation">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a></li><li><a href="#v:ghcOptDebugInfo">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></li><li><a href="#v:ghcOptProfilingMode">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptProfilingAuto">ghcOptProfilingAuto</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a></li><li><a href="#v:ghcOptSplitSections">ghcOptSplitSections</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptSplitObjs">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptNumJobs">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li><li><a href="#v:ghcOptHPCDir">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptGHCiScripts">ghcOptGHCiScripts</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:ghcOptHiSuffix">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptObjSuffix">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptDynHiSuffix">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptDynObjSuffix">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptHiDir">ghcOptHiDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptObjDir">ghcOptObjDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptOutputDir">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptStubDir">ghcOptStubDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptDynLinkMode">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a></li><li><a href="#v:ghcOptStaticLib">ghcOptStaticLib</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptShared">ghcOptShared</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptFPic">ghcOptFPic</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:ghcOptDylibName">ghcOptDylibName</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:ghcOptRPaths">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptVerbosity">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:ghcOptExtraPath">ghcOptExtraPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:ghcOptCabal">ghcOptCabal</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcMode">GhcMode</a><ul class="subs"><li>= <a href="#v:GhcModeCompile">GhcModeCompile</a></li><li>| <a href="#v:GhcModeLink">GhcModeLink</a></li><li>| <a href="#v:GhcModeMake">GhcModeMake</a></li><li>| <a href="#v:GhcModeInteractive">GhcModeInteractive</a></li><li>| <a href="#v:GhcModeAbiHash">GhcModeAbiHash</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcOptimisation">GhcOptimisation</a><ul class="subs"><li>= <a href="#v:GhcNoOptimisation">GhcNoOptimisation</a></li><li>| <a href="#v:GhcNormalOptimisation">GhcNormalOptimisation</a></li><li>| <a href="#v:GhcMaximumOptimisation">GhcMaximumOptimisation</a></li><li>| <a href="#v:GhcSpecialOptimisation">GhcSpecialOptimisation</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcDynLinkMode">GhcDynLinkMode</a><ul class="subs"><li>= <a href="#v:GhcStaticOnly">GhcStaticOnly</a></li><li>| <a href="#v:GhcDynamicOnly">GhcDynamicOnly</a></li><li>| <a href="#v:GhcStaticAndDynamic">GhcStaticAndDynamic</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GhcProfAuto">GhcProfAuto</a><ul class="subs"><li>= <a href="#v:GhcProfAutoAll">GhcProfAutoAll</a></li><li>| <a href="#v:GhcProfAutoToplevel">GhcProfAutoToplevel</a></li><li>| <a href="#v:GhcProfAutoExported">GhcProfAutoExported</a></li></ul></li><li class="src short"><a href="#v:ghcInvocation">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:renderGhcOptions">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:runGHC">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:packageDbArgsDb">packageDbArgsDb</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:normaliseGhcArgs">normaliseGhcArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcOptions" class="def">GhcOptions</a> <a href="#t:GhcOptions" class="selflink">#</a></p><div class="doc"><p>A structured set of GHC options/flags</p><p>Note that options containing lists fall into two categories:</p><ul><li>options that can be safely deduplicated, e.g. input modules or- enabled extensions;</li><li>options that cannot be deduplicated in general without changing- semantics, e.g. extra ghc options or linking options.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcOptions" class="def">GhcOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ghcOptMode" class="def">ghcOptMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a></dfn><div class="doc"><p>The major mode for the ghc invocation.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtra" class="def">ghcOptExtra</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Any extra options to pass directly to ghc. These go at the end and hence- override other stuff.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtraDefault" class="def">ghcOptExtraDefault</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Extra default flags to pass directly to ghc. These go at the beginning- and so can be overridden by other stuff.</p></div></li><li><dfn class="src"><a id="v:ghcOptInputFiles" class="def">ghcOptInputFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>The main input files; could be .hs, .hi, .c, .o, depending on mode.</p></div></li><li><dfn class="src"><a id="v:ghcOptInputModules" class="def">ghcOptInputModules</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc"><p>The names of input Haskell modules, mainly for <code>--make</code> mode.</p></div></li><li><dfn class="src"><a id="v:ghcOptOutputFile" class="def">ghcOptOutputFile</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Location for output file; the <code>ghc -o</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptOutputDynFile" class="def">ghcOptOutputDynFile</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Location for dynamic output file in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic" title="Distribution.Simple.Program.GHC">GhcStaticAndDynamic</a></code> mode;- the <code>ghc -dyno</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptSourcePathClear" class="def">ghcOptSourcePathClear</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Start with an empty search path for Haskell source files;- the <code>ghc -i</code> flag (<code>-i</code> on its own with no path argument).</p></div></li><li><dfn class="src"><a id="v:ghcOptSourcePath" class="def">ghcOptSourcePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Search path for Haskell source files; the <code>ghc -i</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptThisUnitId" class="def">ghcOptThisUnitId</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The unit ID the modules will belong to; the <code>ghc -this-unit-id</code>- flag (or <code>-this-package-key</code> or <code>-package-name</code> on older- versions of GHC). This is a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> because we assume you've- already figured out what the correct format for this string is- (we need to handle backwards compatibility.)</p></div></li><li><dfn class="src"><a id="v:ghcOptThisComponentId" class="def">ghcOptThisComponentId</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>GHC doesn't make any assumptions about the format of- definite unit ids, so when we are instantiating a package it- needs to be told explicitly what the component being instantiated- is. This only gets set when <code><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith" title="Distribution.Simple.Program.GHC">ghcOptInstantiatedWith</a></code> is non-empty</p></div></li><li><dfn class="src"><a id="v:ghcOptInstantiatedWith" class="def">ghcOptInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</dfn><div class="doc"><p>How the requirements of the package being compiled are to- be filled. When typechecking an indefinite package, the <code><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></code>- is always a <code><a href="Distribution-Backpack.html#v:OpenModuleVar" title="Distribution.Backpack">OpenModuleVar</a></code>; otherwise, it specifies the installed module- that instantiates a package.</p></div></li><li><dfn class="src"><a id="v:ghcOptNoCode" class="def">ghcOptNoCode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>No code? (But we turn on interface writing</p></div></li><li><dfn class="src"><a id="v:ghcOptPackageDBs" class="def">ghcOptPackageDBs</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></dfn><div class="doc"><p>GHC package databases to use, the <code>ghc -package-conf</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptPackages" class="def">ghcOptPackages</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)</dfn><div class="doc"><p>The GHC packages to bring into scope when compiling,- the <code>ghc -package-id</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptHideAllPackages" class="def">ghcOptHideAllPackages</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Start with a clean package set; the <code>ghc -hide-all-packages</code> flag</p></div></li><li><dfn class="src"><a id="v:ghcOptWarnMissingHomeModules" class="def">ghcOptWarnMissingHomeModules</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Warn about modules, not listed in command line</p></div></li><li><dfn class="src"><a id="v:ghcOptNoAutoLinkPackages" class="def">ghcOptNoAutoLinkPackages</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Don't automatically link in Haskell98 etc; the <code>ghc- -no-auto-link-packages</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkLibs" class="def">ghcOptLinkLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>Names of libraries to link in; the <code>ghc -l</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkLibPath" class="def">ghcOptLinkLibPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Search path for libraries to link in; the <code>ghc -L</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkOptions" class="def">ghcOptLinkOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Options to pass through to the linker; the <code>ghc -optl</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkFrameworks" class="def">ghcOptLinkFrameworks</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>OSX only: frameworks to link in; the <code>ghc -framework</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkFrameworkDirs" class="def">ghcOptLinkFrameworkDirs</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>OSX only: Search path for frameworks to link in; the- <code>ghc -framework-path</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptNoLink" class="def">ghcOptNoLink</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Don't do the link step, useful in make mode; the <code>ghc -no-link</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkNoHsMain" class="def">ghcOptLinkNoHsMain</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Don't link in the normal RTS <code>main</code> entry point; the <code>ghc -no-hs-main</code>- flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLinkModDefFiles" class="def">ghcOptLinkModDefFiles</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Module definition files (Windows specific)</p></div></li><li><dfn class="src"><a id="v:ghcOptCcOptions" class="def">ghcOptCcOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Options to pass through to the C compiler; the <code>ghc -optc</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCxxOptions" class="def">ghcOptCxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Options to pass through to the C++ compiler.</p></div></li><li><dfn class="src"><a id="v:ghcOptAsmOptions" class="def">ghcOptAsmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Options to pass through to the Assembler.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppOptions" class="def">ghcOptCppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Options to pass through to CPP; the <code>ghc -optP</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppIncludePath" class="def">ghcOptCppIncludePath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Search path for CPP includes like header files; the <code>ghc -I</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptCppIncludes" class="def">ghcOptCppIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Extra header files to include at CPP stage; the <code>ghc -optP-include</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptFfiIncludes" class="def">ghcOptFfiIncludes</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Extra header files to include for old-style FFI; the <code>ghc -#include</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptLanguage" class="def">ghcOptLanguage</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></dfn><div class="doc"><p>The base language; the <code>ghc -XHaskell98</code> or <code>-XHaskell2010</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtensions" class="def">ghcOptExtensions</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></dfn><div class="doc"><p>The language extensions; the <code>ghc -X</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtensionMap" class="def">ghcOptExtensionMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)</dfn><div class="doc"><p>A GHC version-dependent mapping of extensions to flags. This must be- set to be able to make use of the <code><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions" title="Distribution.Simple.Program.GHC">ghcOptExtensions</a></code>.</p></div></li><li><dfn class="src"><a id="v:ghcOptOptimisation" class="def">ghcOptOptimisation</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a></dfn><div class="doc"><p>What optimisation level to use; the <code>ghc -O</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptDebugInfo" class="def">ghcOptDebugInfo</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></dfn><div class="doc"><p>Emit debug info; the <code>ghc -g</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptProfilingMode" class="def">ghcOptProfilingMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Compile in profiling mode; the <code>ghc -prof</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptProfilingAuto" class="def">ghcOptProfilingAuto</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a></dfn><div class="doc"><p>Automatically add profiling cost centers; the <code>ghc -fprof-auto*</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptSplitSections" class="def">ghcOptSplitSections</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use the "split sections" feature; the <code>ghc -split-sections</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptSplitObjs" class="def">ghcOptSplitObjs</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use the "split object files" feature; the <code>ghc -split-objs</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptNumJobs" class="def">ghcOptNumJobs</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</dfn><div class="doc"><p>Run N jobs simultaneously (if possible).</p></div></li><li><dfn class="src"><a id="v:ghcOptHPCDir" class="def">ghcOptHPCDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Enable coverage analysis; the <code>ghc -fhpc -hpcdir</code> flags.</p></div></li><li><dfn class="src"><a id="v:ghcOptGHCiScripts" class="def">ghcOptGHCiScripts</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>Extra GHCi startup scripts; the <code>-ghci-script</code> flag</p></div></li><li><dfn class="src"><a id="v:ghcOptHiSuffix" class="def">ghcOptHiSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptObjSuffix" class="def">ghcOptObjSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptDynHiSuffix" class="def">ghcOptDynHiSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic" title="Distribution.Simple.Program.GHC">GhcStaticAndDynamic</a></code> mode</p></div></li><li><dfn class="src"><a id="v:ghcOptDynObjSuffix" class="def">ghcOptDynObjSuffix</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>only in <code><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic" title="Distribution.Simple.Program.GHC">GhcStaticAndDynamic</a></code> mode</p></div></li><li><dfn class="src"><a id="v:ghcOptHiDir" class="def">ghcOptHiDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptObjDir" class="def">ghcOptObjDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptOutputDir" class="def">ghcOptOutputDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptStubDir" class="def">ghcOptStubDir</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptDynLinkMode" class="def">ghcOptDynLinkMode</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptStaticLib" class="def">ghcOptStaticLib</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptShared" class="def">ghcOptShared</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptFPic" class="def">ghcOptFPic</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptDylibName" class="def">ghcOptDylibName</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptRPaths" class="def">ghcOptRPaths</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ghcOptVerbosity" class="def">ghcOptVerbosity</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc"><p>Get GHC to be quiet or verbose with what it's doing; the <code>ghc -v</code> flag.</p></div></li><li><dfn class="src"><a id="v:ghcOptExtraPath" class="def">ghcOptExtraPath</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Put the extra folders in the PATH environment variable we invoke- GHC with</p></div></li><li><dfn class="src"><a id="v:ghcOptCabal" class="def">ghcOptCabal</a> :: <a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Let GHC know that it is Cabal that's calling it.- Modifies some of the GHC error messages.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:GhcOptions" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptions:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptions:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptions:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptions:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> x -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptions:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptions:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptions:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptions:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a>] -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptions:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a></span> <a href="#t:GhcOptions" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptions:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GhcOptions" "Distribution.Simple.Program.GHC" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GhcOptions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptMode") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptExtra") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptExtraDefault") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptInputFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptInputModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptOutputFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptOutputDynFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptSourcePathClear") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptSourcePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptThisUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptThisComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptInstantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptNoCode") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptPackageDBs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptPackages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> (<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptHideAllPackages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptWarnMissingHomeModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptNoAutoLinkPackages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkLibPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkFrameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkFrameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptNoLink") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkNoHsMain") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLinkModDefFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCcOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptAsmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCppOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCppIncludePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCppIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptFfiIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptLanguage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptExtensionMap") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptOptimisation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptDebugInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptProfilingMode") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptProfilingAuto") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptSplitSections") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptSplitObjs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptNumJobs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptHPCDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptGHCiScripts") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptHiSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptObjSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptDynHiSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptDynObjSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptHiDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptObjDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptOutputDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptStubDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptDynLinkMode") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptStaticLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptShared") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptFPic") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptDylibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptRPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptExtraPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ghcOptCabal") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcMode" class="def">GhcMode</a> <a href="#t:GhcMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcModeCompile" class="def">GhcModeCompile</a></td><td class="doc"><pre>ghc -c</pre></td></tr><tr><td class="src"><a id="v:GhcModeLink" class="def">GhcModeLink</a></td><td class="doc"><pre>ghc</pre></td></tr><tr><td class="src"><a id="v:GhcModeMake" class="def">GhcModeMake</a></td><td class="doc"><pre>ghc --make</pre></td></tr><tr><td class="src"><a id="v:GhcModeInteractive" class="def">GhcModeInteractive</a></td><td class="doc"><p><code>ghci</code> / <code>ghc --interactive</code></p></td></tr><tr><td class="src"><a id="v:GhcModeAbiHash" class="def">GhcModeAbiHash</a></td><td class="doc"><p><code>ghc --abi-hash</code>- | GhcModeDepAnalysis -- ^ <code>ghc -M</code>- | GhcModeEvaluate -- ^ <code>ghc -e</code></p></td></tr></table></div><div class="subs instances"><details id="i:GhcMode" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcMode:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a></span> <a href="#t:GhcMode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcMode:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcMode:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a></span> <a href="#t:GhcMode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcMode:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">GhcMode</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcOptimisation" class="def">GhcOptimisation</a> <a href="#t:GhcOptimisation" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcNoOptimisation" class="def">GhcNoOptimisation</a></td><td class="doc"><pre>-O0</pre></td></tr><tr><td class="src"><a id="v:GhcNormalOptimisation" class="def">GhcNormalOptimisation</a></td><td class="doc"><pre>-O</pre></td></tr><tr><td class="src"><a id="v:GhcMaximumOptimisation" class="def">GhcMaximumOptimisation</a></td><td class="doc"><pre>-O2</pre></td></tr><tr><td class="src"><a id="v:GhcSpecialOptimisation" class="def">GhcSpecialOptimisation</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>e.g. <code>-Odph</code></p></td></tr></table></div><div class="subs instances"><details id="i:GhcOptimisation" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptimisation:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a></span> <a href="#t:GhcOptimisation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptimisation:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcOptimisation:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a></span> <a href="#t:GhcOptimisation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcOptimisation:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">GhcOptimisation</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcDynLinkMode" class="def">GhcDynLinkMode</a> <a href="#t:GhcDynLinkMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcStaticOnly" class="def">GhcStaticOnly</a></td><td class="doc"><pre>-static</pre></td></tr><tr><td class="src"><a id="v:GhcDynamicOnly" class="def">GhcDynamicOnly</a></td><td class="doc"><pre>-dynamic</pre></td></tr><tr><td class="src"><a id="v:GhcStaticAndDynamic" class="def">GhcStaticAndDynamic</a></td><td class="doc"><pre>-static -dynamic-too</pre></td></tr></table></div><div class="subs instances"><details id="i:GhcDynLinkMode" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcDynLinkMode:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a></span> <a href="#t:GhcDynLinkMode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcDynLinkMode:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcDynLinkMode:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a></span> <a href="#t:GhcDynLinkMode" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcDynLinkMode:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">GhcDynLinkMode</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GhcProfAuto" class="def">GhcProfAuto</a> <a href="#t:GhcProfAuto" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GhcProfAutoAll" class="def">GhcProfAutoAll</a></td><td class="doc"><pre>-fprof-auto</pre></td></tr><tr><td class="src"><a id="v:GhcProfAutoToplevel" class="def">GhcProfAutoToplevel</a></td><td class="doc"><pre>-fprof-auto-top</pre></td></tr><tr><td class="src"><a id="v:GhcProfAutoExported" class="def">GhcProfAutoExported</a></td><td class="doc"><pre>-fprof-auto-exported</pre></td></tr></table></div><div class="subs instances"><details id="i:GhcProfAuto" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcProfAuto:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a></span> <a href="#t:GhcProfAuto" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcProfAuto:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GhcProfAuto:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a></span> <a href="#t:GhcProfAuto" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GhcProfAuto:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">GhcProfAuto</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:ghcInvocation" class="def">ghcInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:ghcInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:renderGhcOptions" class="def">renderGhcOptions</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:renderGhcOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runGHC" class="def">runGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">GhcOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:runGHC" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:packageDbArgsDb" class="def">packageDbArgsDb</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:packageDbArgsDb" class="selflink">#</a></p><div class="doc"><p>GHC >= 7.6 uses the '-package-db' flag. See- <a href="https://ghc.haskell.org/trac/ghc/ticket/5977">https://ghc.haskell.org/trac/ghc/ticket/5977</a>.</p></div></div><div class="top"><p class="src"><a id="v:normaliseGhcArgs" class="def">normaliseGhcArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:normaliseGhcArgs" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.HcPkg</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009 2013</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.HcPkg</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Types</a></li><li><a href="#g:2">Actions</a></li><li><a href="#g:3">Program invocations</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.- Currently only GHC and GHCJS have hc-pkg programs.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:HcPkgInfo">HcPkgInfo</a> = <a href="#v:HcPkgInfo">HcPkgInfo</a> {<ul class="subs"><li><a href="#v:hcPkgProgram">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></li><li><a href="#v:noPkgDbStack">noPkgDbStack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:noVerboseFlag">noVerboseFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagPackageConf">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:supportsDirDbs">supportsDirDbs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:requiresDirDbs">requiresDirDbs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:nativeMultiInstance">nativeMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:recacheMultiInstance">recacheMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:suppressFilesCheck">suppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterOptions">RegisterOptions</a> = <a href="#v:RegisterOptions">RegisterOptions</a> {<ul class="subs"><li><a href="#v:registerAllowOverwrite">registerAllowOverwrite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:registerMultiInstance">registerMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:registerSuppressFilesCheck">registerSuppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultRegisterOptions">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a></li><li class="src short"><a href="#v:init">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:invoke">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:recache">recache</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:expose">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hide">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:dump">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:describe">describe</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>]</li><li class="src short"><a href="#v:list">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>]</li><li class="src short"><a href="#v:initInvocation">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:registerInvocation">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:unregisterInvocation">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:recacheInvocation">recacheInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:exposeInvocation">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:hideInvocation">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:dumpInvocation">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:describeInvocation">describeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:listInvocation">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Types</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HcPkgInfo" class="def">HcPkgInfo</a> <a href="#t:HcPkgInfo" class="selflink">#</a></p><div class="doc"><p>Information about the features and capabilities of an <code>hc-pkg</code>- program.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HcPkgInfo" class="def">HcPkgInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:hcPkgProgram" class="def">hcPkgProgram</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:noPkgDbStack" class="def">noPkgDbStack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>no package DB stack supported</p></div></li><li><dfn class="src"><a id="v:noVerboseFlag" class="def">noVerboseFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>hc-pkg does not support verbosity flags</p></div></li><li><dfn class="src"><a id="v:flagPackageConf" class="def">flagPackageConf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>use package-conf option instead of package-db</p></div></li><li><dfn class="src"><a id="v:supportsDirDbs" class="def">supportsDirDbs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports directory style package databases</p></div></li><li><dfn class="src"><a id="v:requiresDirDbs" class="def">requiresDirDbs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>requires directory style package databases</p></div></li><li><dfn class="src"><a id="v:nativeMultiInstance" class="def">nativeMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports --enable-multi-instance flag</p></div></li><li><dfn class="src"><a id="v:recacheMultiInstance" class="def">recacheMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports multi-instance via recache</p></div></li><li><dfn class="src"><a id="v:suppressFilesCheck" class="def">suppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>supports --force-files or equivalent</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterOptions" class="def">RegisterOptions</a> <a href="#t:RegisterOptions" class="selflink">#</a></p><div class="doc"><p>Additional variations in the behaviour for <code><a href="Distribution-Simple-Program-HcPkg.html#v:register" title="Distribution.Simple.Program.HcPkg">register</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterOptions" class="def">RegisterOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:registerAllowOverwrite" class="def">registerAllowOverwrite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Allows re-registering / overwriting an existing package</p></div></li><li><dfn class="src"><a id="v:registerMultiInstance" class="def">registerMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Insist on the ability to register multiple instances of a- single version of a single package. This will fail if the <code>hc-pkg</code>- does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance" title="Distribution.Simple.Program.HcPkg">nativeMultiInstance</a></code> and- <code><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance" title="Distribution.Simple.Program.HcPkg">recacheMultiInstance</a></code>.</p></div></li><li><dfn class="src"><a id="v:registerSuppressFilesCheck" class="def">registerSuppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Require that no checks are performed on the existence of package- files mentioned in the registration info. This must be used if- registering prior to putting the files in their final place. This will- fail if the <code>hc-pkg</code> does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck" title="Distribution.Simple.Program.HcPkg">suppressFilesCheck</a></code>.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultRegisterOptions" class="def">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> <a href="#v:defaultRegisterOptions" class="selflink">#</a></p><div class="doc"><p>Defaults are <code>True</code>, <code>False</code> and <code>False</code></p></div></div><a href="#g:2" id="g:2"><h1>Actions</h1></a><div class="top"><p class="src"><a id="v:init" class="def">init</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:init" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to initialise a package database at the location {path}.</p><pre>hc-pkg init {path}</pre></div></div><div class="top"><p class="src"><a id="v:invoke" class="def">invoke</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:invoke" class="selflink">#</a></p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a id="v:register" class="def">register</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:register" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to register a package.</p><pre>hc-pkg register {filename | -} [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:unregister" class="def">unregister</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:unregister" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to unregister a package</p><pre>hc-pkg unregister [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:recache" class="def">recache</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:recache" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to recache the registered packages.</p><pre>hc-pkg recache [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:expose" class="def">expose</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:expose" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to expose a package.</p><pre>hc-pkg expose [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:hide" class="def">hide</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:hide" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to hide a package.</p><pre>hc-pkg hide [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:dump" class="def">dump</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:dump" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to get all the details of all the packages in the given- package database.</p></div></div><div class="top"><p class="src"><a id="v:describe" class="def">describe</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:describe" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to retrieve a specific package</p><pre>hc-pkg describe [pkgid] [--user | --global | --package-db]</pre></div></div><div class="top"><p class="src"><a id="v:list" class="def">list</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>] <a href="#v:list" class="selflink">#</a></p><div class="doc"><p>Call <code>hc-pkg</code> to get the source package Id of all the packages in the- given package database.</p><p>This is much less information than with <code><a href="Distribution-Simple-Program-HcPkg.html#v:dump" title="Distribution.Simple.Program.HcPkg">dump</a></code>, but also rather quicker.- Note in particular that it does not include the <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>, just- the source <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code> which is not necessarily unique in any package db.</p></div></div><a href="#g:3" id="g:3"><h1>Program invocations</h1></a><div class="top"><p class="src"><a id="v:initInvocation" class="def">initInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:initInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerInvocation" class="def">registerInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">RegisterOptions</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:registerInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unregisterInvocation" class="def">unregisterInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:unregisterInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:recacheInvocation" class="def">recacheInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:recacheInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exposeInvocation" class="def">exposeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:exposeInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hideInvocation" class="def">hideInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:hideInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dumpInvocation" class="def">dumpInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:dumpInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:describeInvocation" class="def">describeInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:describeInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:listInvocation" class="def">listInvocation</a> :: <a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">HcPkgInfo</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:listInvocation" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Hpc</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2011</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Hpc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hpc</code> program.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:markup">markup</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:union">union</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:markup" class="def">markup</a> <a href="#v:markup" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Path to .tix file</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>Paths to .mix file directories</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Path where html output should be located</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from report</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Invoke hpc with the given parameters.</p><p>Prior to HPC version 0.7 (packaged with GHC 7.8), hpc did not handle- multiple .mix paths correctly, so we print a warning, and only pass it the- first path in the list. This means that e.g. test suites that import their- library as a dependency can still work, but those that include the library- modules directly (in other-modules) don't.</p></div></div><div class="top"><p class="src"><a id="v:union" class="def">union</a> <a href="#v:union" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>Paths to .tix files</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Path to resultant .tix file</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>List of modules to exclude from union</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Internal</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Internal utilities used by Distribution.Simple.Program.*.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:stripExtractVersion">stripExtractVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:stripExtractVersion" class="def">stripExtractVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:stripExtractVersion" class="selflink">#</a></p><div class="doc"><p>Extract the version number from the output of 'strip --version'.</p><p>Invoking "strip --version" gives very inconsistent results. We ignore- everything in parentheses (see #2497), look for the first word that starts- with a number, and try parsing out the first two components of it. Non-GNU- <code>strip</code> doesn't appear to have a version flag.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Ld</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Ld</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>ld</code> linker program.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:combineObjectFiles">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:combineObjectFiles" class="def">combineObjectFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:combineObjectFiles" class="selflink">#</a></p><div class="doc"><p>Call <code>ld -r</code> to link a bunch of object files together.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.ResponseFile</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(c) Sergey Vinokurov 2017</td></tr><tr><th>License</th><td>BSD3-style</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.ResponseFile</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Created : 23 July 2017</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:withResponseFile" class="def">withResponseFile</a> <a href="#v:withResponseFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Working directory to create response file in.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Template for response file name.</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Encoding-Types.html#t:TextEncoding" title="GHC.IO.Encoding.Types">TextEncoding</a></td><td class="doc"><p>Encoding to use for response file contents.</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>Arguments to put into response file.</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Run</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Run</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides a data type for program invocations and functions to- run them.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:progInvokePathEnv">progInvokePathEnv</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:IOEncoding">IOEncoding</a><ul class="subs"><li>= <a href="#v:IOEncodingText">IOEncodingText</a></li><li>| <a href="#v:IOEncodingUTF8">IOEncodingUTF8</a></li></ul></li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a></li><li class="src short"><a href="#v:multiStageProgramInvocation">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>]</li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:getProgramInvocationOutputAndErrors">getProgramInvocationOutputAndErrors</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a>)</li><li class="src short"><a href="#v:getEffectiveEnvironment">getEffectiveEnvironment</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)])</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramInvocation" class="def">ProgramInvocation</a> <a href="#t:ProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program- and actually doing it. This provides the opportunity to the caller to- adjust how the program will be called. These invocations can either be run- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:progInvokePath" class="def">progInvokePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokePathEnv" class="def">progInvokePathEnv</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IOEncoding" class="def">IOEncoding</a> <a href="#t:IOEncoding" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IOEncodingText" class="def">IOEncodingText</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IOEncodingUTF8" class="def">IOEncodingUTF8</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:emptyProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:simpleProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> <a href="#v:programInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:multiStageProgramInvocation" class="def">multiStageProgramInvocation</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> (<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>, <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a>] <a href="#v:multiStageProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Like the unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>It takes four template invocations corresponding to the simple, initial,- middle and last invocations. If the number of args given is small enough- that we can get away with just a single invocation then the simple one is- used:</p><pre>$ simple args</pre><p>If the number of args given means that we need to use multiple invocations- then the templates for the initial, middle and last invocations are used:</p><pre>$ initial args_0-$ middle args_1-$ middle args_2- ...-$ final args_n</pre></div></div><div class="top"><p class="src"><a id="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:runProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:getProgramInvocationOutput" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramInvocationOutputAndErrors" class="def">getProgramInvocationOutputAndErrors</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a>) <a href="#v:getProgramInvocationOutputAndErrors" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getEffectiveEnvironment" class="def">getEffectiveEnvironment</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="#v:getEffectiveEnvironment" class="selflink">#</a></p><div class="doc"><p>Return the current environment extended with the given overrides.- If an entry is specified twice in <code>overrides</code>, the second entry takes- precedence.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Script</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Script</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>hc-pkg</code> program.- Currently only GHC and LHC have hc-pkg programs.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:invocationAsSystemScript">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:invocationAsShellScript">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:invocationAsBatchFile">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:invocationAsSystemScript" class="def">invocationAsSystemScript</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:invocationAsSystemScript" class="selflink">#</a></p><div class="doc"><p>Generate a system script, either POSIX shell script or Windows batch file- as appropriate for the given system.</p></div></div><div class="top"><p class="src"><a id="v:invocationAsShellScript" class="def">invocationAsShellScript</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:invocationAsShellScript" class="selflink">#</a></p><div class="doc"><p>Generate a POSIX shell script that invokes a program.</p></div></div><div class="top"><p class="src"><a id="v:invocationAsBatchFile" class="def">invocationAsBatchFile</a> :: <a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:invocationAsBatchFile" class="selflink">#</a></p><div class="doc"><p>Generate a Windows batch file that invokes a program.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Strip</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Strip</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module provides an library interface to the <code>strip</code> program.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:stripLib" class="def">stripLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:stripLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripExe" class="def">stripExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:stripExe" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,41 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program.Types</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program.Types</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running- programs. A <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code> is a static notion of a known program. A- <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code> that has been found on the current- machine and is ready to be run (possibly with some user-supplied default- args). Configuring a program involves finding its location and if necessary- finding its version. There's reasonable default behavior for trying to find- "foo" in PATH, being able to override its location, etc.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Types">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></li><li><a href="#v:programNormaliseArgs">programNormaliseArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></li><li><a href="#v:programMonitorFiles">programMonitorFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:simpleConfiguredProgram">simpleConfiguredProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Program and functions for constructing them</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Program" class="def">Program</a> <a href="#t:Program" class="selflink">#</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleProgram" title="Distribution.Simple.Program.Types">simpleProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Program" class="def">Program</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programName" class="def">programName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The simple name of the program, eg. ghc</p></div></li><li><dfn class="src"><a id="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Types">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</dfn><div class="doc"><p>A function to search for the program if its location was not- specified by the user. Usually this will just be a call to- <code><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program.Find">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically- just be used as-is, but can be extended or ignored as needed.</p><p>For the purpose of change monitoring, in addition to the location- where the program was found, it returns all the other places that- were tried.</p></div></li><li><dfn class="src"><a id="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</dfn><div class="doc"><p>Try to find the version of the program. For many programs this is- not possible or is not necessary so it's OK to return Nothing.</p></div></li><li><dfn class="src"><a id="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></dfn><div class="doc"><p>A function to do any additional configuration after we have- located the program (and perhaps identified its version). For example- it could add args, or environment vars.</p></div></li><li><dfn class="src"><a id="v:programNormaliseArgs" class="def">programNormaliseArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>A function that filters any arguments that don't impact the output- from a commandline. Used to limit the volatility of dependency hashes- when using new-build.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Program" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Program:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></span> <a href="#t:Program" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Program:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code>findExecutable</code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><details id="i:ProgramSearchPathEntry" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> x -> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProgramSearchPathEntry" "Distribution.Simple.Program.Find" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDir" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleProgram" class="def">simpleProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a> <a href="#v:simpleProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the- version name. You can override these behaviours if necessary, eg:</p><pre>(simpleProgram "foo") { programFindLocation = ... , programFindVersion ... }</pre></div></div><a href="#g:2" id="g:2"><h1>Configured program and related functions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredProgram" class="def">ConfiguredProgram</a> <a href="#t:ConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a></code>, but if you have to- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram" title="Distribution.Simple.Program.Types">simpleConfiguredProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programId" class="def">programId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>Just the name again</p></div></li><li><dfn class="src"><a id="v:programVersion" class="def">programVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></dfn><div class="doc"><p>The version of this program, if it is known.</p></div></li><li><dfn class="src"><a id="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Default command-line args for this program.- These flags will appear first on the command line, so they can be- overridden by subsequent flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Override command-line args for this program.- These flags will appear last on the command line, so they override- all earlier flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Override environment variables for this program.- These env vars will extend/override the prevailing environment of- the current to form the environment for the new process.</p></div></li><li><dfn class="src"><a id="v:programProperties" class="def">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A key-value map listing various properties of the program, useful- for feature detection. Populated during the configuration step, key- names depend on the specific program.</p></div></li><li><dfn class="src"><a id="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></dfn><div class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></div></li><li><dfn class="src"><a id="v:programMonitorFiles" class="def">programMonitorFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>In addition to the <code><a href="Distribution-Simple-Program-Types.html#v:programLocation" title="Distribution.Simple.Program.Types">programLocation</a></code> where the program was found,- these are additional locations that were looked at. The combination- of ths found location and these not-found locations can be used to- monitor to detect when the re-configuring the program might give a- different result (e.g. found in a different location).</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ConfiguredProgram" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> x -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfiguredProgram" "Distribution.Simple.Program.Types" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ConfiguredProgram" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programDefaultArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programOverrideArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programOverrideEnv") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programProperties") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programMonitorFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:programPath" class="selflink">#</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><a id="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:suppressOverrideArgs" class="selflink">#</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgArg" class="def">ProgArg</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:ProgArg" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramLocation" class="def">ProgramLocation</a> <a href="#t:ProgramLocation" class="selflink">#</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or- not. This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ProgramLocation" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> x -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProgramLocation" "Distribution.Simple.Program.Types" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UserSpecified" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "locationPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FoundOnSystem" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "locationPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleConfiguredProgram" class="def">simpleConfiguredProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">ProgramLocation</a> -> <a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a> <a href="#v:simpleConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple <code><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">ConfiguredProgram</a></code>.</p><pre>simpleConfiguredProgram "foo" (FoundOnSystem path)</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,96 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Program</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2006 Duncan Coutts 2007-2009</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Program</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Program and functions for constructing them</a></li><li><a href="#g:2">Configured program and related functions</a></li><li><a href="#g:3">Program invocations</a></li><li><a href="#g:4">The collection of unconfigured and configured programs</a></li><li><a href="#g:5">The collection of configured programs we can run</a></li><li><a href="#g:6">Programs that Cabal knows about</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This provides an abstraction which deals with configuring and running- programs. A <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code> is a static notion of a known program. A- <code><a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></code> is a <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code> that has been found on the current- machine and is ready to be run (possibly with some user-supplied default- args). Configuring a program involves finding its location and if necessary- finding its version. There is also a <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code> type which holds- configured and not-yet configured programs. It is the parameter to lots of- actions elsewhere in Cabal that need to look up and run programs. If we had- a Cabal monad, the <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code> would probably be a reader or- state component of it.</p><p>The module also defines all the known built-in <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>s and the- <code><a href="Distribution-Simple-Program.html#v:defaultProgramDb" title="Distribution.Simple.Program">defaultProgramDb</a></code> which contains them all.</p><p>One nice thing about using it is that any program that is- registered with Cabal will get some "configure" and ".cabal"- helpers like --with-foo-args --foo-path= and extra-foo-args.</p><p>There's also good default behavior for trying to find "foo" in- PATH, being able to override its location, etc.</p><p>There's also a hook for adding programs in a Setup.lhs script. See- hookedPrograms in <code><a href="Distribution-Simple.html#v:UserHooks" title="Distribution.Simple">UserHooks</a></code>. This gives a- hook user the ability to get the above flags and such so that they- don't have to write all the PATH logic inside Setup.lhs.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Program">Program</a> = <a href="#v:Program">Program</a> {<ul class="subs"><li><a href="#v:programName">programName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programFindLocation">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</li><li><a href="#v:programFindVersion">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li><a href="#v:programPostConf">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></li><li><a href="#v:programNormaliseArgs">programNormaliseArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgramSearchPath">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramSearchPathEntry">ProgramSearchPathEntry</a><ul class="subs"><li>= <a href="#v:ProgramSearchPathDir">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:ProgramSearchPathDefault">ProgramSearchPathDefault</a></li></ul></li><li class="src short"><a href="#v:simpleProgram">simpleProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:findProgramOnSearchPath">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</li><li class="src short"><a href="#v:defaultProgramSearchPath">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a></li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfiguredProgram">ConfiguredProgram</a> = <a href="#v:ConfiguredProgram">ConfiguredProgram</a> {<ul class="subs"><li><a href="#v:programId">programId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programVersion">programVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li><a href="#v:programDefaultArgs">programDefaultArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:programOverrideArgs">programOverrideArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:programOverrideEnv">programOverrideEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:programProperties">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:programLocation">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></li><li><a href="#v:programMonitorFiles">programMonitorFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:programPath">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ProgArg">ProgArg</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramLocation">ProgramLocation</a><ul class="subs"><li>= <a href="#v:UserSpecified">UserSpecified</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul> }</li><li>| <a href="#v:FoundOnSystem">FoundOnSystem</a> { <ul class="subs"><li><a href="#v:locationPath">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul> }</li></ul></li><li class="src short"><a href="#v:runProgram">runProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:getProgramOutput">getProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:suppressOverrideArgs">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramInvocation">ProgramInvocation</a> = <a href="#v:ProgramInvocation">ProgramInvocation</a> {<ul class="subs"><li><a href="#v:progInvokePath">progInvokePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:progInvokeArgs">progInvokeArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:progInvokeEnv">progInvokeEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:progInvokePathEnv">progInvokePathEnv</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:progInvokeCwd">progInvokeCwd</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:progInvokeInput">progInvokeInput</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:progInvokeInputEncoding">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></li><li><a href="#v:progInvokeOutputEncoding">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></li></ul>}</li><li class="src short"><a href="#v:emptyProgramInvocation">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a></li><li class="src short"><a href="#v:simpleProgramInvocation">simpleProgramInvocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a></li><li class="src short"><a href="#v:programInvocation">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a></li><li class="src short"><a href="#v:runProgramInvocation">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:getProgramInvocationOutput">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:builtinPrograms">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ProgramDb">ProgramDb</a></li><li class="src short"><a href="#v:defaultProgramDb">defaultProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:emptyProgramDb">emptyProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:restoreProgramDb">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:addKnownProgram">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:addKnownPrograms">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:lookupKnownProgram">lookupKnownProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:knownPrograms">knownPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [(<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>)]</li><li class="src short"><a href="#v:getProgramSearchPath">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a></li><li class="src short"><a href="#v:setProgramSearchPath">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPath">userSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyPaths">userSpecifyPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userMaybeSpecifyPath">userMaybeSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgs">userSpecifyArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifyArgss">userSpecifyArgss</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>])] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:userSpecifiedArgs">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</li><li class="src short"><a href="#v:lookupProgram">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></li><li class="src short"><a href="#v:lookupProgramVersion">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>))</li><li class="src short"><a href="#v:updateProgram">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:configureProgram">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:configureAllKnownPrograms">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:reconfigurePrograms">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>])] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></li><li class="src short"><a href="#v:requireProgram">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>)</li><li class="src short"><a href="#v:requireProgramVersion">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>)</li><li class="src short"><a href="#v:runDbProgram">runDbProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:getDbProgramOutput">getDbProgramOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:ghcProgram">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:ghcPkgProgram">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:ghcjsProgram">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:ghcjsPkgProgram">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:hmakeProgram">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:jhcProgram">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:uhcProgram">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:gccProgram">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:arProgram">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:stripProgram">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:happyProgram">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:alexProgram">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:hsc2hsProgram">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:c2hsProgram">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:cpphsProgram">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:hscolourProgram">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:doctestProgram">doctestProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:haddockProgram">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:greencardProgram">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:ldProgram">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:tarProgram">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:cppProgram">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:pkgConfigProgram">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li><li class="src short"><a href="#v:hpcProgram">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Program and functions for constructing them</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Program" class="def">Program</a> <a href="#t:Program" class="selflink">#</a></p><div class="doc"><p>Represents a program which can be configured.</p><p>Note: rather than constructing this directly, start with <code><a href="Distribution-Simple-Program.html#v:simpleProgram" title="Distribution.Simple.Program">simpleProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Program" class="def">Program</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programName" class="def">programName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The simple name of the program, eg. ghc</p></div></li><li><dfn class="src"><a id="v:programFindLocation" class="def">programFindLocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))</dfn><div class="doc"><p>A function to search for the program if its location was not- specified by the user. Usually this will just be a call to- <code><a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program">findProgramOnSearchPath</a></code>.</p><p>It is supplied with the prevailing search path which will typically- just be used as-is, but can be extended or ignored as needed.</p><p>For the purpose of change monitoring, in addition to the location- where the program was found, it returns all the other places that- were tried.</p></div></li><li><dfn class="src"><a id="v:programFindVersion" class="def">programFindVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</dfn><div class="doc"><p>Try to find the version of the program. For many programs this is- not possible or is not necessary so it's OK to return Nothing.</p></div></li><li><dfn class="src"><a id="v:programPostConf" class="def">programPostConf</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></dfn><div class="doc"><p>A function to do any additional configuration after we have- located the program (and perhaps identified its version). For example- it could add args, or environment vars.</p></div></li><li><dfn class="src"><a id="v:programNormaliseArgs" class="def">programNormaliseArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>A function that filters any arguments that don't impact the output- from a commandline. Used to limit the volatility of dependency hashes- when using new-build.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Program" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Program:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></span> <a href="#t:Program" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Program:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgramSearchPath" class="def">ProgramSearchPath</a> = [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a>] <a href="#t:ProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>A search path to use when locating executables. This is analogous- to the unix <code>$PATH</code> or win32 <code>%PATH%</code> but with the ability to use- the system default method for finding executables (<code>findExecutable</code> which- on unix is simply looking on the <code>$PATH</code> but on win32 is a bit more- complicated).</p><p>The default to use is <code>[ProgSearchPathDefault]</code> but you can add extra dirs- either before, after or instead of the default, e.g. here we add an extra- dir to search after the usual ones.</p><pre>['ProgramSearchPathDefault', 'ProgramSearchPathDir' dir]</pre></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramSearchPathEntry" class="def">ProgramSearchPathEntry</a> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramSearchPathDir" class="def">ProgramSearchPathDir</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>A specific dir</p></td></tr><tr><td class="src"><a id="v:ProgramSearchPathDefault" class="def">ProgramSearchPathDefault</a></td><td class="doc"><p>The system default</p></td></tr></table></div><div class="subs instances"><details id="i:ProgramSearchPathEntry" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> x -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramSearchPathEntry:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a></span> <a href="#t:ProgramSearchPathEntry" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramSearchPathEntry:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">ProgramSearchPathEntry</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProgramSearchPathEntry" "Distribution.Simple.Program.Find" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDir" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProgramSearchPathDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:simpleProgram" class="def">simpleProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:simpleProgram" class="selflink">#</a></p><div class="doc"><p>Make a simple named program.</p><p>By default we'll just search for it in the path and not try to find the- version name. You can override these behaviours if necessary, eg:</p><pre>(simpleProgram "foo") { programFindLocation = ... , programFindVersion ... }</pre></div></div><div class="top"><p class="src"><a id="v:findProgramOnSearchPath" class="def">findProgramOnSearchPath</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="#v:findProgramOnSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultProgramSearchPath" class="def">defaultProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> <a href="#v:defaultProgramSearchPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findProgramVersion" class="def">findProgramVersion</a> <a href="#v:findProgramVersion" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc"><p>function to select version- number from program output</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept- either an absolute path or the name of a program binary, in which case we- will look for the program on the path.</p></div></div><a href="#g:2" id="g:2"><h1>Configured program and related functions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfiguredProgram" class="def">ConfiguredProgram</a> <a href="#t:ConfiguredProgram" class="selflink">#</a></p><div class="doc"><p>Represents a program which has been configured and is thus ready to be run.</p><p>These are usually made by configuring a <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>, but if you have to- construct one directly then start with <code><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram" title="Distribution.Simple.Program.Types">simpleConfiguredProgram</a></code> and- override any extra fields.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfiguredProgram" class="def">ConfiguredProgram</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:programId" class="def">programId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>Just the name again</p></div></li><li><dfn class="src"><a id="v:programVersion" class="def">programVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></dfn><div class="doc"><p>The version of this program, if it is known.</p></div></li><li><dfn class="src"><a id="v:programDefaultArgs" class="def">programDefaultArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Default command-line args for this program.- These flags will appear first on the command line, so they can be- overridden by subsequent flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideArgs" class="def">programOverrideArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Override command-line args for this program.- These flags will appear last on the command line, so they override- all earlier flags.</p></div></li><li><dfn class="src"><a id="v:programOverrideEnv" class="def">programOverrideEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Override environment variables for this program.- These env vars will extend/override the prevailing environment of- the current to form the environment for the new process.</p></div></li><li><dfn class="src"><a id="v:programProperties" class="def">programProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A key-value map listing various properties of the program, useful- for feature detection. Populated during the configuration step, key- names depend on the specific program.</p></div></li><li><dfn class="src"><a id="v:programLocation" class="def">programLocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></dfn><div class="doc"><p>Location of the program. eg. <code>/usr/bin/ghc-6.4</code></p></div></li><li><dfn class="src"><a id="v:programMonitorFiles" class="def">programMonitorFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>In addition to the <code><a href="Distribution-Simple-Program.html#v:programLocation" title="Distribution.Simple.Program">programLocation</a></code> where the program was found,- these are additional locations that were looked at. The combination- of ths found location and these not-found locations can be used to- monitor to detect when the re-configuring the program might give a- different result (e.g. found in a different location).</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ConfiguredProgram" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> x -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfiguredProgram:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></span> <a href="#t:ConfiguredProgram" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfiguredProgram:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfiguredProgram" "Distribution.Simple.Program.Types" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ConfiguredProgram" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programDefaultArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programOverrideArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programOverrideEnv") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programProperties") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "programMonitorFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:programPath" class="def">programPath</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:programPath" class="selflink">#</a></p><div class="doc"><p>The full path of a configured program.</p></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:ProgArg" class="def">ProgArg</a> = <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#t:ProgArg" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramLocation" class="def">ProgramLocation</a> <a href="#t:ProgramLocation" class="selflink">#</a></p><div class="doc"><p>Where a program was found. Also tells us whether it's specified by user or- not. This includes not just the path, but the program as well.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserSpecified" class="def">UserSpecified</a></td><td class="doc"><p>The user gave the path to this program,- eg. --ghc-path=/usr/bin/ghc-6.6</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:FoundOnSystem" class="def">FoundOnSystem</a></td><td class="doc"><p>The program was found automatically.</p></td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:locationPath" class="def">locationPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ProgramLocation" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> x -> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramLocation:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a></span> <a href="#t:ProgramLocation" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProgramLocation:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">ProgramLocation</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProgramLocation" "Distribution.Simple.Program.Types" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UserSpecified" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "locationPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FoundOnSystem" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "locationPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runProgram" class="def">runProgram</a> <a href="#v:runProgram" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Runs the given configured program.</p></div></div><div class="top"><p class="src"><a id="v:getProgramOutput" class="def">getProgramOutput</a> <a href="#v:getProgramOutput" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>Verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Runs the given configured program and gets the output.</p></div></div><div class="top"><p class="src"><a id="v:suppressOverrideArgs" class="def">suppressOverrideArgs</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:suppressOverrideArgs" class="selflink">#</a></p><div class="doc"><p>Suppress any extra arguments added by the user.</p></div></div><a href="#g:3" id="g:3"><h1>Program invocations</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramInvocation" class="def">ProgramInvocation</a> <a href="#t:ProgramInvocation" class="selflink">#</a></p><div class="doc"><p>Represents a specific invocation of a specific program.</p><p>This is used as an intermediate type between deciding how to call a program- and actually doing it. This provides the opportunity to the caller to- adjust how the program will be called. These invocations can either be run- directly or turned into shell or batch scripts.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProgramInvocation" class="def">ProgramInvocation</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:progInvokePath" class="def">progInvokePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeArgs" class="def">progInvokeArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeEnv" class="def">progInvokeEnv</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokePathEnv" class="def">progInvokePathEnv</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeCwd" class="def">progInvokeCwd</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeInput" class="def">progInvokeInput</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeInputEncoding" class="def">progInvokeInputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:progInvokeOutputEncoding" class="def">progInvokeOutputEncoding</a> :: <a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">IOEncoding</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:emptyProgramInvocation" class="def">emptyProgramInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> <a href="#v:emptyProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleProgramInvocation" class="def">simpleProgramInvocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> <a href="#v:simpleProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programInvocation" class="def">programInvocation</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> <a href="#v:programInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:runProgramInvocation" class="def">runProgramInvocation</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:runProgramInvocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramInvocationOutput" class="def">getProgramInvocationOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">ProgramInvocation</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:getProgramInvocationOutput" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>The collection of unconfigured and configured programs</h1></a><div class="top"><p class="src"><a id="v:builtinPrograms" class="def">builtinPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] <a href="#v:builtinPrograms" class="selflink">#</a></p><div class="doc"><p>The default list of programs.- These programs are typically used internally to Cabal.</p></div></div><a href="#g:5" id="g:5"><h1>The collection of configured programs we can run</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProgramDb" class="def">ProgramDb</a> <a href="#t:ProgramDb" class="selflink">#</a></p><div class="doc"><p>The configuration is a collection of information about programs. It- contains information both about configured programs and also about programs- that we are yet to configure.</p><p>The idea is that we start from a collection of unconfigured programs and one- by one we try to configure them at which point we move them into the- configured collection. For unconfigured programs we record not just the- <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code> but also any user-provided arguments and location for the program.</p></div><div class="subs instances"><details id="i:ProgramDb" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>s.- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb" title="Distribution.Simple.Program">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>s.- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb" title="Distribution.Simple.Program">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProgramDb:Binary:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></span> <a href="#t:ProgramDb" class="selflink">#</a></td><td class="doc"><p>Note that this instance does not preserve the known <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>s.- See <code><a href="Distribution-Simple-Program.html#v:restoreProgramDb" title="Distribution.Simple.Program">restoreProgramDb</a></code> for details.</p></td></tr><tr><td colspan="2"><details id="i:id:ProgramDb:Binary:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultProgramDb" class="def">defaultProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:defaultProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyProgramDb" class="def">emptyProgramDb</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:emptyProgramDb" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:restoreProgramDb" class="def">restoreProgramDb</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:restoreProgramDb" class="selflink">#</a></p><div class="doc"><p>The 'Read'\/'Show' and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instances do not preserve all the- unconfigured <code>Programs</code> because <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code> is not in 'Read'\/'Show' because- it contains functions. So to fully restore a deserialised <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code> use- this function to add back all the known <code><a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></code>s.</p><ul><li>It does not add the default programs, but you probably want them, use- <code><a href="Distribution-Simple-Program.html#v:builtinPrograms" title="Distribution.Simple.Program">builtinPrograms</a></code> in addition to any extra you might need.</li></ul></div></div><div class="top"><p class="src"><a id="v:addKnownProgram" class="def">addKnownProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:addKnownProgram" class="selflink">#</a></p><div class="doc"><p>Add a known program that we may configure later</p></div></div><div class="top"><p class="src"><a id="v:addKnownPrograms" class="def">addKnownPrograms</a> :: [<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:addKnownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lookupKnownProgram" class="def">lookupKnownProgram</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:lookupKnownProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownPrograms" class="def">knownPrograms</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [(<a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>)] <a href="#v:knownPrograms" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getProgramSearchPath" class="def">getProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> <a href="#v:getProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Get the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code>.- This is the default list of locations where programs are looked for when- configuring them. This can be overridden for specific programs (with- <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">userSpecifyPath</a></code>), and specific known programs can modify or ignore this- search path in their own configuration code.</p></div></div><div class="top"><p class="src"><a id="v:setProgramSearchPath" class="def">setProgramSearchPath</a> :: <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:setProgramSearchPath" class="selflink">#</a></p><div class="doc"><p>Change the current <code><a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">ProgramSearchPath</a></code> used by the <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code>.- This will affect programs that are configured from here on, so you- should usually set it before configuring any programs.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPath" class="def">userSpecifyPath</a> <a href="#v:userSpecifyPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>user-specified path to the program</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify this path. Basically override any path information- for this program in the configuration. If it's not a known- program ignore it.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyPaths" class="def">userSpecifyPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:userSpecifyPaths" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">userSpecifyPath</a></code> but for a list of progs and their paths.</p></div></div><div class="top"><p class="src"><a id="v:userMaybeSpecifyPath" class="def">userMaybeSpecifyPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:userMaybeSpecifyPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:userSpecifyArgs" class="def">userSpecifyArgs</a> <a href="#v:userSpecifyArgs" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>Program name</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</td><td class="doc"><p>user-specified args</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>User-specify the arguments for this program. Basically override- any args information for this program in the configuration. If it's- not a known program, ignore it..</p></div></div><div class="top"><p class="src"><a id="v:userSpecifyArgss" class="def">userSpecifyArgss</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>])] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:userSpecifyArgss" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">userSpecifyPath</a></code> but for a list of progs and their args.</p></div></div><div class="top"><p class="src"><a id="v:userSpecifiedArgs" class="def">userSpecifiedArgs</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>] <a href="#v:userSpecifiedArgs" class="selflink">#</a></p><div class="doc"><p>Get any extra args that have been previously specified for a program.</p></div></div><div class="top"><p class="src"><a id="v:lookupProgram" class="def">lookupProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> <a href="#v:lookupProgram" class="selflink">#</a></p><div class="doc"><p>Try to find a configured program</p></div></div><div class="top"><p class="src"><a id="v:lookupProgramVersion" class="def">lookupProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>)) <a href="#v:lookupProgramVersion" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>Additionally check that the program version number is suitable and return- it. For example you could require <code>AnyVersion</code> or <code><code><a href="Distribution-Types-VersionRange-Internal.html#v:orLaterVersion" title="Distribution.Types.VersionRange.Internal">orLaterVersion</a></code>- (<code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> [1,0] [])</code></p><p>It returns the configured program, its version number and a possibly updated- <code><a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></code>. If the program could not be configured or the version is- unsuitable, it returns an error value.</p></div></div><div class="top"><p class="src"><a id="v:updateProgram" class="def">updateProgram</a> :: <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:updateProgram" class="selflink">#</a></p><div class="doc"><p>Update a configured program in the database.</p></div></div><div class="top"><p class="src"><a id="v:configureProgram" class="def">configureProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:configureProgram" class="selflink">#</a></p><div class="doc"><p>Try to configure a specific program. If the program is already included in- the collection of unconfigured programs then we use any user-supplied- location and arguments. If the program gets configured successfully it gets- added to the configured collection.</p><p>Note that it is not a failure if the program cannot be configured. It's only- a failure if the user supplied a location and the program could not be found- at that location.</p><p>The reason for it not being a failure at this stage is that we don't know up- front all the programs we will need, so we try to configure them all.- To verify that a program was actually successfully configured use- <code><a href="Distribution-Simple-Program.html#v:requireProgram" title="Distribution.Simple.Program">requireProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:configureAllKnownPrograms" class="def">configureAllKnownPrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:configureAllKnownPrograms" class="selflink">#</a></p><div class="doc"><p>Try to configure all the known programs that have not yet been configured.</p></div></div><div class="top"><p class="src"><a id="v:reconfigurePrograms" class="def">reconfigurePrograms</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>])] -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> <a href="#v:reconfigurePrograms" class="selflink">#</a></p><div class="doc"><p>reconfigure a bunch of programs given new user-specified args. It takes- the same inputs as <code><a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">userSpecifyPath</a></code> and <code><a href="Distribution-Simple-Program.html#v:userSpecifyArgs" title="Distribution.Simple.Program">userSpecifyArgs</a></code> and for all progs- with a new path it calls <code><a href="Distribution-Simple-Program.html#v:configureProgram" title="Distribution.Simple.Program">configureProgram</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:requireProgram" class="def">requireProgram</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>) <a href="#v:requireProgram" class="selflink">#</a></p><div class="doc"><p>Check that a program is configured and available to be run.</p><p>It raises an exception if the program could not be configured, otherwise- it returns the configured program.</p></div></div><div class="top"><p class="src"><a id="v:requireProgramVersion" class="def">requireProgramVersion</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">ConfiguredProgram</a>, <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a>) <a href="#v:requireProgramVersion" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Program.html#v:lookupProgramVersion" title="Distribution.Simple.Program">lookupProgramVersion</a></code>, but raises an exception in case of error- instead of returning 'Left errMsg'.</p></div></div><div class="top"><p class="src"><a id="v:runDbProgram" class="def">runDbProgram</a> <a href="#v:runDbProgram" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><div class="top"><p class="src"><a id="v:getDbProgramOutput" class="def">getDbProgramOutput</a> <a href="#v:getDbProgramOutput" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a></td><td class="doc"><p>The program to run</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">ProgramDb</a></td><td class="doc"><p>look up the program here</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">ProgArg</a>]</td><td class="doc"><p>Any <em>extra</em> arguments to add</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Looks up the given program in the program database and runs it.</p></div></div><a href="#g:6" id="g:6"><h1>Programs that Cabal knows about</h1></a><div class="top"><p class="src"><a id="v:ghcProgram" class="def">ghcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:ghcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcPkgProgram" class="def">ghcPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:ghcPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsProgram" class="def">ghcjsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:ghcjsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ghcjsPkgProgram" class="def">ghcjsPkgProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:ghcjsPkgProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hmakeProgram" class="def">hmakeProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:hmakeProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:jhcProgram" class="def">jhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:jhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:uhcProgram" class="def">uhcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:uhcProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:gccProgram" class="def">gccProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:gccProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:arProgram" class="def">arProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:arProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stripProgram" class="def">stripProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:stripProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:happyProgram" class="def">happyProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:happyProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:alexProgram" class="def">alexProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:alexProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hsc2hsProgram" class="def">hsc2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:hsc2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:c2hsProgram" class="def">c2hsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:c2hsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cpphsProgram" class="def">cpphsProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:cpphsProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourProgram" class="def">hscolourProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:hscolourProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestProgram" class="def">doctestProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:doctestProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockProgram" class="def">haddockProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:haddockProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:greencardProgram" class="def">greencardProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:greencardProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ldProgram" class="def">ldProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:ldProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:tarProgram" class="def">tarProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:tarProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cppProgram" class="def">cppProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:cppProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgConfigProgram" class="def">pkgConfigProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:pkgConfigProgram" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hpcProgram" class="def">hpcProgram</a> :: <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Program</a> <a href="#v:hpcProgram" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,24 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Register</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Register</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module deals with registering and unregistering packages. There are a- couple ways it can do this, one is to do it directly. Another is to generate- a script that can be run later to do it. The idea here being that the user- is shielded from the details of what command to use for package registration- for a particular compiler. In practice this aspect was not especially- popular so we also provide a way to simply generate the package registration- file which then must be manually passed to <code>ghc-pkg</code>. It is possible to- generate registration information for where the package is to be installed,- or alternatively to register the package in place in the build tree. The- latter is occasionally handy, and will become more important when we try to- build multi-package systems.</p><p>This module does not delegate anything to the per-compiler modules but just- mixes it all in in this module, which is rather unsatisfactory. The script- generation and the unregister feature are not well used or tested.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:register">register</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:unregister">unregister</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:internalPackageDBPath">internalPackageDBPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:initPackageDB">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:doesPackageDBExist">doesPackageDBExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:createPackageDB">createPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:deletePackageDB">deletePackageDB</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:abiHash">abiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li><li class="src short"><a href="#v:invokeHcPkg">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:registerPackage">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterOptions">RegisterOptions</a> = <a href="#v:RegisterOptions">RegisterOptions</a> {<ul class="subs"><li><a href="#v:registerAllowOverwrite">registerAllowOverwrite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:registerMultiInstance">registerMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:registerSuppressFilesCheck">registerSuppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultRegisterOptions">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">RegisterOptions</a></li><li class="src short"><a href="#v:generateRegistrationInfo">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:inplaceInstalledPackageInfo">inplaceInstalledPackageInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:absoluteInstalledPackageInfo">absoluteInstalledPackageInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:generalInstalledPackageInfo">generalInstalledPackageInfo</a> :: ([<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:register" class="def">register</a> <a href="#v:register" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></td><td class="doc"><p>Install in the user's database?; verbose</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:unregister" class="def">unregister</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:unregister" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:internalPackageDBPath" class="def">internalPackageDBPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:internalPackageDBPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:initPackageDB" class="def">initPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:initPackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doesPackageDBExist" class="def">doesPackageDBExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:doesPackageDBExist" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:createPackageDB" class="def">createPackageDB</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:createPackageDB" class="selflink">#</a></p><div class="doc"><p>Create an empty package DB at the specified location.</p></div></div><div class="top"><p class="src"><a id="v:deletePackageDB" class="def">deletePackageDB</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:deletePackageDB" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:abiHash" class="selflink">#</a></p><div class="doc"><p>Compute the <code><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></code> of a library that we built inplace.</p></div></div><div class="top"><p class="src"><a id="v:invokeHcPkg" class="def">invokeHcPkg</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:invokeHcPkg" class="selflink">#</a></p><div class="doc"><p>Run <code>hc-pkg</code> using a given package DB stack, directly forwarding the- provided command-line arguments to it.</p></div></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">RegisterOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterOptions" class="def">RegisterOptions</a> <a href="#t:RegisterOptions" class="selflink">#</a></p><div class="doc"><p>Additional variations in the behaviour for <code><a href="Distribution-Simple-Program-HcPkg.html#v:register" title="Distribution.Simple.Program.HcPkg">register</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterOptions" class="def">RegisterOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:registerAllowOverwrite" class="def">registerAllowOverwrite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Allows re-registering / overwriting an existing package</p></div></li><li><dfn class="src"><a id="v:registerMultiInstance" class="def">registerMultiInstance</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Insist on the ability to register multiple instances of a- single version of a single package. This will fail if the <code>hc-pkg</code>- does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance" title="Distribution.Simple.Program.HcPkg">nativeMultiInstance</a></code> and- <code><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance" title="Distribution.Simple.Program.HcPkg">recacheMultiInstance</a></code>.</p></div></li><li><dfn class="src"><a id="v:registerSuppressFilesCheck" class="def">registerSuppressFilesCheck</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Require that no checks are performed on the existence of package- files mentioned in the registration info. This must be used if- registering prior to putting the files in their final place. This will- fail if the <code>hc-pkg</code> does not support it, see <code><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck" title="Distribution.Simple.Program.HcPkg">suppressFilesCheck</a></code>.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultRegisterOptions" class="def">defaultRegisterOptions</a> :: <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">RegisterOptions</a> <a href="#v:defaultRegisterOptions" class="selflink">#</a></p><div class="doc"><p>Defaults are <code>True</code>, <code>False</code> and <code>False</code></p></div></div><div class="top"><p class="src"><a id="v:generateRegistrationInfo" class="def">generateRegistrationInfo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:generateRegistrationInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:inplaceInstalledPackageInfo" class="def">inplaceInstalledPackageInfo</a> <a href="#v:inplaceInstalledPackageInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>top of the build tree</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>location of the dist tree</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code> for a library that is in place in the- build tree.</p><p>This function knows about the layout of in place packages.</p></div></div><div class="top"><p class="src"><a id="v:absoluteInstalledPackageInfo" class="def">absoluteInstalledPackageInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:absoluteInstalledPackageInfo" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code> for the final install location of a- library package.</p><p>This function knows about the layout of installed packages.</p></div></div><div class="top"><p class="src"><a id="v:generalInstalledPackageInfo" class="def">generalInstalledPackageInfo</a> <a href="#v:generalInstalledPackageInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: ([<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])</td><td class="doc"><p>Translate relative include dir paths to- absolute paths.</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Construct <code><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></code> for a library in a package, given a set- of installation directories.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,51 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Setup</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004<br />Duncan Coutts 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Setup</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is a big module, but not very complicated. The code is very regular- and repetitive. It defines the command line interface for all the Cabal- commands. For each command (like <code>configure</code>, <code>build</code> etc) it defines a type- that holds all the flags, the default set of flags and a <code><a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a></code> that- maps command line flags to and from the corresponding flags type.</p><p>All the flags types are instances of <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code>, see- <a href="http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html">http://www.haskell.org/pipermail/cabal-devel/2007-December/001509.html</a>- for an explanation.</p><p>The types defined here get used in the front end and especially in- <code>cabal-install</code> which has to do quite a bit of manipulating sets of command- line flags.</p><p>This is actually relatively nice, it works quite well. The main change it- needs is to unify it with the code for managing sets of fields that can be- read and written from files. This would allow us to save configure flags in- config files.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GlobalFlags">GlobalFlags</a> = <a href="#v:GlobalFlags">GlobalFlags</a> {<ul class="subs"><li><a href="#v:globalVersion">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:globalNumericVersion">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyGlobalFlags">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></li><li class="src short"><a href="#v:defaultGlobalFlags">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></li><li class="src short"><a href="#v:globalCommand">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfigFlags">ConfigFlags</a> = <a href="#v:ConfigFlags">ConfigFlags</a> {<ul class="subs"><li><a href="#v:configArgs">configArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:configPrograms_">configPrograms_</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li><a href="#v:configProgramPaths">configProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li><a href="#v:configProgramArgs">configProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</li><li><a href="#v:configProgramPathExtra">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configHcFlavor">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></li><li><a href="#v:configHcPath">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configHcPkg">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configVanillaLib">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configProfLib">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configSharedLib">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configStaticLib">configStaticLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configDynExe">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configFullyStaticExe">configFullyStaticExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configProfExe">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configProf">configProf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configProfDetail">configProfDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:configProfLibDetail">configProfLibDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:configConfigureArgs">configConfigureArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:configOptimization">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></li><li><a href="#v:configProgPrefix">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:configProgSuffix">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:configInstallDirs">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)</li><li><a href="#v:configScratchDir">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configExtraLibDirs">configExtraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:configExtraFrameworkDirs">configExtraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:configExtraIncludeDirs">configExtraIncludeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:configIPID">configIPID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:configCID">configCID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:configDeterministic">configDeterministic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configDistPref">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configCabalFilePath">configCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:configVerbosity">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:configUserInstall">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configPackageDBs">configPackageDBs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>]</li><li><a href="#v:configGHCiLib">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configSplitSections">configSplitSections</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configSplitObjs">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configStripExes">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configStripLibs">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configConstraints">configConstraints</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li><a href="#v:configDependencies">configDependencies</a> :: [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>]</li><li><a href="#v:configInstantiateWith">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>)]</li><li><a href="#v:configConfigurationsFlags">configConfigurationsFlags</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li><a href="#v:configTests">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configBenchmarks">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configCoverage">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configLibCoverage">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configExactConfiguration">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configFlagError">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:configRelocatable">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configDebugInfo">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></li><li><a href="#v:configUseResponseFiles">configUseResponseFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:configAllowDependingOnPrivateLibs">configAllowDependingOnPrivateLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyConfigFlags">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li class="src short"><a href="#v:defaultConfigFlags">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li class="src short"><a href="#v:configureCommand">configureCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li class="src short"><a href="#v:configPrograms">configPrograms</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</li><li class="src short"><a href="#v:configAbsolutePaths">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li class="src short"><a href="#v:readPackageDbList">readPackageDbList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>]</li><li class="src short"><a href="#v:showPackageDbList">showPackageDbList</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyFlags">CopyFlags</a> = <a href="#v:CopyFlags">CopyFlags</a> {<ul class="subs"><li><a href="#v:copyDest">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></li><li><a href="#v:copyDistPref">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:copyVerbosity">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:copyArgs">copyArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:copyCabalFilePath">copyCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyCopyFlags">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></li><li class="src short"><a href="#v:defaultCopyFlags">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></li><li class="src short"><a href="#v:copyCommand">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:InstallFlags">InstallFlags</a> = <a href="#v:InstallFlags">InstallFlags</a> {<ul class="subs"><li><a href="#v:installPackageDB">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li><a href="#v:installDest">installDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></li><li><a href="#v:installDistPref">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:installUseWrapper">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:installInPlace">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:installVerbosity">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:installCabalFilePath">installCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstallFlags">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></li><li class="src short"><a href="#v:defaultInstallFlags">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></li><li class="src short"><a href="#v:installCommand">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DoctestFlags">DoctestFlags</a> = <a href="#v:DoctestFlags">DoctestFlags</a> {<ul class="subs"><li><a href="#v:doctestProgramPaths">doctestProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li><a href="#v:doctestProgramArgs">doctestProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</li><li><a href="#v:doctestDistPref">doctestDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:doctestVerbosity">doctestVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptyDoctestFlags">emptyDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></li><li class="src short"><a href="#v:defaultDoctestFlags">defaultDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></li><li class="src short"><a href="#v:doctestCommand">doctestCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HaddockTarget">HaddockTarget</a><ul class="subs"><li>= <a href="#v:ForHackage">ForHackage</a></li><li>| <a href="#v:ForDevelopment">ForDevelopment</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:HaddockFlags">HaddockFlags</a> = <a href="#v:HaddockFlags">HaddockFlags</a> {<ul class="subs"><li><a href="#v:haddockProgramPaths">haddockProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li><a href="#v:haddockProgramArgs">haddockProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</li><li><a href="#v:haddockHoogle">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockHtml">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockHtmlLocation">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:haddockForHackage">haddockForHackage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></li><li><a href="#v:haddockExecutables">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockTestSuites">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockBenchmarks">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockForeignLibs">haddockForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockInternal">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockCss">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:haddockLinkedSource">haddockLinkedSource</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockQuickJump">haddockQuickJump</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockHscolourCss">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:haddockContents">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:haddockDistPref">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:haddockKeepTempFiles">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:haddockVerbosity">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:haddockCabalFilePath">haddockCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:haddockArgs">haddockArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyHaddockFlags">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></li><li class="src short"><a href="#v:defaultHaddockFlags">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></li><li class="src short"><a href="#v:haddockCommand">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:HscolourFlags">HscolourFlags</a> = <a href="#v:HscolourFlags">HscolourFlags</a> {<ul class="subs"><li><a href="#v:hscolourCSS">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:hscolourExecutables">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:hscolourTestSuites">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:hscolourBenchmarks">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:hscolourForeignLibs">hscolourForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:hscolourDistPref">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:hscolourVerbosity">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:hscolourCabalFilePath">hscolourCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyHscolourFlags">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></li><li class="src short"><a href="#v:defaultHscolourFlags">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></li><li class="src short"><a href="#v:hscolourCommand">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:BuildFlags">BuildFlags</a> = <a href="#v:BuildFlags">BuildFlags</a> {<ul class="subs"><li><a href="#v:buildProgramPaths">buildProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li><a href="#v:buildProgramArgs">buildProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</li><li><a href="#v:buildDistPref">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:buildVerbosity">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:buildNumJobs">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li><li><a href="#v:buildArgs">buildArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:buildCabalFilePath">buildCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyBuildFlags">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></li><li class="src short"><a href="#v:defaultBuildFlags">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></li><li class="src short"><a href="#v:buildCommand">buildCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ShowBuildInfoFlags">ShowBuildInfoFlags</a> = <a href="#v:ShowBuildInfoFlags">ShowBuildInfoFlags</a> {<ul class="subs"><li><a href="#v:buildInfoBuildFlags">buildInfoBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></li><li><a href="#v:buildInfoOutputFile">buildInfoOutputFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:defaultShowBuildFlags">defaultShowBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a></li><li class="src short"><a href="#v:showBuildInfoCommand">showBuildInfoCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ReplFlags">ReplFlags</a> = <a href="#v:ReplFlags">ReplFlags</a> {<ul class="subs"><li><a href="#v:replProgramPaths">replProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li><a href="#v:replProgramArgs">replProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</li><li><a href="#v:replDistPref">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:replVerbosity">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:replReload">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:replReplOptions">replReplOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul>}</li><li class="src short"><a href="#v:defaultReplFlags">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></li><li class="src short"><a href="#v:replCommand">replCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CleanFlags">CleanFlags</a> = <a href="#v:CleanFlags">CleanFlags</a> {<ul class="subs"><li><a href="#v:cleanSaveConf">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:cleanDistPref">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:cleanVerbosity">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:cleanCabalFilePath">cleanCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyCleanFlags">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></li><li class="src short"><a href="#v:defaultCleanFlags">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></li><li class="src short"><a href="#v:cleanCommand">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:RegisterFlags">RegisterFlags</a> = <a href="#v:RegisterFlags">RegisterFlags</a> {<ul class="subs"><li><a href="#v:regPackageDB">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></li><li><a href="#v:regGenScript">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:regGenPkgConf">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li><a href="#v:regInPlace">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:regDistPref">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:regPrintId">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:regVerbosity">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:regArgs">regArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:regCabalFilePath">regCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyRegisterFlags">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></li><li class="src short"><a href="#v:defaultRegisterFlags">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></li><li class="src short"><a href="#v:registerCommand">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></li><li class="src short"><a href="#v:unregisterCommand">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:SDistFlags">SDistFlags</a> = <a href="#v:SDistFlags">SDistFlags</a> {<ul class="subs"><li><a href="#v:sDistSnapshot">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:sDistDirectory">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:sDistDistPref">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:sDistListSources">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:sDistVerbosity">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li></ul>}</li><li class="src short"><a href="#v:emptySDistFlags">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></li><li class="src short"><a href="#v:defaultSDistFlags">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></li><li class="src short"><a href="#v:sdistCommand">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestFlags">TestFlags</a> = <a href="#v:TestFlags">TestFlags</a> {<ul class="subs"><li><a href="#v:testDistPref">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:testVerbosity">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:testHumanLog">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:testMachineLog">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:testShowDetails">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></li><li><a href="#v:testKeepTix">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:testWrapper">testWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:testFailWhenNoTestSuites">testFailWhenNoTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:testOptions">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyTestFlags">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></li><li class="src short"><a href="#v:defaultTestFlags">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></li><li class="src short"><a href="#v:testCommand">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestShowDetails">TestShowDetails</a><ul class="subs"><li>= <a href="#v:Never">Never</a></li><li>| <a href="#v:Failures">Failures</a></li><li>| <a href="#v:Always">Always</a></li><li>| <a href="#v:Streaming">Streaming</a></li><li>| <a href="#v:Direct">Direct</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkFlags">BenchmarkFlags</a> = <a href="#v:BenchmarkFlags">BenchmarkFlags</a> {<ul class="subs"><li><a href="#v:benchmarkDistPref">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:benchmarkVerbosity">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li><a href="#v:benchmarkOptions">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBenchmarkFlags">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></li><li class="src short"><a href="#v:defaultBenchmarkFlags">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></li><li class="src short"><a href="#v:benchmarkCommand">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:CopyDest">CopyDest</a><ul class="subs"><li>= <a href="#v:NoCopyDest">NoCopyDest</a></li><li>| <a href="#v:CopyTo">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:CopyToDb">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><a href="#v:configureArgs">configureArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:configureOptions">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>]</li><li class="src short"><a href="#v:configureCCompiler">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li class="src short"><a href="#v:configureLinker">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li class="src short"><a href="#v:buildOptions">buildOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>]</li><li class="src short"><a href="#v:haddockOptions">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a>]</li><li class="src short"><a href="#v:installDirsOptions">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>))]</li><li class="src short"><a href="#v:testOptions-39-">testOptions'</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a>]</li><li class="src short"><a href="#v:programDbOptions">programDbOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> (flags -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]) -> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags]</li><li class="src short"><a href="#v:programDbPaths-39-">programDbPaths'</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> (flags -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) -> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags]</li><li class="src short"><a href="#v:programFlagsDescription">programFlagsDescription</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:replOptions">replOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]]</li><li class="src short"><a href="#v:splitArgs">splitArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:defaultDistPref">defaultDistPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:optionDistPref">optionDistPref</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags</li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> a<ul class="subs"><li>= <a href="#v:Flag">Flag</a> a</li><li>| <a href="#v:NoFlag">NoFlag</a></li></ul></li><li class="src short"><a href="#v:toFlag">toFlag</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a</li><li class="src short"><a href="#v:fromFlag">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> a)</li><li class="src short"><a href="#v:fromFlagOrDefault">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> a</li><li class="src short"><a href="#v:flagToMaybe">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a</li><li class="src short"><a href="#v:flagToList">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [a]</li><li class="src short"><a href="#v:maybeToFlag">maybeToFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a</li><li class="src short"><span class="keyword">class</span> <a href="#t:BooleanFlag">BooleanFlag</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:asBool">asBool</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></li><li class="src short"><a href="#v:boolOpt">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:boolOpt-39-">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:trueArg">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:falseArg">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a</li><li class="src short"><a href="#v:optionVerbosity">optionVerbosity</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags</li><li class="src short"><a href="#v:optionNumJobs">optionNumJobs</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GlobalFlags" class="def">GlobalFlags</a> <a href="#t:GlobalFlags" class="selflink">#</a></p><div class="doc"><p>Flags that apply at the top level, not to any sub-command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobalFlags" class="def">GlobalFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:globalVersion" class="def">globalVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:globalNumericVersion" class="def">globalNumericVersion</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:GlobalFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobalFlags:Generic:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobalFlags:Generic:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobalFlags:Semigroup:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobalFlags:Semigroup:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobalFlags:Monoid:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobalFlags:Monoid:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GlobalFlags:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a></span> <a href="#t:GlobalFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GlobalFlags:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GlobalFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GlobalFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "globalVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "globalNumericVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyGlobalFlags" class="def">emptyGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:emptyGlobalFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultGlobalFlags" class="def">defaultGlobalFlags</a> :: <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:defaultGlobalFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:globalCommand" class="def">globalCommand</a> :: [<a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Command</a> action] -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">GlobalFlags</a> <a href="#v:globalCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfigFlags" class="def">ConfigFlags</a> <a href="#t:ConfigFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>configure</code> command.</p><p>IMPORTANT: every time a new flag is added, <code><a href="D-C-Setup.html#v:filterConfigureFlags" title="D.C.Setup">filterConfigureFlags</a></code>- should be updated.- IMPORTANT: every time a new flag is added, it should be added to the Eq instance</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ConfigFlags" class="def">ConfigFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configArgs" class="def">configArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:configPrograms_" class="def">configPrograms_</a> :: <a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)</dfn><div class="doc"><p>All programs that- <code>cabal</code> may run</p></div></li><li><dfn class="src"><a id="v:configProgramPaths" class="def">configProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</dfn><div class="doc"><p>user specified programs paths</p></div></li><li><dfn class="src"><a id="v:configProgramArgs" class="def">configProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</dfn><div class="doc"><p>user specified programs args</p></div></li><li><dfn class="src"><a id="v:configProgramPathExtra" class="def">configProgramPathExtra</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Extend the $PATH</p></div></li><li><dfn class="src"><a id="v:configHcFlavor" class="def">configHcFlavor</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a></dfn><div class="doc"><p>The "flavor" of the- compiler, e.g. GHC.</p></div></li><li><dfn class="src"><a id="v:configHcPath" class="def">configHcPath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>given compiler location</p></div></li><li><dfn class="src"><a id="v:configHcPkg" class="def">configHcPkg</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>given hc-pkg location</p></div></li><li><dfn class="src"><a id="v:configVanillaLib" class="def">configVanillaLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable vanilla library</p></div></li><li><dfn class="src"><a id="v:configProfLib" class="def">configProfLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable profiling in the library</p></div></li><li><dfn class="src"><a id="v:configSharedLib" class="def">configSharedLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Build shared library</p></div></li><li><dfn class="src"><a id="v:configStaticLib" class="def">configStaticLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Build static library</p></div></li><li><dfn class="src"><a id="v:configDynExe" class="def">configDynExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable dynamic linking of the- executables.</p></div></li><li><dfn class="src"><a id="v:configFullyStaticExe" class="def">configFullyStaticExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable fully static linking of the- executables.</p></div></li><li><dfn class="src"><a id="v:configProfExe" class="def">configProfExe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable profiling in the- executables.</p></div></li><li><dfn class="src"><a id="v:configProf" class="def">configProf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable profiling in the library- and executables.</p></div></li><li><dfn class="src"><a id="v:configProfDetail" class="def">configProfDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Profiling detail level- in the library and executables.</p></div></li><li><dfn class="src"><a id="v:configProfLibDetail" class="def">configProfLibDetail</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Profiling detail level- in the library</p></div></li><li><dfn class="src"><a id="v:configConfigureArgs" class="def">configConfigureArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Extra arguments to <code>configure</code></p></div></li><li><dfn class="src"><a id="v:configOptimization" class="def">configOptimization</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></dfn><div class="doc"><p>Enable optimization.</p></div></li><li><dfn class="src"><a id="v:configProgPrefix" class="def">configProgPrefix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc"><p>Installed executable prefix.</p></div></li><li><dfn class="src"><a id="v:configProgSuffix" class="def">configProgSuffix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc"><p>Installed executable suffix.</p></div></li><li><dfn class="src"><a id="v:configInstallDirs" class="def">configInstallDirs</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)</dfn><div class="doc"><p>Installation- paths</p></div></li><li><dfn class="src"><a id="v:configScratchDir" class="def">configScratchDir</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:configExtraLibDirs" class="def">configExtraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>path to search for extra libraries</p></div></li><li><dfn class="src"><a id="v:configExtraFrameworkDirs" class="def">configExtraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>path to search for extra- frameworks (OS X only)</p></div></li><li><dfn class="src"><a id="v:configExtraIncludeDirs" class="def">configExtraIncludeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>path to search for header files</p></div></li><li><dfn class="src"><a id="v:configIPID" class="def">configIPID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>explicit IPID to be used</p></div></li><li><dfn class="src"><a id="v:configCID" class="def">configCID</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>explicit CID to be used</p></div></li><li><dfn class="src"><a id="v:configDeterministic" class="def">configDeterministic</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>be as deterministic as possible- (e.g., invariant over GHC, database,- etc). Used by the test suite</p></div></li><li><dfn class="src"><a id="v:configDistPref" class="def">configDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>"dist" prefix</p></div></li><li><dfn class="src"><a id="v:configCabalFilePath" class="def">configCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Cabal file to use</p></div></li><li><dfn class="src"><a id="v:configVerbosity" class="def">configVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc"><p>verbosity level</p></div></li><li><dfn class="src"><a id="v:configUserInstall" class="def">configUserInstall</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>The --user/--global flag</p></div></li><li><dfn class="src"><a id="v:configPackageDBs" class="def">configPackageDBs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>]</dfn><div class="doc"><p>Which package DBs to use</p></div></li><li><dfn class="src"><a id="v:configGHCiLib" class="def">configGHCiLib</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable compiling library for GHCi</p></div></li><li><dfn class="src"><a id="v:configSplitSections" class="def">configSplitSections</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable -split-sections with GHC</p></div></li><li><dfn class="src"><a id="v:configSplitObjs" class="def">configSplitObjs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable -split-objs with GHC</p></div></li><li><dfn class="src"><a id="v:configStripExes" class="def">configStripExes</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable executable stripping</p></div></li><li><dfn class="src"><a id="v:configStripLibs" class="def">configStripLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable library stripping</p></div></li><li><dfn class="src"><a id="v:configConstraints" class="def">configConstraints</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</dfn><div class="doc"><p>Additional constraints for- dependencies.</p></div></li><li><dfn class="src"><a id="v:configDependencies" class="def">configDependencies</a> :: [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>]</dfn><div class="doc"><p>The packages depended on.</p></div></li><li><dfn class="src"><a id="v:configInstantiateWith" class="def">configInstantiateWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>)]</dfn><div class="doc"><p>The requested Backpack instantiation. If empty, either this- package does not use Backpack, or we just want to typecheck- the indefinite package.</p></div></li><li><dfn class="src"><a id="v:configConfigurationsFlags" class="def">configConfigurationsFlags</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:configTests" class="def">configTests</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable test suite compilation</p></div></li><li><dfn class="src"><a id="v:configBenchmarks" class="def">configBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable benchmark compilation</p></div></li><li><dfn class="src"><a id="v:configCoverage" class="def">configCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable program coverage</p></div></li><li><dfn class="src"><a id="v:configLibCoverage" class="def">configLibCoverage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable program coverage (deprecated)</p></div></li><li><dfn class="src"><a id="v:configExactConfiguration" class="def">configExactConfiguration</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>All direct dependencies and flags are provided on the command line by- the user via the '--dependency' and '--flags' options.</p></div></li><li><dfn class="src"><a id="v:configFlagError" class="def">configFlagError</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>Halt and show an error message indicating an error in flag assignment</p></div></li><li><dfn class="src"><a id="v:configRelocatable" class="def">configRelocatable</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Enable relocatable package built</p></div></li><li><dfn class="src"><a id="v:configDebugInfo" class="def">configDebugInfo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></dfn><div class="doc"><p>Emit debug info.</p></div></li><li><dfn class="src"><a id="v:configUseResponseFiles" class="def">configUseResponseFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to use response files at all. They're used for such tools- as haddock, or or ld.</p></div></li><li><dfn class="src"><a id="v:configAllowDependingOnPrivateLibs" class="def">configAllowDependingOnPrivateLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Allow depending on private sublibraries. This is used by external- tools (like cabal-install) so they can add multiple-public-libraries- compatibility to older ghcs by checking visibility externally.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ConfigFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Semigroup:5"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Semigroup:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Monoid:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Monoid:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfigFlags:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></span> <a href="#t:ConfigFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfigFlags:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfigFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ConfigFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configPrograms_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Option'</a> (<a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Last'</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProgramPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProgramArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProgramPathExtra") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configHcFlavor") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configHcPath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configHcPkg") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configVanillaLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProfLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configSharedLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configStaticLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configDynExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configFullyStaticExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProfExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProf") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProfDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProfLibDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configConfigureArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configOptimization") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProgPrefix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configProgSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configInstallDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configScratchDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configExtraLibDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configExtraFrameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configExtraIncludeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configIPID") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configCID") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configDeterministic") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configUserInstall") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configPackageDBs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configGHCiLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configSplitSections") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configSplitObjs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configStripExes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configStripLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configConstraints") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configDependencies") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configInstantiateWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>)]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configConfigurationsFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configTests") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configLibCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configExactConfiguration") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configFlagError") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configRelocatable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configDebugInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configUseResponseFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configAllowDependingOnPrivateLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyConfigFlags" class="def">emptyConfigFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:emptyConfigFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultConfigFlags" class="def">defaultConfigFlags</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:defaultConfigFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureCommand" class="def">configureCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:configureCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configPrograms" class="def">configPrograms</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configPrograms" class="selflink">#</a></p><div class="doc"><p>More convenient version of <code><a href="Distribution-Simple-Setup.html#v:configPrograms" title="Distribution.Simple.Setup">configPrograms</a></code>. Results in an- <code><a href="Distribution-Compat-Prelude-Internal.html#v:error" title="Distribution.Compat.Prelude.Internal">error</a></code> if internal invariant is violated.</p></div></div><div class="top"><p class="src"><a id="v:configAbsolutePaths" class="def">configAbsolutePaths</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> <a href="#v:configAbsolutePaths" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:readPackageDbList" class="def">readPackageDbList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] <a href="#v:readPackageDbList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showPackageDbList" class="def">showPackageDbList</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:showPackageDbList" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyFlags" class="def">CopyFlags</a> <a href="#t:CopyFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>copy</code>: (destdir, copy-prefix (backwards compat), verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CopyFlags" class="def">CopyFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:copyDest" class="def">copyDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyDistPref" class="def">copyDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyVerbosity" class="def">copyVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyArgs" class="def">copyArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyCabalFilePath" class="def">copyCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CopyFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a></span> <a href="#t:CopyFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CopyFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyDest") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyCopyFlags" class="def">emptyCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:emptyCopyFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCopyFlags" class="def">defaultCopyFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:defaultCopyFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:copyCommand" class="def">copyCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> <a href="#v:copyCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstallFlags" class="def">InstallFlags</a> <a href="#t:InstallFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>install</code>: (package db, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstallFlags" class="def">InstallFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:installPackageDB" class="def">installPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installDest" class="def">installDest</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installDistPref" class="def">installDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installUseWrapper" class="def">installUseWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installInPlace" class="def">installInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installVerbosity" class="def">installVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installCabalFilePath" class="def">installCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:InstallFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstallFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a></span> <a href="#t:InstallFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstallFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstallFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstallFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installPackageDB") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installDest") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installUseWrapper") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installInPlace") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyInstallFlags" class="def">emptyInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:emptyInstallFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultInstallFlags" class="def">defaultInstallFlags</a> :: <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:defaultInstallFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installCommand" class="def">installCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> <a href="#v:installCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DoctestFlags" class="def">DoctestFlags</a> <a href="#t:DoctestFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DoctestFlags" class="def">DoctestFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:doctestProgramPaths" class="def">doctestProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:doctestProgramArgs" class="def">doctestProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:doctestDistPref" class="def">doctestDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:doctestVerbosity" class="def">doctestVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:DoctestFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DoctestFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DoctestFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DoctestFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DoctestFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DoctestFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DoctestFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DoctestFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DoctestFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DoctestFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a></span> <a href="#t:DoctestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DoctestFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "DoctestFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DoctestFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "doctestProgramPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "doctestProgramArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "doctestDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "doctestVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyDoctestFlags" class="def">emptyDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:emptyDoctestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultDoctestFlags" class="def">defaultDoctestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:defaultDoctestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:doctestCommand" class="def">doctestCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> <a href="#v:doctestCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HaddockTarget" class="def">HaddockTarget</a> <a href="#t:HaddockTarget" class="selflink">#</a></p><div class="doc"><p>When we build haddock documentation, there are two cases:</p><ol><li>We build haddocks only for the current development version,- intended for local use and not for distribution. In this case,- we store the generated documentation in <code><a href="dist">dist</a><em>doc</em>html/<a href="package">name</a></code>.</li><li>We build haddocks for intended for uploading them to hackage.- In this case, we need to follow the layout that hackage expects- from documentation tarballs, and we might also want to use different- flags than for development builds, so in this case we store the generated- documentation in <code><a href="dist">dist</a><em>doc</em>html/<a href="package">id</a>-docs</code>.</li></ol></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForHackage" class="def">ForHackage</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ForDevelopment" class="def">ForDevelopment</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:HaddockTarget" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> x -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Pretty:5"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Pretty:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Parsec:6"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Parsec:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockTarget:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></span> <a href="#t:HaddockTarget" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockTarget:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "HaddockTarget" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForHackage" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForDevelopment" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HaddockFlags" class="def">HaddockFlags</a> <a href="#t:HaddockFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HaddockFlags" class="def">HaddockFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:haddockProgramPaths" class="def">haddockProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockProgramArgs" class="def">haddockProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHoogle" class="def">haddockHoogle</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHtml" class="def">haddockHtml</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHtmlLocation" class="def">haddockHtmlLocation</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockForHackage" class="def">haddockForHackage</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockExecutables" class="def">haddockExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockTestSuites" class="def">haddockTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockBenchmarks" class="def">haddockBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockForeignLibs" class="def">haddockForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockInternal" class="def">haddockInternal</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockCss" class="def">haddockCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockLinkedSource" class="def">haddockLinkedSource</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockQuickJump" class="def">haddockQuickJump</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHscolourCss" class="def">haddockHscolourCss</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockContents" class="def">haddockContents</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockDistPref" class="def">haddockDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockKeepTempFiles" class="def">haddockKeepTempFiles</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockVerbosity" class="def">haddockVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockCabalFilePath" class="def">haddockCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockArgs" class="def">haddockArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:HaddockFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HaddockFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a></span> <a href="#t:HaddockFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HaddockFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "HaddockFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaddockFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockProgramPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockProgramArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHoogle") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHtml") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHtmlLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockForHackage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">HaddockTarget</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockExecutables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockForeignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockInternal") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockCss") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockLinkedSource") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockQuickJump") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHscolourCss") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockContents") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockKeepTempFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyHaddockFlags" class="def">emptyHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:emptyHaddockFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultHaddockFlags" class="def">defaultHaddockFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:defaultHaddockFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockCommand" class="def">haddockCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> <a href="#v:haddockCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:HscolourFlags" class="def">HscolourFlags</a> <a href="#t:HscolourFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:HscolourFlags" class="def">HscolourFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:hscolourCSS" class="def">hscolourCSS</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourExecutables" class="def">hscolourExecutables</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourTestSuites" class="def">hscolourTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourBenchmarks" class="def">hscolourBenchmarks</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourForeignLibs" class="def">hscolourForeignLibs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourDistPref" class="def">hscolourDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourVerbosity" class="def">hscolourVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hscolourCabalFilePath" class="def">hscolourCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:HscolourFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HscolourFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HscolourFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HscolourFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HscolourFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HscolourFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HscolourFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HscolourFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HscolourFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:HscolourFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a></span> <a href="#t:HscolourFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:HscolourFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "HscolourFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HscolourFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourCSS") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourExecutables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourForeignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hscolourCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyHscolourFlags" class="def">emptyHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:emptyHscolourFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultHscolourFlags" class="def">defaultHscolourFlags</a> :: <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:defaultHscolourFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hscolourCommand" class="def">hscolourCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> <a href="#v:hscolourCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildFlags" class="def">BuildFlags</a> <a href="#t:BuildFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildFlags" class="def">BuildFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildProgramPaths" class="def">buildProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildProgramArgs" class="def">buildProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildDistPref" class="def">buildDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildVerbosity" class="def">buildVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildNumJobs" class="def">buildNumJobs</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildArgs" class="def">buildArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildCabalFilePath" class="def">buildCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:BuildFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Semigroup:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Monoid:5"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Monoid:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildFlags:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></span> <a href="#t:BuildFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildFlags:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildProgramPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildProgramArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildNumJobs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyBuildFlags" class="def">emptyBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:emptyBuildFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultBuildFlags" class="def">defaultBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:defaultBuildFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCommand" class="def">buildCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> <a href="#v:buildCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ShowBuildInfoFlags" class="def">ShowBuildInfoFlags</a> <a href="#t:ShowBuildInfoFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ShowBuildInfoFlags" class="def">ShowBuildInfoFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildInfoBuildFlags" class="def">buildInfoBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildInfoOutputFile" class="def">buildInfoOutputFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ShowBuildInfoFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShowBuildInfoFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a></span> <a href="#t:ShowBuildInfoFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShowBuildInfoFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultShowBuildFlags" class="def">defaultShowBuildFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a> <a href="#v:defaultShowBuildFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showBuildInfoCommand" class="def">showBuildInfoCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">ShowBuildInfoFlags</a> <a href="#v:showBuildInfoCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ReplFlags" class="def">ReplFlags</a> <a href="#t:ReplFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ReplFlags" class="def">ReplFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:replProgramPaths" class="def">replProgramPaths</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:replProgramArgs" class="def">replProgramArgs</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:replDistPref" class="def">replDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:replVerbosity" class="def">replVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:replReload" class="def">replReload</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:replReplOptions" class="def">replReplOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ReplFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReplFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReplFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReplFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReplFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReplFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReplFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReplFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReplFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ReplFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a></span> <a href="#t:ReplFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ReplFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ReplFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ReplFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replProgramPaths") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replProgramArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replReload") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "replReplOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultReplFlags" class="def">defaultReplFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:defaultReplFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replCommand" class="def">replCommand</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> <a href="#v:replCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CleanFlags" class="def">CleanFlags</a> <a href="#t:CleanFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CleanFlags" class="def">CleanFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:cleanSaveConf" class="def">cleanSaveConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cleanDistPref" class="def">cleanDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cleanVerbosity" class="def">cleanVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cleanCabalFilePath" class="def">cleanCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CleanFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CleanFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CleanFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CleanFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CleanFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CleanFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CleanFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CleanFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CleanFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CleanFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a></span> <a href="#t:CleanFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CleanFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CleanFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CleanFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cleanSaveConf") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cleanDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cleanVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cleanCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyCleanFlags" class="def">emptyCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:emptyCleanFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCleanFlags" class="def">defaultCleanFlags</a> :: <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:defaultCleanFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cleanCommand" class="def">cleanCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> <a href="#v:cleanCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RegisterFlags" class="def">RegisterFlags</a> <a href="#t:RegisterFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>register</code> and <code>unregister</code>: (user package, gen-script,- in-place, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RegisterFlags" class="def">RegisterFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:regPackageDB" class="def">regPackageDB</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regGenScript" class="def">regGenScript</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regGenPkgConf" class="def">regGenPkgConf</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regInPlace" class="def">regInPlace</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regDistPref" class="def">regDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regPrintId" class="def">regPrintId</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regVerbosity" class="def">regVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regArgs" class="def">regArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:regCabalFilePath" class="def">regCabalFilePath</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:RegisterFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RegisterFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RegisterFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RegisterFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RegisterFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RegisterFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RegisterFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RegisterFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RegisterFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RegisterFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a></span> <a href="#t:RegisterFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RegisterFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "RegisterFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RegisterFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regPackageDB") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">PackageDB</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regGenScript") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regGenPkgConf") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regInPlace") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regPrintId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "regCabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyRegisterFlags" class="def">emptyRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:emptyRegisterFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultRegisterFlags" class="def">defaultRegisterFlags</a> :: <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:defaultRegisterFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerCommand" class="def">registerCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:registerCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unregisterCommand" class="def">unregisterCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> <a href="#v:unregisterCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SDistFlags" class="def">SDistFlags</a> <a href="#t:SDistFlags" class="selflink">#</a></p><div class="doc"><p>Flags to <code>sdist</code>: (snapshot, verbosity)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SDistFlags" class="def">SDistFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:sDistSnapshot" class="def">sDistSnapshot</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sDistDirectory" class="def">sDistDirectory</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sDistDistPref" class="def">sDistDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sDistListSources" class="def">sDistListSources</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sDistVerbosity" class="def">sDistVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SDistFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SDistFlags:Show:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SDistFlags:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SDistFlags:Generic:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SDistFlags:Generic:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SDistFlags:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SDistFlags:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SDistFlags:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SDistFlags:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SDistFlags:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></span> <a href="#t:SDistFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SDistFlags:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SDistFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SDistFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sDistSnapshot") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sDistDirectory") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sDistDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sDistListSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sDistVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptySDistFlags" class="def">emptySDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:emptySDistFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultSDistFlags" class="def">defaultSDistFlags</a> :: <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:defaultSDistFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:sdistCommand" class="def">sdistCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> <a href="#v:sdistCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestFlags" class="def">TestFlags</a> <a href="#t:TestFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestFlags" class="def">TestFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testDistPref" class="def">testDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testVerbosity" class="def">testVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testHumanLog" class="def">testHumanLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testMachineLog" class="def">testMachineLog</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testShowDetails" class="def">testShowDetails</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testKeepTix" class="def">testKeepTix</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testWrapper" class="def">testWrapper</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testFailWhenNoTestSuites" class="def">testFailWhenNoTestSuites</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testOptions" class="def">testOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestFlags:Generic:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestFlags:Generic:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestFlags:Semigroup:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestFlags:Semigroup:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestFlags:Monoid:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestFlags:Monoid:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestFlags:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></span> <a href="#t:TestFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestFlags:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testHumanLog") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testMachineLog") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testShowDetails") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testKeepTix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testWrapper") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testFailWhenNoTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyTestFlags" class="def">emptyTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:emptyTestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultTestFlags" class="def">defaultTestFlags</a> :: <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:defaultTestFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testCommand" class="def">testCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> <a href="#v:testCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestShowDetails" class="def">TestShowDetails</a> <a href="#t:TestShowDetails" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Never" class="def">Never</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Failures" class="def">Failures</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Always" class="def">Always</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Streaming" class="def">Streaming</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Direct" class="def">Direct</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:TestShowDetails" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> x -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Semigroup:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Semigroup:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Monoid:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Monoid:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestShowDetails:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a></span> <a href="#t:TestShowDetails" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestShowDetails:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestShowDetails" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Never" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Failures" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Always" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Streaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Direct" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkFlags" class="def">BenchmarkFlags</a> <a href="#t:BenchmarkFlags" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkFlags" class="def">BenchmarkFlags</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkDistPref" class="def">benchmarkDistPref</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkVerbosity" class="def">benchmarkVerbosity</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkOptions" class="def">benchmarkOptions</a> :: [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkFlags" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkFlags:Generic:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkFlags:Generic:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> x -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkFlags:Semigroup:2"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkFlags:Semigroup:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkFlags:Monoid:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkFlags:Monoid:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a>] -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkFlags:Rep:4"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a></span> <a href="#t:BenchmarkFlags" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkFlags:Rep:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BenchmarkFlags" "Distribution.Simple.Setup" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkFlags" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkDistPref") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkVerbosity") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>]))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyBenchmarkFlags" class="def">emptyBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:emptyBenchmarkFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultBenchmarkFlags" class="def">defaultBenchmarkFlags</a> :: <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:defaultBenchmarkFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkCommand" class="def">benchmarkCommand</a> :: <a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">CommandUI</a> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> <a href="#v:benchmarkCommand" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CopyDest" class="def">CopyDest</a> <a href="#t:CopyDest" class="selflink">#</a></p><div class="doc"><p>The location prefix for the <em>copy</em> command.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoCopyDest" class="def">NoCopyDest</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyTo" class="def">CopyTo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CopyToDb" class="def">CopyToDb</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>when using the ${pkgroot} as prefix. The CopyToDb will- adjust the paths to be relative to the provided package- database when copying / installing.</p></td></tr></table></div><div class="subs instances"><details id="i:CopyDest" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> x -> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CopyDest:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a></span> <a href="#t:CopyDest" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CopyDest:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">CopyDest</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CopyDest" "Distribution.Simple.InstallDirs" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoCopyDest" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyTo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CopyToDb" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:configureArgs" class="def">configureArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:configureArgs" class="selflink">#</a></p><div class="doc"><p>Arguments to pass to a <code>configure</code> script, e.g. generated by- <code>autoconf</code>.</p></div></div><div class="top"><p class="src"><a id="v:configureOptions" class="def">configureOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>] <a href="#v:configureOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureCCompiler" class="def">configureCCompiler</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:configureCCompiler" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:configureLinker" class="def">configureLinker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:configureLinker" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildOptions" class="def">buildOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a>] <a href="#v:buildOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockOptions" class="def">haddockOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a>] <a href="#v:haddockOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installDirsOptions" class="def">installDirsOptions</a> :: [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> (<a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">InstallDirs</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>))] <a href="#v:installDirsOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testOptions-39-" class="def">testOptions'</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a>] <a href="#v:testOptions-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:programDbOptions" class="def">programDbOptions</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> (flags -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])]) -> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags] <a href="#v:programDbOptions" class="selflink">#</a></p><div class="doc"><p>For each known program <code>PROG</code> in <code>progDb</code>, produce a <code>PROG-options</code>- <code><a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:programDbPaths-39-" class="def">programDbPaths'</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> (flags -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]) -> ([(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> flags -> flags) -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags] <a href="#v:programDbPaths-39-" class="selflink">#</a></p><div class="doc"><p>Like <code>programDbPaths</code>, but allows to customise the option name.</p></div></div><div class="top"><p class="src"><a id="v:programFlagsDescription" class="def">programFlagsDescription</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:programFlagsDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:replOptions" class="def">replOptions</a> :: <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> [<a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]] <a href="#v:replOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:splitArgs" class="def">splitArgs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:splitArgs" class="selflink">#</a></p><div class="doc"><p>Helper function to split a string into a list of arguments.- It's supposed to handle quoted things sensibly, eg:</p><pre>splitArgs "--foo=\"C:/Program Files/Bar/" --baz"- = ["--foo=C:/Program Files/Bar", "--baz"]</pre><pre>splitArgs "\"-DMSGSTR=\\\"foo bar\\\"\" --baz"- = ["-DMSGSTR=\"foo bar\"","--baz"]</pre></div></div><div class="top"><p class="src"><a id="v:defaultDistPref" class="def">defaultDistPref</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:defaultDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionDistPref" class="def">optionDistPref</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">ShowOrParseArgs</a> -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags <a href="#v:optionDistPref" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> a <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>All flags are monoids, they come in two flavours:</p><ol><li>list flags eg</li></ol><pre>--ghc-option=foo --ghc-option=bar</pre><p>gives us all the values ["foo", "bar"]</p><ol><li>singular value flags, eg:</li></ol><pre>--enable-foo --disable-foo</pre><p>gives us Just False- So this Flag type is for the latter singular kind of flag.- Its monoid instance gives us the behaviour where it starts out as- <code><a href="Distribution-Simple-Setup.html#v:NoFlag" title="Distribution.Simple.Setup">NoFlag</a></code> and later flags override earlier ones.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Flag" class="def">Flag</a> a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NoFlag" class="def">NoFlag</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Flag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Applicative:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Applicative:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (a -> b) -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> b -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Bounded:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Bounded:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Enum:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Enum:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Eq:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Eq:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) x -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Semigroup:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Semigroup:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Monoid:10"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Monoid:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Binary:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Binary:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a)</span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Flag" "Distribution.Simple.Flag" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Flag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoFlag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toFlag" class="def">toFlag</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:toFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlag" class="def">fromFlag</a> :: <a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">WithCallStack</a> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> a) <a href="#v:fromFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromFlagOrDefault" class="def">fromFlagOrDefault</a> :: a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> a <a href="#v:fromFlagOrDefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToMaybe" class="def">flagToMaybe</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:flagToMaybe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToList" class="def">flagToList</a> :: <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a -> [a] <a href="#v:flagToList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeToFlag" class="def">maybeToFlag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> a <a href="#v:maybeToFlag" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:BooleanFlag" class="def">BooleanFlag</a> a <span class="keyword">where</span> <a href="#t:BooleanFlag" class="selflink">#</a></p><div class="doc"><p>Types that represent boolean flags.</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:asBool" class="def">asBool</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div><div class="subs instances"><details id="i:BooleanFlag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:BooleanFlag:BooleanFlag:1"></span> <a href="Distribution-Simple-Setup.html#t:BooleanFlag" title="Distribution.Simple.Setup">BooleanFlag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></span> <a href="#t:BooleanFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:BooleanFlag:BooleanFlag:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:asBool">asBool</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:asBool" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:boolOpt" class="def">boolOpt</a> :: <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">SFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a <a href="#v:boolOpt" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:boolOpt-39-" class="def">boolOpt'</a> :: <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">OptFlags</a> -> <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a <a href="#v:boolOpt-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:trueArg" class="def">trueArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a <a href="#v:trueArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:falseArg" class="def">falseArg</a> :: <a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">MkOptDescr</a> (a -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> a -> a) a <a href="#v:falseArg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionVerbosity" class="def">optionVerbosity</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags <a href="#v:optionVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:optionNumJobs" class="def">optionNumJobs</a> :: (flags -> <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)) -> (<a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Flag</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> flags -> flags) -> <a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">OptionField</a> flags <a href="#v:optionNumJobs" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,33 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.ShowBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.ShowBuildInfo</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines a simple JSON-based format for exporting basic- information about a Cabal package and the compiler configuration Cabal- would use to build it. This can be produced with the- <code>cabal new-show-build-info</code> command.</p><p>This format is intended for consumption by external tooling and should- therefore be rather stable. Moreover, this allows tooling users to avoid- linking against Cabal. This is an important advantage as direct API usage- tends to be rather fragile in the presence of user-initiated upgrades of- Cabal.</p><p>Below is an example of the output this module produces,</p><pre>{ "cabal-version": "1.23.0.0",- "compiler": {- "flavour": <a href="GHC.html">GHC</a>,- "compiler-id": "ghc-7.10.2",- "path": "<em>usr</em>bin/ghc",- },- "components": [- { "type": "lib",- "name": "lib:Cabal",- "compiler-args":- ["-O", "-XHaskell98", "-Wall",- "-package-id", "parallel-3.2.0.6-b79c38c5c25fff77f3ea7271851879eb"]- "modules": [<a href="Project-ModA.html">Project.ModA</a>, <a href="Project-ModB.html">Project.ModB</a>, <a href="Paths_project.html">Paths_project</a>],- "src-files": [],- "src-dirs": ["src"]- }- ]-}-</pre><p>The <code>cabal-version</code> property provides the version of the Cabal library- which generated the output. The <code>compiler</code> property gives some basic- information about the compiler Cabal would use to compile the package.</p><p>The <code>components</code> property gives a list of the Cabal <code><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></code>s defined by- the package. Each has,</p><ul><li><code>type</code>: the type of the component (one of <code>lib</code>, <code>exe</code>,- <code>test</code>, <code>bench</code>, or <code>flib</code>)</li><li><code>name</code>: a string serving to uniquely identify the component within the- package.</li><li><code>compiler-args</code>: the command-line arguments Cabal would pass to the- compiler to compile the component</li><li><code>modules</code>: the modules belonging to the component</li><li><code>src-dirs</code>: a list of directories where the modules might be found</li><li><code>src-files</code>: any other Haskell sources needed by the component</li></ul><p>Note: At the moment this is only supported when using the GHC compiler.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:mkBuildInfo">mkBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] -> Json</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:mkBuildInfo" class="def">mkBuildInfo</a> <a href="#v:mkBuildInfo" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>Mostly information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Configuration information</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a></td><td class="doc"><p>Flags that the user passed to build</p></td></tr><tr><td class="src">-> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> Json</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Construct a JSON document describing the build information for a- package.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,17 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.SrcDist</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Simon Marlow 2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.SrcDist</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The top level action</a><ul><li><a href="#g:2">Parts of <code>sdist</code></a></li><li><a href="#g:3">Snapshots</a></li></ul></li><li><a href="#g:4">Extracting the source files</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This handles the <code>sdist</code> command. The module exports an <code><a href="Distribution-Simple-SrcDist.html#v:sdist" title="Distribution.Simple.SrcDist">sdist</a></code> action but- also some of the phases that make it up so that other tools can use just the- bits they need. In particular the preparation of the tree of files to go- into the source tarball is separated from actually building the source- tarball.</p><p>The <code><a href="Distribution-Simple-SrcDist.html#v:createArchive" title="Distribution.Simple.SrcDist">createArchive</a></code> action uses the external <code>tar</code> program and assumes that- it accepts the <code>-z</code> flag. Neither of these assumptions are valid on Windows.- The <code><a href="Distribution-Simple-SrcDist.html#v:sdist" title="Distribution.Simple.SrcDist">sdist</a></code> action now also does some distribution QA checks.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:sdist">sdist</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:printPackageProblems">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:prepareTree">prepareTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:createArchive">createArchive</a> :: CreateArchiveFun</li><li class="src short"><a href="#v:prepareSnapshotTree">prepareSnapshotTree</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:snapshotPackage">snapshotPackage</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:snapshotVersion">snapshotVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:dateToSnapshotNumber">dateToSnapshotNumber</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:listPackageSources">listPackageSources</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ([<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>], [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>The top level action</h1></a><div class="top"><p class="src"><a id="v:sdist" class="def">sdist</a> <a href="#v:sdist" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the tarball</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>Information from configure</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">SDistFlags</a></td><td class="doc"><p>verbosity & snapshot</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc"><p>build prefix (temp dir)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Create a source distribution.</p></div></div><a href="#g:2" id="g:2"><h2>Parts of <code><a href="Distribution-Simple-SrcDist.html#v:sdist" title="Distribution.Simple.SrcDist">sdist</a></code></h2></a><div class="top"><p class="src"><a id="v:printPackageProblems" class="def">printPackageProblems</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:printPackageProblems" class="selflink">#</a></p><div class="doc"><p>Note: must be called with the CWD set to the directory containing- the '.cabal' file.</p></div></div><div class="top"><p class="src"><a id="v:prepareTree" class="def">prepareTree</a> <a href="#v:prepareTree" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes suffixes)</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files.</p></div></div><div class="top"><p class="src"><a id="v:createArchive" class="def">createArchive</a> :: CreateArchiveFun <a href="#v:createArchive" class="selflink">#</a></p><div class="doc"><p>Create an archive from a tree of source files, and clean up the tree.</p></div></div><a href="#g:3" id="g:3"><h2>Snapshots</h2></a><div class="top"><p class="src"><a id="v:prepareSnapshotTree" class="def">prepareSnapshotTree</a> <a href="#v:prepareSnapshotTree" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>source tree to populate</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (includes- suffixes)</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Prepare a directory tree of source files for a snapshot version.- It is expected that the appropriate snapshot version has already been set- in the package description, eg using <code><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage" title="Distribution.Simple.SrcDist">snapshotPackage</a></code> or <code><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion" title="Distribution.Simple.SrcDist">snapshotVersion</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:snapshotPackage" class="def">snapshotPackage</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:snapshotPackage" class="selflink">#</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> by appending a snapshot number- corresponding to the given date.</p></div></div><div class="top"><p class="src"><a id="v:snapshotVersion" class="def">snapshotVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:snapshotVersion" class="selflink">#</a></p><div class="doc"><p>Modifies a <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> by appending a snapshot number corresponding- to the given date.</p></div></div><div class="top"><p class="src"><a id="v:dateToSnapshotNumber" class="def">dateToSnapshotNumber</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/time-1.8.0.2/Data-Time-Clock.html#t:UTCTime" title="Data.Time.Clock">UTCTime</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:dateToSnapshotNumber" class="selflink">#</a></p><div class="doc"><p>Given a date produce a corresponding integer representation.- For example given a date <code>18<em>03</em>2008</code> produce the number <code>20080318</code>.</p></div></div><a href="#g:4" id="g:4"><h1>Extracting the source files</h1></a><div class="top"><p class="src"><a id="v:listPackageSources" class="def">listPackageSources</a> <a href="#v:listPackageSources" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc"><p>verbosity</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>info from the cabal file</p></td></tr><tr><td class="src">-> [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</td><td class="doc"><p>extra preprocessors (include- suffixes)</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ([<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>], [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>List all source files of a package. Returns a tuple of lists: first- component is a list of ordinary files, second one is a list of those files- that may be executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.ExeV10</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.ExeV10</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:runTest" class="def">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> <a href="#v:runTest" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.LibV09</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.LibV09</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:runTest">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></li><li class="src short"><a href="#v:simpleTestStub">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:stubFilePath">stubFilePath</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:stubMain">stubMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:stubName">stubName</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:stubWriteLog">stubWriteLog</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:writeSimpleTestStub">writeSimpleTestStub</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:runTest" class="def">runTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> <a href="#v:runTest" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleTestStub" class="def">simpleTestStub</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:simpleTestStub" class="selflink">#</a></p><div class="doc"><p>Source code for library test suite stub executable</p></div></div><div class="top"><p class="src"><a id="v:stubFilePath" class="def">stubFilePath</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:stubFilePath" class="selflink">#</a></p><div class="doc"><p>The filename of the source file for the stub executable associated with a- library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a id="v:stubMain" class="def">stubMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:stubMain" class="selflink">#</a></p><div class="doc"><p>Main function for test stubs. Once, it was written directly into the stub,- but minimizing the amount of code actually in the stub maximizes the number- of detectable errors when Cabal is compiled.</p></div></div><div class="top"><p class="src"><a id="v:stubName" class="def">stubName</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:stubName" class="selflink">#</a></p><div class="doc"><p>The name of the stub executable associated with a library <code>TestSuite</code>.</p></div></div><div class="top"><p class="src"><a id="v:stubWriteLog" class="def">stubWriteLog</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:stubWriteLog" class="selflink">#</a></p><div class="doc"><p>From a test stub, write the <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></code> to temporary file for the calling- Cabal process to read.</p></div></div><div class="top"><p class="src"><a id="v:writeSimpleTestStub" class="def">writeSimpleTestStub</a> <a href="#v:writeSimpleTestStub" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></td><td class="doc"><p>library <code>TestSuite</code> for which a stub- is being created</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>path to directory where stub source- should be located</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Write the source file for a library <code>TestSuite</code> stub executable.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test.Log</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test.Log</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageLog">PackageLog</a> = <a href="#v:PackageLog">PackageLog</a> {<ul class="subs"><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></li><li><a href="#v:platform">platform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:TestLogs">TestLogs</a><ul class="subs"><li>= <a href="#v:TestLog">TestLog</a> { <ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:testOptionsReturned">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options" title="Distribution.TestSuite">Options</a></li><li><a href="#v:testResult">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></li></ul> }</li><li>| <a href="#v:GroupLogs">GroupLogs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a>]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteLog">TestSuiteLog</a> = <a href="#v:TestSuiteLog">TestSuiteLog</a> {<ul class="subs"><li><a href="#v:testSuiteName">testSuiteName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testLogs">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></li><li><a href="#v:logFile">logFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:countTestResults">countTestResults</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li><li class="src short"><a href="#v:localPackageLog">localPackageLog</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a></li><li class="src short"><a href="#v:summarizePackage">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:summarizeSuiteFinish">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:summarizeSuiteStart">summarizeSuiteStart</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:summarizeTest">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:suiteError">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:suiteFailed">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:suitePassed">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:testSuiteLogPath">testSuiteLogPath</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageLog" class="def">PackageLog</a> <a href="#t:PackageLog" class="selflink">#</a></p><div class="doc"><p>Logs all test results for a package, broken down first by test suite and- then by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageLog" class="def">PackageLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">CompilerId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:platform" class="def">platform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PackageLog" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageLog:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageLog:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageLog:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageLog:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageLog:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a></span> <a href="#t:PackageLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageLog:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestLogs" class="def">TestLogs</a> <a href="#t:TestLogs" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestLog" class="def">TestLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testOptionsReturned" class="def">testOptionsReturned</a> :: <a href="Distribution-TestSuite.html#t:Options" title="Distribution.TestSuite">Options</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testResult" class="def">testResult</a> :: <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:GroupLogs" class="def">GroupLogs</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a>]</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:TestLogs" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestLogs:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestLogs:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestLogs:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestLogs:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestLogs:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></span> <a href="#t:TestLogs" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestLogs:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteLog" class="def">TestSuiteLog</a> <a href="#t:TestSuiteLog" class="selflink">#</a></p><div class="doc"><p>Logs test suite results, itemized by test case.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteLog" class="def">TestSuiteLog</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testSuiteName" class="def">testSuiteName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testLogs" class="def">testLogs</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:logFile" class="def">logFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestSuiteLog" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteLog:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteLog:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteLog:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteLog:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteLog:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></span> <a href="#t:TestSuiteLog" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteLog:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:countTestResults" class="def">countTestResults</a> <a href="#v:countTestResults" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</td><td class="doc"><p>Passes, fails, and errors,- respectively.</p></td></tr></table></div><div class="doc"><p>Count the number of pass, fail, and error test results in a <code><a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></code>- tree.</p></div></div><div class="top"><p class="src"><a id="v:localPackageLog" class="def">localPackageLog</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> <a href="#v:localPackageLog" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a></code> with package and platform information specified.</p></div></div><div class="top"><p class="src"><a id="v:summarizePackage" class="def">summarizePackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">PackageLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:summarizePackage" class="selflink">#</a></p><div class="doc"><p>Print a summary to the console after all test suites have been run- indicating the number of successful test suites and cases. Returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a></code> if- all test suites passed and <code><a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a></code> otherwise.</p></div></div><div class="top"><p class="src"><a id="v:summarizeSuiteFinish" class="def">summarizeSuiteFinish</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:summarizeSuiteFinish" class="selflink">#</a></p><div class="doc"><p>Print a summary of the test suite's results on the console, suppressing- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a id="v:summarizeSuiteStart" class="def">summarizeSuiteStart</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:summarizeSuiteStart" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:summarizeTest" class="def">summarizeTest</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">TestShowDetails</a> -> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:summarizeTest" class="selflink">#</a></p><div class="doc"><p>Print a summary of a single test case's result to the console, supressing- output for certain verbosity or test filter levels.</p></div></div><div class="top"><p class="src"><a id="v:suiteError" class="def">suiteError</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:suiteError" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></code>, determine if the test suite encountered errors.</p></div></div><div class="top"><p class="src"><a id="v:suiteFailed" class="def">suiteFailed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:suiteFailed" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></code>, determine if the test suite failed.</p></div></div><div class="top"><p class="src"><a id="v:suitePassed" class="def">suitePassed</a> :: <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:suitePassed" class="selflink">#</a></p><div class="doc"><p>From a <code><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">TestSuiteLog</a></code>, determine if the test suite passed.</p></div></div><div class="top"><p class="src"><a id="v:testSuiteLogPath" class="def">testSuiteLogPath</a> <a href="#v:testSuiteLogPath" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>test suite name</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">TestLogs</a></td><td class="doc"><p>test suite results</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Test</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Test</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the entry point into testing a built package. It performs the- "<code>./setup test</code>" action. It runs test suites designated in the package- description and reports on the results.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:test">test</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:test" class="def">test</a> <a href="#v:test" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a></td><td class="doc"><p>positional command-line arguments</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></td><td class="doc"><p>information from the .cabal file</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></td><td class="doc"><p>information from the configure step</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a></td><td class="doc"><p>flags sent to test</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform the "<code>./setup test</code>" action.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UHC</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Andres Loeh 2009</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.UHC</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module contains most of the UHC-specific code for configuring, building- and installing packages.</p><p>Thanks to the authors of the other implementation-specific files, in- particular to Isaac Jones, Duncan Coutts and Henning Thielemann, for- inspiration on how to design this module.</p></div></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:configure" class="def">configure</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>, <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>) <a href="#v:configure" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getInstalledPackages" class="def">getInstalledPackages</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a> <a href="#v:getInstalledPackages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildLib" class="def">buildLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildExe" class="def">buildExe</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:buildExe" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installLib" class="def">installLib</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installLib" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registerPackage" class="def">registerPackage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a> -> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a> -> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:registerPackage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:inplacePackageDbPath" class="def">inplacePackageDbPath</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:inplacePackageDbPath" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,18 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.UserHooks</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.UserHooks</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the API that <code>Setup.hs</code> scripts can use to customise the way- the build works. This module just defines the <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a></code> type. The- predefined sets of hooks that implement the <code>Simple</code>, <code>Make</code> and <code>Configure</code>- build systems are defined in <a href="Distribution-Simple.html">Distribution.Simple</a>. The <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a></code> is a big- record of functions. There are 3 for each action, a pre, post and the action- itself. There are few other miscellaneous hooks, ones to extend the set of- programs and preprocessors and one to override the function used to read the- <code>.cabal</code> file.</p><p>This hooks type is widely agreed to not be the right solution. Partly this- is because changes to it usually break custom <code>Setup.hs</code> files and yet many- internal code changes do require changes to the hooks. For example we cannot- pass any extra parameters to most of the functions that implement the- various phases because it would involve changing the types of the- corresponding hook. At some point it will have to be replaced.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:readDesc">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preDoctest">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:doctestHook">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postDoctest">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserHooks" class="def">UserHooks</a> <a href="#t:UserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to- understand users needs. Setup files that depend on this interface may- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:readDesc" class="def">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</dfn><div class="doc"><p>Read the description file</p></div></li><li><dfn class="src"><a id="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</dfn><div class="doc"><p>Custom preprocessors in addition to and overriding <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">knownSuffixHandlers</a></code>.</p></div></li><li><dfn class="src"><a id="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</dfn><div class="doc"><p>These programs are detected at configure time. Arguments for them are- added to the configure command.</p></div></li><li><dfn class="src"><a id="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before configure command</p></div></li><li><dfn class="src"><a id="v:confHook" class="def">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></dfn><div class="doc"><p>Over-ride this hook to get different behavior during configure.</p></div></li><li><dfn class="src"><a id="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after configure command</p></div></li><li><dfn class="src"><a id="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during build.</p></div></li><li><dfn class="src"><a id="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:replHook" class="def">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></div></li><li><dfn class="src"><a id="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during clean.</p></div></li><li><dfn class="src"><a id="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before copy command</p></div></li><li><dfn class="src"><a id="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during copy.</p></div></li><li><dfn class="src"><a id="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after copy command</p></div></li><li><dfn class="src"><a id="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before install command</p></div></li><li><dfn class="src"><a id="v:instHook" class="def">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during install.</p></div></li><li><dfn class="src"><a id="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after install command. postInst should be run- on the target, not on the build machine.</p></div></li><li><dfn class="src"><a id="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before register command</p></div></li><li><dfn class="src"><a id="v:regHook" class="def">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during registration.</p></div></li><li><dfn class="src"><a id="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after register command</p></div></li><li><dfn class="src"><a id="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before unregister command</p></div></li><li><dfn class="src"><a id="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></div></li><li><dfn class="src"><a id="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after unregister command</p></div></li><li><dfn class="src"><a id="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></div></li><li><dfn class="src"><a id="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preDoctest" class="def">preDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:doctestHook" class="def">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during doctest.</p></div></li><li><dfn class="src"><a id="v:postDoctest" class="def">postDoctest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></div></li><li><dfn class="src"><a id="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before test command.</p></div></li><li><dfn class="src"><a id="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during test.</p></div></li><li><dfn class="src"><a id="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after test command.</p></div></li><li><dfn class="src"><a id="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before bench command.</p></div></li><li><dfn class="src"><a id="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during bench.</p></div></li><li><dfn class="src"><a id="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after bench command.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Args" class="def">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#t:Args" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a> <a href="#v:emptyUserHooks" class="selflink">#</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">UserHooks</a></code> which do nothing.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,132 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple.Utils</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3- portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple.Utils</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">logging and errors</a></li><li><a href="#g:2">exceptions</a></li><li><a href="#g:3">running programs</a><ul><li><a href="#g:4"><code>IOData</code> re-export</a></li></ul></li><li><a href="#g:5">copying files</a></li><li><a href="#g:6">installing files</a></li><li><a href="#g:7">File permissions</a></li><li><a href="#g:8">file names</a></li><li><a href="#g:9">finding files</a></li><li><a href="#g:10">environment variables</a></li><li><a href="#g:11">modification time</a></li><li><a href="#g:12">temp files and dirs</a></li><li><a href="#g:13">.cabal and .buildinfo files</a></li><li><a href="#g:14">reading and writing files safely</a></li><li><a href="#g:15">Unicode</a></li><li><a href="#g:16">BOM</a></li><li><a href="#g:17">generic utils</a></li><li><a href="#g:18">FilePath stuff</a></li><li><a href="#g:19">Deprecated functions</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A large and somewhat miscellaneous collection of utility functions used- throughout the rest of the Cabal lib and in other tools that use the Cabal- lib like <code>cabal-install</code>. It has a very simple set of logging actions. It- has low level functions for running programs, a bunch of wrappers for- various directory and file functions that do extra logging.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:cabalVersion">cabalVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:dieNoVerbosity">dieNoVerbosity</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:die-39-">die'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:dieWithLocation-39-">dieWithLocation'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:dieNoWrap">dieNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:topHandler">topHandler</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:topHandlerWith">topHandlerWith</a> :: <span class="keyword">forall</span> a. (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:warn">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:notice">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:noticeNoWrap">noticeNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:noticeDoc">noticeDoc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:setupMessage">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:info">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:infoNoWrap">infoNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:debug">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:debugNoWrap">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:chattyTry">chattyTry</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:annotateIO">annotateIO</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:printRawCommandAndArgs">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:printRawCommandAndArgsAndEnv">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:withOutputMarker">withOutputMarker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:handleDoesNotExist">handleDoesNotExist</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a</li><li class="src short"><a href="#v:rawSystemExit">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:rawSystemExitCode">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a></li><li class="src short"><a href="#v:rawSystemExitWithEnv">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:rawSystemStdout">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:rawSystemStdInOut">rawSystemStdInOut</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a> -> <a href="Distribution-Simple-Utils.html#t:IODataMode" title="Distribution.Simple.Utils">IODataMode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a>)</li><li class="src short"><a href="#v:rawSystemIOWithEnv">rawSystemIOWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a></li><li class="src short"><a href="#v:createProcessWithEnv">createProcessWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:ProcessHandle" title="System.Process">ProcessHandle</a>)</li><li class="src short"><a href="#v:maybeExit">maybeExit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:xargs">xargs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> ([<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:findProgramVersion">findProgramVersion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:IOData">IOData</a><ul class="subs"><li>= <a href="#v:IODataText">IODataText</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:IODataBinary">IODataBinary</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:IODataMode">IODataMode</a><ul class="subs"><li>= <a href="#v:IODataModeText">IODataModeText</a></li><li>| <a href="#v:IODataModeBinary">IODataModeBinary</a></li></ul></li><li class="src short"><a href="#v:createDirectoryIfMissingVerbose">createDirectoryIfMissingVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:copyFileVerbose">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:copyFiles">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:copyFileTo">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFile">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFile">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFile">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installOrdinaryFiles">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installExecutableFiles">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installMaybeExecutableFiles">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:installDirectoryContents">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:copyDirectoryRecursive">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:doesExecutableExist">doesExecutableExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:setFileOrdinary">setFileOrdinary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:setFileExecutable">setFileExecutable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:currentDir">currentDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:shortRelativePath">shortRelativePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:dropExeExtension">dropExeExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:exeExtensions">exeExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:findFileEx">findFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:findFirstFile">findFirstFile</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a)</li><li class="src short"><a href="#v:findFileWithExtension">findFileWithExtension</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:findFileWithExtension-39-">findFileWithExtension'</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))</li><li class="src short"><a href="#v:findAllFilesWithExtension">findAllFilesWithExtension</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:findModuleFileEx">findModuleFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:findModuleFilesEx">findModuleFilesEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li><li class="src short"><a href="#v:getDirectoryContentsRecursive">getDirectoryContentsRecursive</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:isInSearchPath">isInSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:addLibraryPath">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><a href="#v:moreRecentFile">moreRecentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:existsAndIsMoreRecentThan">existsAndIsMoreRecentThan</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:TempFileOptions">TempFileOptions</a> = <a href="#v:TempFileOptions">TempFileOptions</a> {<ul class="subs"><li><a href="#v:optKeepTempFiles">optKeepTempFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:defaultTempFileOptions">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a></li><li class="src short"><a href="#v:withTempFile">withTempFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:withTempFileEx">withTempFileEx</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:withTempDirectory">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:withTempDirectoryEx">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:createTempDirectory">createTempDirectory</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:defaultPackageDesc">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:findPackageDesc">findPackageDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:tryFindPackageDesc">tryFindPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:findHookedPackageDesc">findHookedPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:withFileContents">withFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a</li><li class="src short"><a href="#v:writeFileAtomic">writeFileAtomic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:rewriteFileEx">rewriteFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:fromUTF8BS">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:fromUTF8LBS">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:toUTF8BS">toUTF8BS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><a href="#v:toUTF8LBS">toUTF8LBS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></li><li class="src short"><a href="#v:readUTF8File">readUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:withUTF8FileContents">withUTF8FileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:writeUTF8File">writeUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:normaliseLineEndings">normaliseLineEndings</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:ignoreBOM">ignoreBOM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:dropWhileEndLE">dropWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:takeWhileEndLE">takeWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:equating">equating</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a></li><li class="src short"><a href="#v:isInfixOf">isInfixOf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => [a] -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:intercalate">intercalate</a> :: [a] -> [[a]] -> [a]</li><li class="src short"><a href="#v:lowercase">lowercase</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:listUnion">listUnion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:listUnionRight">listUnionRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:ordNub">ordNub</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:ordNubBy">ordNubBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> b => (a -> b) -> [a] -> [a]</li><li class="src short"><a href="#v:ordNubRight">ordNubRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:safeTail">safeTail</a> :: [a] -> [a]</li><li class="src short"><a href="#v:unintersperse">unintersperse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:wrapText">wrapText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:wrapLine">wrapLine</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [[<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]]</li><li class="src short"><a href="#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:findFile">findFile</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:findModuleFile">findModuleFile</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li><li class="src short"><a href="#v:findModuleFiles">findModuleFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:cabalVersion" class="def">cabalVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:cabalVersion" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>logging and errors</h1></a><div class="top"><p class="src"><a id="v:dieNoVerbosity" class="def">dieNoVerbosity</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:dieNoVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:die-39-" class="def">die'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:die-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dieWithLocation-39-" class="def">dieWithLocation'</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:dieWithLocation-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dieNoWrap" class="def">dieNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:dieNoWrap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:topHandler" class="def">topHandler</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:topHandler" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:topHandlerWith" class="def">topHandlerWith</a> :: <span class="keyword">forall</span> a. (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Control-Exception-Base.html#t:SomeException" title="Control.Exception.Base">SomeException</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:topHandlerWith" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:warn" class="def">warn</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:warn" class="selflink">#</a></p><div class="doc"><p>Non fatal conditions that may be indicative of an error or problem.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">normal</a></code> verbosity level.</p></div></div><div class="top"><p class="src"><a id="v:notice" class="def">notice</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:notice" class="selflink">#</a></p><div class="doc"><p>Useful status messages.</p><p>We display these at the <code><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">normal</a></code> verbosity level.</p><p>This is for the ordinary helpful status messages that users see. Just- enough information to know that things are working but not floods of detail.</p></div></div><div class="top"><p class="src"><a id="v:noticeNoWrap" class="def">noticeNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:noticeNoWrap" class="selflink">#</a></p><div class="doc"><p>Display a message at <code><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">normal</a></code> verbosity level, but without- wrapping.</p></div></div><div class="top"><p class="src"><a id="v:noticeDoc" class="def">noticeDoc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:noticeDoc" class="selflink">#</a></p><div class="doc"><p>Pretty-print a <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></code> status message at <code><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">normal</a></code> verbosity- level. Use this if you need fancy formatting.</p></div></div><div class="top"><p class="src"><a id="v:setupMessage" class="def">setupMessage</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:setupMessage" class="selflink">#</a></p><div class="doc"><p>Display a "setup status message". Prefer using setupMessage'- if possible.</p></div></div><div class="top"><p class="src"><a id="v:info" class="def">info</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:info" class="selflink">#</a></p><div class="doc"><p>More detail on the operation of some action.</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:verbose" title="Distribution.Verbosity">verbose</a></code></p></div></div><div class="top"><p class="src"><a id="v:infoNoWrap" class="def">infoNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:infoNoWrap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:debug" class="def">debug</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:debug" class="selflink">#</a></p><div class="doc"><p>Detailed internal debugging information</p><p>We display these messages when the verbosity level is <code><a href="Distribution-Verbosity.html#v:deafening" title="Distribution.Verbosity">deafening</a></code></p></div></div><div class="top"><p class="src"><a id="v:debugNoWrap" class="def">debugNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:debugNoWrap" class="selflink">#</a></p><div class="doc"><p>A variant of <code><a href="Distribution-Simple-Utils.html#v:debug" title="Distribution.Simple.Utils">debug</a></code> that doesn't perform the automatic line- wrapping. Produces better output in some cases.</p></div></div><div class="top"><p class="src"><a id="v:chattyTry" class="def">chattyTry</a> <a href="#v:chattyTry" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>a description of the action we were attempting</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc"><p>the action itself</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Perform an IO action, catching any IO exceptions and printing an error- if one occurs.</p></div></div><div class="top"><p class="src"><a id="v:annotateIO" class="def">annotateIO</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:annotateIO" class="selflink">#</a></p><div class="doc"><p>Given a block of IO code that may raise an exception, annotate- it with the metadata from the current scope. Use this as close- to external code that raises IO exceptions as possible, since- this function unconditionally wraps the error message with a trace- (so it is NOT idempotent.)</p></div></div><div class="top"><p class="src"><a id="v:printRawCommandAndArgs" class="def">printRawCommandAndArgs</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:printRawCommandAndArgs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:printRawCommandAndArgsAndEnv" class="def">printRawCommandAndArgsAndEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:printRawCommandAndArgsAndEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withOutputMarker" class="def">withOutputMarker</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:withOutputMarker" class="selflink">#</a></p><div class="doc"><p>Wrap output with a marker if <code>+markoutput</code> verbosity flag is set.</p><p>NB: Why is markoutput done with start/end markers, and not prefixes?- Markers are more convenient to add (if we want to add prefixes,- we have to <code><a href="Distribution-Compat-Prelude-Internal.html#v:lines" title="Distribution.Compat.Prelude.Internal">lines</a></code> and then <code><a href="Distribution-Compat-Prelude-Internal.html#v:map" title="Distribution.Compat.Prelude.Internal">map</a></code>; here's it's just some- concatenates). Note that even in the prefix case, we can't- guarantee that the markers are unambiguous, because some of- Cabal's output comes straight from external programs, where- we don't have the ability to interpose on the output.</p><p>This is used by <code>withMetadata</code></p></div></div><a href="#g:2" id="g:2"><h1>exceptions</h1></a><div class="top"><p class="src"><a id="v:handleDoesNotExist" class="def">handleDoesNotExist</a> :: a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a <a href="#v:handleDoesNotExist" class="selflink">#</a></p><div class="doc"><p>Run an IO computation, returning <code>e</code> if it raises a "file- does not exist" error.</p></div></div><a href="#g:3" id="g:3"><h1>running programs</h1></a><div class="top"><p class="src"><a id="v:rawSystemExit" class="def">rawSystemExit</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:rawSystemExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemExitCode" class="def">rawSystemExitCode</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a> <a href="#v:rawSystemExitCode" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemExitWithEnv" class="def">rawSystemExitWithEnv</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:rawSystemExitWithEnv" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:rawSystemStdout" class="def">rawSystemStdout</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:rawSystemStdout" class="selflink">#</a></p><div class="doc"><p>Run a command and return its output.</p><p>The output is assumed to be text in the locale encoding.</p></div></div><div class="top"><p class="src"><a id="v:rawSystemStdInOut" class="def">rawSystemStdInOut</a> <a href="#v:rawSystemStdInOut" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Program location</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>Arguments</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a></td><td class="doc"><p>input text and binary mode</p></td></tr><tr><td class="src">-> <a href="Distribution-Simple-Utils.html#t:IODataMode" title="Distribution.Simple.Utils">IODataMode</a></td><td class="doc"><p>output in binary mode</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a>)</td><td class="doc"><p>output, errors, exit</p></td></tr></table></div><div class="doc"><p>Run a command and return its output, errors and exit status. Optionally- also supply some input. Also provides control over whether the binary/text- mode of the input and output.</p></div></div><div class="top"><p class="src"><a id="v:rawSystemIOWithEnv" class="def">rawSystemIOWithEnv</a> <a href="#v:rawSystemIOWithEnv" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a></td><td class="doc"><p>stdin</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a></td><td class="doc"><p>stdout</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a></td><td class="doc"><p>stderr</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:createProcessWithEnv" class="def">createProcessWithEnv</a> <a href="#v:createProcessWithEnv" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>New working dir or inherit</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</td><td class="doc"><p>New environment or inherit</p></td></tr><tr><td class="src">-> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a></td><td class="doc"><p>stdin</p></td></tr><tr><td class="src">-> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a></td><td class="doc"><p>stdout</p></td></tr><tr><td class="src">-> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:StdStream" title="System.Process">StdStream</a></td><td class="doc"><p>stderr</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a>, <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/process-1.6.5.0/System-Process.html#t:ProcessHandle" title="System.Process">ProcessHandle</a>)</td><td class="doc"><p>Any handles created for stdin, stdout, or stderr- with <code>CreateProcess</code>, and a handle to the process.</p></td></tr></table></div></div><div class="top"><p class="src"><a id="v:maybeExit" class="def">maybeExit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Exit.html#t:ExitCode" title="System.Exit">ExitCode</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:maybeExit" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:xargs" class="def">xargs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> ([<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:xargs" class="selflink">#</a></p><div class="doc"><p>Like the Unix xargs program. Useful for when we've got very long command- lines that might overflow an OS limit on command line length and so you- need to invoke a command multiple times to get all the args in.</p><p>Use it with either of the rawSystem variants above. For example:</p><pre>xargs (32*1024) (rawSystemExit verbosity) prog fixedArgs bigArgs</pre></div></div><div class="top"><p class="src"><a id="v:findProgramVersion" class="def">findProgramVersion</a> <a href="#v:findProgramVersion" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>version args</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</td><td class="doc"><p>function to select version- number from program output</p></td></tr><tr><td class="src">-> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>location</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Look for a program and try to find it's version number. It can accept- either an absolute path or the name of a program binary, in which case we- will look for the program on the path.</p></div></div><a href="#g:4" id="g:4"><h2><code><a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a></code> re-export</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IOData" class="def">IOData</a> <a href="#t:IOData" class="selflink">#</a></p><div class="doc"><p>Represents either textual or binary data passed via I/O functions- which support binary/text mode</p><p><em>Since: 2.2.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IODataText" class="def">IODataText</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>How Text gets encoded is usually locale-dependent.</p></td></tr><tr><td class="src"><a id="v:IODataBinary" class="def">IODataBinary</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></td><td class="doc"><p>Raw binary which gets read/written in binary mode.</p></td></tr></table></div><div class="subs instances"><details id="i:IOData" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IOData:NFData:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a></span> <a href="#t:IOData" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IOData:NFData:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-IOData.html">Distribution.Utils.IOData</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">IOData</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IODataMode" class="def">IODataMode</a> <a href="#t:IODataMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IODataModeText" class="def">IODataModeText</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IODataModeBinary" class="def">IODataModeBinary</a></td><td class="doc empty"> </td></tr></table></div></div><a href="#g:5" id="g:5"><h1>copying files</h1></a><div class="top"><p class="src"><a id="v:createDirectoryIfMissingVerbose" class="def">createDirectoryIfMissingVerbose</a> <a href="#v:createDirectoryIfMissingVerbose" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc"><p>Create its parents too?</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Same as <code>createDirectoryIfMissing</code> but logs at higher verbosity levels.</p></div></div><div class="top"><p class="src"><a id="v:copyFileVerbose" class="def">copyFileVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:copyFileVerbose" class="selflink">#</a></p><div class="doc"><p>Copies a file without copying file permissions. The target file is created- with default permissions. Any existing target file is replaced.</p><p>At higher verbosity levels it logs an info message.</p></div></div><div class="top"><p class="src"><a id="v:copyFiles" class="def">copyFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:copyFiles" class="selflink">#</a></p><div class="doc"><p>Copies a bunch of files to a target directory, preserving the directory- structure in the target location. The target directories are created if they- do not exist.</p><p>The files are identified by a pair of base directory and a path relative to- that base. It is only the relative part that is preserved in the- destination.</p><p>For example:</p><pre>copyFiles normal "dist/src"- [("", "src/Foo.hs"), ("dist/build/", "src/Bar.hs")]</pre><p>This would copy "src/Foo.hs" to "dist/src/src/Foo.hs" and- copy "dist/build/src/Bar.hs" to "dist/src/src/Bar.hs".</p><p>This operation is not atomic. Any IO failure during the copy (including any- missing source files) leaves the target in an unknown state so it is best to- use it with a freshly created directory so that it can be simply deleted if- anything goes wrong.</p></div></div><div class="top"><p class="src"><a id="v:copyFileTo" class="def">copyFileTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:copyFileTo" class="selflink">#</a></p><div class="doc"><p>Given a relative path to a file, copy it to the given directory, preserving- the relative path and creating the parent directories if needed.</p></div></div><a href="#g:6" id="g:6"><h1>installing files</h1></a><div class="top"><p class="src"><a id="v:installOrdinaryFile" class="def">installOrdinaryFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installOrdinaryFile" class="selflink">#</a></p><div class="doc"><p>Install an ordinary file. This is like a file copy but the permissions- are set appropriately for an installed file. On Unix it is "-rw-r--r--"- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a id="v:installExecutableFile" class="def">installExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installExecutableFile" class="selflink">#</a></p><div class="doc"><p>Install an executable file. This is like a file copy but the permissions- are set appropriately for an installed file. On Unix it is "-rwxr-xr-x"- while on Windows it uses the default permissions for the target directory.</p></div></div><div class="top"><p class="src"><a id="v:installMaybeExecutableFile" class="def">installMaybeExecutableFile</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installMaybeExecutableFile" class="selflink">#</a></p><div class="doc"><p>Install a file that may or not be executable, preserving permissions.</p></div></div><div class="top"><p class="src"><a id="v:installOrdinaryFiles" class="def">installOrdinaryFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installOrdinaryFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles" title="Distribution.Simple.Utils">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile" title="Distribution.Simple.Utils">installOrdinaryFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installExecutableFiles" class="def">installExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installExecutableFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles" title="Distribution.Simple.Utils">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installExecutableFile" title="Distribution.Simple.Utils">installExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installMaybeExecutableFiles" class="def">installMaybeExecutableFiles</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installMaybeExecutableFiles" class="selflink">#</a></p><div class="doc"><p>This is like <code><a href="Distribution-Simple-Utils.html#v:copyFiles" title="Distribution.Simple.Utils">copyFiles</a></code> but uses <code><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile" title="Distribution.Simple.Utils">installMaybeExecutableFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:installDirectoryContents" class="def">installDirectoryContents</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:installDirectoryContents" class="selflink">#</a></p><div class="doc"><p>This installs all the files in a directory to a target location,- preserving the directory layout. All the files are assumed to be ordinary- rather than executable files.</p></div></div><div class="top"><p class="src"><a id="v:copyDirectoryRecursive" class="def">copyDirectoryRecursive</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:copyDirectoryRecursive" class="selflink">#</a></p><div class="doc"><p>Recursively copy the contents of one directory to another path.</p></div></div><a href="#g:7" id="g:7"><h1>File permissions</h1></a><div class="top"><p class="src"><a id="v:doesExecutableExist" class="def">doesExecutableExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:doesExecutableExist" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/directory-1.3.3.0/System-Directory.html#v:doesFileExist" title="System.Directory">doesFileExist</a></code>, but also checks that the file is executable.</p></div></div><div class="top"><p class="src"><a id="v:setFileOrdinary" class="def">setFileOrdinary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:setFileOrdinary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setFileExecutable" class="def">setFileExecutable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:setFileExecutable" class="selflink">#</a></p></div><a href="#g:8" id="g:8"><h1>file names</h1></a><div class="top"><p class="src"><a id="v:currentDir" class="def">currentDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:currentDir" class="selflink">#</a></p><div class="doc"><p>The path name that represents the current directory.- In Unix, it's <code>"."</code>, but this is system-specific.- (E.g. AmigaOS uses the empty string <code>""</code> for the current directory.)</p></div></div><div class="top"><p class="src"><a id="v:shortRelativePath" class="def">shortRelativePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:shortRelativePath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dropExeExtension" class="def">dropExeExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:dropExeExtension" class="selflink">#</a></p><div class="doc"><p>Drop the extension if it's one of <code><a href="Distribution-Simple-Utils.html#v:exeExtensions" title="Distribution.Simple.Utils">exeExtensions</a></code>, or return the path- unchanged.</p></div></div><div class="top"><p class="src"><a id="v:exeExtensions" class="def">exeExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:exeExtensions" class="selflink">#</a></p><div class="doc"><p>List of possible executable file extensions on the current platform.</p></div></div><a href="#g:9" id="g:9"><h1>finding files</h1></a><div class="top"><p class="src"><a id="v:findFileEx" class="def">findFileEx</a> <a href="#v:findFileEx" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>search locations</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>File Name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Find a file by looking in a search path. The file path must match exactly.</p></div></div><div class="top"><p class="src"><a id="v:findFirstFile" class="def">findFirstFile</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a) <a href="#v:findFirstFile" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findFileWithExtension" class="def">findFileWithExtension</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:findFileWithExtension" class="selflink">#</a></p><div class="doc"><p>Find a file by looking in a search path with one of a list of possible- file extensions. The file base name should be given and it will be tried- with each of the extensions in each element of the search path.</p></div></div><div class="top"><p class="src"><a id="v:findFileWithExtension-39-" class="def">findFileWithExtension'</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="#v:findFileWithExtension-39-" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension" title="Distribution.Simple.Utils">findFileWithExtension</a></code> but returns which element of the search path- the file was found in, and the file path relative to that base directory.</p></div></div><div class="top"><p class="src"><a id="v:findAllFilesWithExtension" class="def">findAllFilesWithExtension</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:findAllFilesWithExtension" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:findModuleFileEx" class="def">findModuleFileEx</a> <a href="#v:findModuleFileEx" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc"><p>module</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Find the file corresponding to a Haskell module name.</p><p>This is similar to <code><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-" title="Distribution.Simple.Utils">findFileWithExtension'</a></code> but specialised to a module- name. The function fails if the file corresponding to the module is missing.</p></div></div><div class="top"><p class="src"><a id="v:findModuleFilesEx" class="def">findModuleFilesEx</a> <a href="#v:findModuleFilesEx" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>modules</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Finds the files corresponding to a list of Haskell module names.</p><p>As <code><a href="Distribution-Simple-Utils.html#v:findModuleFile" title="Distribution.Simple.Utils">findModuleFile</a></code> but for a list of module names.</p></div></div><div class="top"><p class="src"><a id="v:getDirectoryContentsRecursive" class="def">getDirectoryContentsRecursive</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:getDirectoryContentsRecursive" class="selflink">#</a></p><div class="doc"><p>List all the files in a directory and all subdirectories.</p><p>The order places files in sub-directories after all the files in their- parent directories. The list is generated lazily so is not well defined if- the source directory structure changes before the list is used.</p></div></div><a href="#g:10" id="g:10"><h1>environment variables</h1></a><div class="top"><p class="src"><a id="v:isInSearchPath" class="def">isInSearchPath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isInSearchPath" class="selflink">#</a></p><div class="doc"><p>Is this directory in the system search path?</p></div></div><div class="top"><p class="src"><a id="v:addLibraryPath" class="def">addLibraryPath</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] -> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:addLibraryPath" class="selflink">#</a></p></div><a href="#g:11" id="g:11"><h1>modification time</h1></a><div class="top"><p class="src"><a id="v:moreRecentFile" class="def">moreRecentFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:moreRecentFile" class="selflink">#</a></p><div class="doc"><p>Compare the modification times of two files to see if the first is newer- than the second. The first file must exist but the second need not.- The expected use case is when the second file is generated using the first.- In this use case, if the result is True then the second file is out of date.</p></div></div><div class="top"><p class="src"><a id="v:existsAndIsMoreRecentThan" class="def">existsAndIsMoreRecentThan</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:existsAndIsMoreRecentThan" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:moreRecentFile" title="Distribution.Simple.Utils">moreRecentFile</a></code>, but also checks that the first file exists.</p></div></div><a href="#g:12" id="g:12"><h1>temp files and dirs</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TempFileOptions" class="def">TempFileOptions</a> <a href="#t:TempFileOptions" class="selflink">#</a></p><div class="doc"><p>Advanced options for <code><a href="Distribution-Simple-Utils.html#v:withTempFile" title="Distribution.Simple.Utils">withTempFile</a></code> and <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory" title="Distribution.Simple.Utils">withTempDirectory</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TempFileOptions" class="def">TempFileOptions</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optKeepTempFiles" class="def">optKeepTempFiles</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Keep temporary files?</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultTempFileOptions" class="def">defaultTempFileOptions</a> :: <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a> <a href="#v:defaultTempFileOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withTempFile" class="def">withTempFile</a> <a href="#v:withTempFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#v:openTempFile" title="System.IO">openTempFile</a></code>.</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Use a temporary filename that doesn't already exist.</p></div></div><div class="top"><p class="src"><a id="v:withTempFileEx" class="def">withTempFileEx</a> <a href="#v:withTempFileEx" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Temp dir to create the file in</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>File name template. See <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#v:openTempFile" title="System.IO">openTempFile</a></code>.</p></td></tr><tr><td class="src">-> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a)</td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempFile" title="Distribution.Simple.Utils">withTempFile</a></code> that additionally takes a <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a></code>- argument.</p></div></div><div class="top"><p class="src"><a id="v:withTempDirectory" class="def">withTempDirectory</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:withTempDirectory" class="selflink">#</a></p><div class="doc"><p>Create and use a temporary directory.</p><p>Creates a new temporary directory inside the given directory, making use- of the template. The temp directory is deleted after use. For example:</p><pre>withTempDirectory verbosity "src" "sdist." $ \tmpDir -> do ...</pre><p>The <code>tmpDir</code> will be a new subdirectory of the given directory, e.g.- <code>src/sdist.342</code>.</p></div></div><div class="top"><p class="src"><a id="v:withTempDirectoryEx" class="def">withTempDirectoryEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:withTempDirectoryEx" class="selflink">#</a></p><div class="doc"><p>A version of <code><a href="Distribution-Simple-Utils.html#v:withTempDirectory" title="Distribution.Simple.Utils">withTempDirectory</a></code> that additionally takes a- <code><a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">TempFileOptions</a></code> argument.</p></div></div><div class="top"><p class="src"><a id="v:createTempDirectory" class="def">createTempDirectory</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:createTempDirectory" class="selflink">#</a></p></div><a href="#g:13" id="g:13"><h1>.cabal and .buildinfo files</h1></a><div class="top"><p class="src"><a id="v:defaultPackageDesc" class="def">defaultPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:defaultPackageDesc" class="selflink">#</a></p><div class="doc"><p>Package description file (<em>pkgname</em><code>.cabal</code>)</p></div></div><div class="top"><p class="src"><a id="v:findPackageDesc" class="def">findPackageDesc</a> <a href="#v:findPackageDesc" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Where to look</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc"><p><a href="pkgname">pkgname</a>.cabal</p></td></tr></table></div><div class="doc"><p>Find a package description file in the given directory. Looks for- <code>.cabal</code> files.</p></div></div><div class="top"><p class="src"><a id="v:tryFindPackageDesc" class="def">tryFindPackageDesc</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:tryFindPackageDesc" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:findPackageDesc" title="Distribution.Simple.Utils">findPackageDesc</a></code>, but calls <code>die</code> in case of error.</p></div></div><div class="top"><p class="src"><a id="v:findHookedPackageDesc" class="def">findHookedPackageDesc</a> <a href="#v:findHookedPackageDesc" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Directory to search</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc"><p><em>dir</em><code>/</code><em>pkgname</em><code>.buildinfo</code>, if present</p></td></tr></table></div><div class="doc"><p>Find auxiliary package information in the given directory.- Looks for <code>.buildinfo</code> files.</p></div></div><a href="#g:14" id="g:14"><h1>reading and writing files safely</h1></a><div class="top"><p class="src"><a id="v:withFileContents" class="def">withFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a <a href="#v:withFileContents" class="selflink">#</a></p><div class="doc"><p>Gets the contents of a file, but guarantee that it gets closed.</p><p>The file is read lazily but if it is not fully consumed by the action then- the remaining input is truncated and the file is closed.</p></div></div><div class="top"><p class="src"><a id="v:writeFileAtomic" class="def">writeFileAtomic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeFileAtomic" class="selflink">#</a></p><div class="doc"><p>Writes a file atomically.</p><p>The file is either written successfully or an IO exception is raised and- the original file is left unchanged.</p><p>On windows it is not possible to delete a file that is open by a process.- This case will give an IO exception but the atomic property is not affected.</p></div></div><div class="top"><p class="src"><a id="v:rewriteFileEx" class="def">rewriteFileEx</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:rewriteFileEx" class="selflink">#</a></p><div class="doc"><p>Write a file but only if it would have new content. If we would be writing- the same as the existing content then leave the file as is so that we do not- update the file's modification time.</p><p>NB: Before Cabal-3.0 the file content was assumed to be- ASCII-representable. Since Cabal-3.0 the file is assumed to be- UTF-8 encoded.</p></div></div><a href="#g:15" id="g:15"><h1>Unicode</h1></a><div class="top"><p class="src"><a id="v:fromUTF8BS" class="def">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:fromUTF8BS" class="selflink">#</a></p><div class="doc"><p>Decode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> from UTF8-encoded <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code></p><p>Invalid data in the UTF8 stream (this includes code-points <code>U+D800</code>- through <code>U+DFFF</code>) will be decoded as the replacement character (<code>U+FFFD</code>).</p></div></div><div class="top"><p class="src"><a id="v:fromUTF8LBS" class="def">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:fromUTF8LBS" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-Utils.html#v:fromUTF8BS" title="Distribution.Simple.Utils">fromUTF8BS</a></code> for lazy <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code>s</p></div></div><div class="top"><p class="src"><a id="v:toUTF8BS" class="def">toUTF8BS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:toUTF8BS" class="selflink">#</a></p><div class="doc"><p>Encode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> to to UTF8-encoded <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code></p><p>Code-points in the <code>U+D800</code>-<code>U+DFFF</code> range will be encoded- as the replacement character (i.e. <code>U+FFFD</code>).</p></div></div><div class="top"><p class="src"><a id="v:toUTF8LBS" class="def">toUTF8LBS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:toUTF8LBS" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Simple-Utils.html#v:toUTF8BS" title="Distribution.Simple.Utils">toUTF8BS</a></code> for lazy <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code>s</p></div></div><div class="top"><p class="src"><a id="v:readUTF8File" class="def">readUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:readUTF8File" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Reads lazily using ordinary <code><a href="Distribution-Compat-Prelude-Internal.html#v:readFile" title="Distribution.Compat.Prelude.Internal">readFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withUTF8FileContents" class="def">withUTF8FileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:withUTF8FileContents" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Same behaviour as <code><a href="Distribution-Simple-Utils.html#v:withFileContents" title="Distribution.Simple.Utils">withFileContents</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeUTF8File" class="def">writeUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeUTF8File" class="selflink">#</a></p><div class="doc"><p>Writes a Unicode String as a UTF8 encoded text file.</p><p>Uses <code><a href="Distribution-Simple-Utils.html#v:writeFileAtomic" title="Distribution.Simple.Utils">writeFileAtomic</a></code>, so provides the same guarantees.</p></div></div><div class="top"><p class="src"><a id="v:normaliseLineEndings" class="def">normaliseLineEndings</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:normaliseLineEndings" class="selflink">#</a></p><div class="doc"><p>Fix different systems silly line ending conventions</p></div></div><a href="#g:16" id="g:16"><h1>BOM</h1></a><div class="top"><p class="src"><a id="v:ignoreBOM" class="def">ignoreBOM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:ignoreBOM" class="selflink">#</a></p><div class="doc"><p>Ignore a Unicode byte order mark (BOM) at the beginning of the input</p></div></div><a href="#g:17" id="g:17"><h1>generic utils</h1></a><div class="top"><p class="src"><a id="v:dropWhileEndLE" class="def">dropWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a] <a href="#v:dropWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>dropWhileEndLE p</code> is equivalent to <code>reverse . dropWhile p . reverse</code>, but- quite a bit faster. The difference between "Data.List.dropWhileEnd" and this- version is that the one in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html">Data.List</a> is strict in elements, but spine-lazy,- while this one is spine-strict but lazy in elements. That's what <code>LE</code> stands- for - "lazy in elements".</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>tail $ Data.List.dropWhileEnd (<3) [undefined, 5, 4, 3, 2, 1]-</code></strong>*** Exception: Prelude.undefined-...-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>tail $ dropWhileEndLE (<3) [undefined, 5, 4, 3, 2, 1]-</code></strong>[5,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>take 3 $ Data.List.dropWhileEnd (<3) [5, 4, 3, 2, 1, undefined]-</code></strong>[5,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>take 3 $ dropWhileEndLE (<3) [5, 4, 3, 2, 1, undefined]-</code></strong>*** Exception: Prelude.undefined-...-</pre></div></div><div class="top"><p class="src"><a id="v:takeWhileEndLE" class="def">takeWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a] <a href="#v:takeWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>takeWhileEndLE p</code> is equivalent to <code>reverse . takeWhile p . reverse</code>, but- is usually faster (as well as being easier to read).</p></div></div><div class="top"><p class="src"><a id="v:equating" class="def">equating</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:equating" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:comparing" class="def">comparing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:comparing" class="selflink">#</a></p><div class="doc"><pre>comparing p x y = compare (p x) (p y)</pre><p>Useful combinator for use in conjunction with the <code>xxxBy</code> family- of functions from <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html">Data.List</a>, for example:</p><pre> ... sortBy (comparing fst) ...</pre></div></div><div class="top"><p class="src"><a id="v:isInfixOf" class="def">isInfixOf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => [a] -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isInfixOf" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Simple-Utils.html#v:isInfixOf" title="Distribution.Simple.Utils">isInfixOf</a></code> function takes two lists and returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a></code>- iff the first list is contained, wholly and intact,- anywhere within the second.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isInfixOf "Haskell" "I really like Haskell."-</code></strong>True-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isInfixOf "Ial" "I really like Haskell."-</code></strong>False-</pre></div></div><div class="top"><p class="src"><a id="v:intercalate" class="def">intercalate</a> :: [a] -> [[a]] -> [a] <a href="#v:intercalate" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Utils.html#v:intercalate" title="Distribution.Simple.Utils">intercalate</a></code> <code>xs xss</code> is equivalent to <code>(<code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-List.html#v:concat" title="GHC.List">concat</a></code> (<code><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse" title="Distribution.Compat.Prelude.Internal">intersperse</a></code> xs xss))</code>.- It inserts the list <code>xs</code> in between the lists in <code>xss</code> and concatenates the- result.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>intercalate ", " ["Lorem", "ipsum", "dolor"]-</code></strong>"Lorem, ipsum, dolor"-</pre></div></div><div class="top"><p class="src"><a id="v:lowercase" class="def">lowercase</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:lowercase" class="selflink">#</a></p><div class="doc"><p>Lower case string</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>lowercase "Foobar"-</code></strong>"foobar"-</pre></div></div><div class="top"><p class="src"><a id="v:listUnion" class="def">listUnion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a] <a href="#v:listUnion" class="selflink">#</a></p><div class="doc"><p>Like "Data.List.union", but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>.</p></div></div><div class="top"><p class="src"><a id="v:listUnionRight" class="def">listUnionRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a] <a href="#v:listUnionRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:listUnion" title="Distribution.Simple.Utils">listUnion</a></code>.</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>listUnion [1,2,3,4,3] [2,1,1]-</code></strong>[1,2,3,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>listUnionRight [1,2,3,4,3] [2,1,1]-</code></strong>[4,3,2,1,1]-</pre></div></div><div class="top"><p class="src"><a id="v:ordNub" class="def">ordNub</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] <a href="#v:ordNub" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html#v:nub" title="Data.List">nub</a></code>, but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>. Code for <code><a href="Distribution-Simple-Utils.html#v:ordNub" title="Distribution.Simple.Utils">ordNub</a></code> and <code><a href="Distribution-Simple-Utils.html#v:listUnion" title="Distribution.Simple.Utils">listUnion</a></code> taken from Niklas Hambüchen's- <a href="http://github.com/nh2/haskell-ordnub">ordnub</a> package.</p></div></div><div class="top"><p class="src"><a id="v:ordNubBy" class="def">ordNubBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> b => (a -> b) -> [a] -> [a] <a href="#v:ordNubBy" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple-Utils.html#v:ordNub" title="Distribution.Simple.Utils">ordNub</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html#v:nubBy" title="Data.List">nubBy</a></code>. Selects a key for each element and- takes the nub based on that key.</p></div></div><div class="top"><p class="src"><a id="v:ordNubRight" class="def">ordNubRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] <a href="#v:ordNubRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Simple-Utils.html#v:ordNub" title="Distribution.Simple.Utils">ordNub</a></code>.</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ordNub [1,2,1] :: [Int]-</code></strong>[1,2]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ordNubRight [1,2,1] :: [Int]-</code></strong>[2,1]-</pre></div></div><div class="top"><p class="src"><a id="v:safeTail" class="def">safeTail</a> :: [a] -> [a] <a href="#v:safeTail" class="selflink">#</a></p><div class="doc"><p>A total variant of <code><a href="Distribution-Compat-Prelude-Internal.html#v:tail" title="Distribution.Compat.Prelude.Internal">tail</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unintersperse" class="def">unintersperse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:unintersperse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:wrapText" class="def">wrapText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:wrapText" class="selflink">#</a></p><div class="doc"><p>Wraps text to the default line width. Existing newlines are preserved.</p></div></div><div class="top"><p class="src"><a id="v:wrapLine" class="def">wrapLine</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [[<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]] <a href="#v:wrapLine" class="selflink">#</a></p><div class="doc"><p>Wraps a list of words to a list of lines of words of a particular width.</p></div></div><a href="#g:18" id="g:18"><h1>FilePath stuff</h1></a><div class="top"><p class="src"><a id="v:isAbsoluteOnAnyPlatform" class="def">isAbsoluteOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAbsoluteOnAnyPlatform" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Simple.Utils">isAbsoluteOnAnyPlatform</a></code> and <code><a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform" title="Distribution.Simple.Utils">isRelativeOnAnyPlatform</a></code> are like- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath.html#v:isAbsolute" title="System.FilePath">isAbsolute</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath.html#v:isRelative" title="System.FilePath">isRelative</a></code> but have- platform independent heuristics.- The System.FilePath exists in two versions, Windows and Posix. The two- versions don't agree on what is a relative path and we don't know if we're- given Windows or Posix paths.- This results in false positives when running on Posix and inspecting- Windows paths, like the hackage server does.- System.FilePath.Posix.isAbsolute "C:\hello" == False- System.FilePath.Windows.isAbsolute "/hello" == False- This means that we would treat paths that start with "/" to be absolute.- On Posix they are indeed absolute, while on Windows they are not.</p><p>The portable versions should be used when we might deal with paths that- are from another OS than the host OS. For example, the Hackage Server- deals with both Windows and Posix paths while performing the- PackageDescription checks. In contrast, when we run 'cabal configure' we- do expect the paths to be correct for our OS and we should not have to use- the platform independent heuristics.</p></div></div><div class="top"><p class="src"><a id="v:isRelativeOnAnyPlatform" class="def">isRelativeOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isRelativeOnAnyPlatform" class="selflink">#</a></p><div class="doc"><pre>isRelativeOnAnyPlatform = not . <code><a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Simple.Utils">isAbsoluteOnAnyPlatform</a></code></pre></div></div><a href="#g:19" id="g:19"><h1>Deprecated functions</h1></a><div class="top"><p class="src"><a id="v:findFile" class="def">findFile</a> <a href="#v:findFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>search locations</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>File Name</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="doc"><div class="warning"><p>Deprecated: Use findFileEx instead. This symbol will be removed in Cabal 3.2 (est. December 2019)</p></div></div></div><div class="top"><p class="src"><a id="v:findModuleFile" class="def">findModuleFile</a> <a href="#v:findModuleFile" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc"><p>module</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><div class="warning"><p>Deprecated: Use findModuleFileEx instead. This symbol will be removed in Cabal 3.2 (est. December 2019)</p></div></div></div><div class="top"><p class="src"><a id="v:findModuleFiles" class="def">findModuleFiles</a> <a href="#v:findModuleFiles" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</td><td class="doc"><p>build prefix (location of objects)</p></td></tr><tr><td class="src">-> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc"><p>search suffixes</p></td></tr><tr><td class="src">-> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>modules</p></td></tr><tr><td class="src">-> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)]</td><td class="doc empty"> </td></tr></table></div><div class="doc"><div class="warning"><p>Deprecated: Use findModuleFilesEx instead. This symbol will be removed in Cabal 3.2 (est. December 2019)</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,64 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Simple</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Simple</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Simple interface</a></li><li><a href="#g:2">Customization</a><ul><li><a href="#g:3">Standard sets of hooks</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This is the command line front end to the Simple build system. When given- the parsed command-line args and package information, is able to perform- basic commands like configure, build, install, register, etc.</p><p>This module exports the main functions that Setup.hs scripts use. It- re-exports the <code><a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></code> type, the standard entry points like- <code><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">defaultMain</a></code> and <code><a href="Distribution-Simple.html#v:defaultMainWithHooks" title="Distribution.Simple">defaultMainWithHooks</a></code> and the predefined sets of- <code><a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></code> that custom <code>Setup.hs</code> scripts can extend to add their own- behaviour.</p><p>This module isn't called "Simple" because it's simple. Far from- it. It's called "Simple" because it does complicated things to- simple software.</p><p>The original idea was that there could be different build systems that all- presented the same compatible command line interfaces. There is still a- <a href="Distribution-Make.html">Distribution.Make</a> system but in practice no packages use it.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="Distribution-Package.html">Distribution.Package</a></li><li class="src short">module <a href="Distribution-Version.html">Distribution.Version</a></li><li class="src short">module <a href="Distribution-License.html">Distribution.License</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiTag">AbiTag</a><ul class="subs"><li>= <a href="#v:NoAbiTag">NoAbiTag</a></li><li>| <a href="#v:AbiTag">AbiTag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerInfo">CompilerInfo</a> = <a href="#v:CompilerInfo">CompilerInfo</a> {<ul class="subs"><li><a href="#v:compilerInfoId">compilerInfoId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></li><li><a href="#v:compilerInfoAbiTag">compilerInfoAbiTag</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></li><li><a href="#v:compilerInfoCompat">compilerInfoCompat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>]</li><li><a href="#v:compilerInfoLanguages">compilerInfoLanguages</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li><a href="#v:compilerInfoExtensions">compilerInfoExtensions</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerId">CompilerId</a> = <a href="#v:CompilerId">CompilerId</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PerCompilerFlavor">PerCompilerFlavor</a> v = <a href="#v:PerCompilerFlavor">PerCompilerFlavor</a> v v</li><li class="src short"><span class="keyword">data</span> <a href="#t:CompilerFlavor">CompilerFlavor</a><ul class="subs"><li>= <a href="#v:GHC">GHC</a></li><li>| <a href="#v:GHCJS">GHCJS</a></li><li>| <a href="#v:NHC">NHC</a></li><li>| <a href="#v:YHC">YHC</a></li><li>| <a href="#v:Hugs">Hugs</a></li><li>| <a href="#v:HBC">HBC</a></li><li>| <a href="#v:Helium">Helium</a></li><li>| <a href="#v:JHC">JHC</a></li><li>| <a href="#v:LHC">LHC</a></li><li>| <a href="#v:UHC">UHC</a></li><li>| <a href="#v:Eta">Eta</a></li><li>| <a href="#v:HaskellSuite">HaskellSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:OtherCompiler">OtherCompiler</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownCompilerFlavors">knownCompilerFlavors</a> :: [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>]</li><li class="src short"><a href="#v:classifyCompilerFlavor">classifyCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></li><li class="src short"><a href="#v:buildCompilerFlavor">buildCompilerFlavor</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></li><li class="src short"><a href="#v:buildCompilerId">buildCompilerId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></li><li class="src short"><a href="#v:defaultCompilerFlavor">defaultCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></li><li class="src short"><a href="#v:perCompilerFlavorToList">perCompilerFlavorToList</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> [(<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>, v)]</li><li class="src short"><a href="#v:abiTagString">abiTagString</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:unknownCompilerInfo">unknownCompilerInfo</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ProfDetailLevel">ProfDetailLevel</a><ul class="subs"><li>= <a href="#v:ProfDetailNone">ProfDetailNone</a></li><li>| <a href="#v:ProfDetailDefault">ProfDetailDefault</a></li><li>| <a href="#v:ProfDetailExportedFunctions">ProfDetailExportedFunctions</a></li><li>| <a href="#v:ProfDetailToplevelFunctions">ProfDetailToplevelFunctions</a></li><li>| <a href="#v:ProfDetailAllFunctions">ProfDetailAllFunctions</a></li><li>| <a href="#v:ProfDetailOther">ProfDetailOther</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:DebugInfoLevel">DebugInfoLevel</a><ul class="subs"><li>= <a href="#v:NoDebugInfo">NoDebugInfo</a></li><li>| <a href="#v:MinimalDebugInfo">MinimalDebugInfo</a></li><li>| <a href="#v:NormalDebugInfo">NormalDebugInfo</a></li><li>| <a href="#v:MaximalDebugInfo">MaximalDebugInfo</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:OptimisationLevel">OptimisationLevel</a><ul class="subs"><li>= <a href="#v:NoOptimisation">NoOptimisation</a></li><li>| <a href="#v:NormalOptimisation">NormalOptimisation</a></li><li>| <a href="#v:MaximumOptimisation">MaximumOptimisation</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageDBStack">PackageDBStack</a> = [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDB">PackageDB</a><ul class="subs"><li>= <a href="#v:GlobalPackageDB">GlobalPackageDB</a></li><li>| <a href="#v:UserPackageDB">UserPackageDB</a></li><li>| <a href="#v:SpecificPackageDB">SpecificPackageDB</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Compiler">Compiler</a> = <a href="#v:Compiler">Compiler</a> {<ul class="subs"><li><a href="#v:compilerId">compilerId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></li><li><a href="#v:compilerAbiTag">compilerAbiTag</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></li><li><a href="#v:compilerCompat">compilerCompat</a> :: [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>]</li><li><a href="#v:compilerLanguages">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</li><li><a href="#v:compilerExtensions">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</li><li><a href="#v:compilerProperties">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li><li class="src short"><a href="#v:showCompilerId">showCompilerId</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showCompilerIdWithAbi">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:compilerFlavor">compilerFlavor</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></li><li class="src short"><a href="#v:compilerVersion">compilerVersion</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:compilerCompatFlavor">compilerCompatFlavor</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:compilerCompatVersion">compilerCompatVersion</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:compilerInfo">compilerInfo</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></li><li class="src short"><a href="#v:registrationPackageDB">registrationPackageDB</a> :: <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></li><li class="src short"><a href="#v:absolutePackageDBPaths">absolutePackageDBPaths</a> :: <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a></li><li class="src short"><a href="#v:absolutePackageDBPath">absolutePackageDBPath</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></li><li class="src short"><a href="#v:flagToOptimisationLevel">flagToOptimisationLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></li><li class="src short"><a href="#v:flagToDebugInfoLevel">flagToDebugInfoLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></li><li class="src short"><a href="#v:unsupportedLanguages">unsupportedLanguages</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li class="src short"><a href="#v:languageToFlags">languageToFlags</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>]</li><li class="src short"><a href="#v:unsupportedExtensions">unsupportedExtensions</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:extensionsToFlags">extensionsToFlags</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>]</li><li class="src short"><a href="#v:parmakeSupported">parmakeSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:reexportedModulesSupported">reexportedModulesSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:renamingPackageFlagsSupported">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:unifiedIPIDRequired">unifiedIPIDRequired</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:packageKeySupported">packageKeySupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:unitIdSupported">unitIdSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:backpackSupported">backpackSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:libraryDynDirSupported">libraryDynDirSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:arResponseFilesSupported">arResponseFilesSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:coverageSupported">coverageSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:profilingSupported">profilingSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:flagToProfDetailLevel">flagToProfDetailLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></li><li class="src short"><a href="#v:knownProfDetailLevels">knownProfDetailLevels</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>)]</li><li class="src short"><a href="#v:showProfDetailLevel">showProfDetailLevel</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></li><li class="src short"><a href="#v:defaultMain">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainNoRead">defaultMainNoRead</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainArgs">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:UserHooks">UserHooks</a> = <a href="#v:UserHooks">UserHooks</a> {<ul class="subs"><li><a href="#v:readDesc">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</li><li><a href="#v:hookedPreProcessors">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</li><li><a href="#v:hookedPrograms">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</li><li><a href="#v:preConf">preConf</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:confHook">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></li><li><a href="#v:postConf">postConf</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBuild">preBuild</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:buildHook">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBuild">postBuild</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preRepl">preRepl</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:replHook">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postRepl">postRepl</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preClean">preClean</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:cleanHook">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postClean">postClean</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preCopy">preCopy</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:copyHook">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postCopy">postCopy</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preInst">preInst</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:instHook">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postInst">postInst</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preReg">preReg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:regHook">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postReg">postReg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preUnreg">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:unregHook">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postUnreg">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHscolour">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:hscolourHook">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHscolour">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preDoctest">preDoctest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:doctestHook">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postDoctest">postDoctest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preHaddock">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:haddockHook">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postHaddock">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preTest">preTest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:testHook">testHook</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postTest">postTest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:preBench">preBench</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li><li><a href="#v:benchHook">benchHook</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li><a href="#v:postBench">postBench</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:Args">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:defaultMainWithHooks">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksArgs">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksNoRead">defaultMainWithHooksNoRead</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:defaultMainWithHooksNoReadArgs">defaultMainWithHooksNoReadArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:simpleUserHooks">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></li><li class="src short"><a href="#v:autoconfUserHooks">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></li><li class="src short"><a href="#v:emptyUserHooks">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Package.html">Distribution.Package</a></p></div><div class="top"><p class="src">module <a href="Distribution-Version.html">Distribution.Version</a></p></div><div class="top"><p class="src">module <a href="Distribution-License.html">Distribution.License</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiTag" class="def">AbiTag</a> <a href="#t:AbiTag" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoAbiTag" class="def">NoAbiTag</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:AbiTag" class="def">AbiTag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:AbiTag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> x -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Pretty:6"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Pretty:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Parsec:7"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Parsec:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiTag:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></span> <a href="#t:AbiTag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiTag:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiTag" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoAbiTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiTag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerInfo" class="def">CompilerInfo</a> <a href="#t:CompilerInfo" class="selflink">#</a></p><div class="doc"><p>Compiler information used for resolving configurations. Some- fields can be set to Nothing to indicate that the information is- unknown.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerInfo" class="def">CompilerInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerInfoId" class="def">compilerInfoId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerInfoAbiTag" class="def">compilerInfoAbiTag</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerInfoCompat" class="def">compilerInfoCompat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be- compatible with, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoLanguages" class="def">compilerInfoLanguages</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</dfn><div class="doc"><p>Supported language standards, if known.</p></div></li><li><dfn class="src"><a id="v:compilerInfoExtensions" class="def">compilerInfoExtensions</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>Supported extensions, if known.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CompilerInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> x -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerInfo:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a></span> <a href="#t:CompilerInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerInfo:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerInfo" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoAbiTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoCompat") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerInfoExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerId" class="def">CompilerId</a> <a href="#t:CompilerId" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CompilerId" class="def">CompilerId</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CompilerId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> x -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerId:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></span> <a href="#t:CompilerId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerId:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerId" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CompilerId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PerCompilerFlavor" class="def">PerCompilerFlavor</a> v <a href="#t:PerCompilerFlavor" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a></code> carries only info per GHC and GHCJS</p><p>Cabal parses only <code>ghc-options</code> and <code>ghcjs-options</code>, others are omitted.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PerCompilerFlavor" class="def">PerCompilerFlavor</a> v v</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PerCompilerFlavor" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> c (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> m (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> m (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> m (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> v => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) x -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a) -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Monoid:7"></span> (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> a) => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a] -> <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PerCompilerFlavor:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v)</span> <a href="#t:PerCompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PerCompilerFlavor:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PerCompilerFlavor" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PerCompilerFlavor" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> v) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> v)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CompilerFlavor" class="def">CompilerFlavor</a> <a href="#t:CompilerFlavor" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GHC" class="def">GHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:GHCJS" class="def">GHCJS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NHC" class="def">NHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:YHC" class="def">YHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Hugs" class="def">Hugs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HBC" class="def">HBC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Helium" class="def">Helium</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:JHC" class="def">JHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LHC" class="def">LHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UHC" class="def">UHC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Eta" class="def">Eta</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HaskellSuite" class="def">HaskellSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherCompiler" class="def">OtherCompiler</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:CompilerFlavor" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> c <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> m <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> m <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> m <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> x -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CompilerFlavor:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a></span> <a href="#t:CompilerFlavor" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CompilerFlavor:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Compiler.html">Distribution.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CompilerFlavor" "Distribution.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GHCJS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "YHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Hugs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HBC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Helium" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UHC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Eta" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaskellSuite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherCompiler" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownCompilerFlavors" class="def">knownCompilerFlavors</a> :: [<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>] <a href="#v:knownCompilerFlavors" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyCompilerFlavor" class="def">classifyCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:classifyCompilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCompilerFlavor" class="def">buildCompilerFlavor</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:buildCompilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildCompilerId" class="def">buildCompilerId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> <a href="#v:buildCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultCompilerFlavor" class="def">defaultCompilerFlavor</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:defaultCompilerFlavor" class="selflink">#</a></p><div class="doc"><p>The default compiler flavour to pick when compiling stuff. This defaults- to the compiler used to build the Cabal lib.</p><p>However if it's not a recognised compiler then it's <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> and the user- will have to specify which compiler they want.</p></div></div><div class="top"><p class="src"><a id="v:perCompilerFlavorToList" class="def">perCompilerFlavorToList</a> :: <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">PerCompilerFlavor</a> v -> [(<a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a>, v)] <a href="#v:perCompilerFlavorToList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiTagString" class="def">abiTagString</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:abiTagString" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unknownCompilerInfo" class="def">unknownCompilerInfo</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a> -> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a> -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:unknownCompilerInfo" class="selflink">#</a></p><div class="doc"><p>Make a CompilerInfo of which only the known information is its CompilerId,- its AbiTag and that it does not claim to be compatible with other- compiler id's.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ProfDetailLevel" class="def">ProfDetailLevel</a> <a href="#t:ProfDetailLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers (notably GHC) support profiling and can instrument- programs so the system can account costs to different functions. There are- different levels of detail that can be used for this accounting.- For compilers that do not support this notion or the particular detail- levels, this is either ignored or just capped to some similar level- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ProfDetailNone" class="def">ProfDetailNone</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailDefault" class="def">ProfDetailDefault</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailExportedFunctions" class="def">ProfDetailExportedFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailToplevelFunctions" class="def">ProfDetailToplevelFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailAllFunctions" class="def">ProfDetailAllFunctions</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ProfDetailOther" class="def">ProfDetailOther</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ProfDetailLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> x -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ProfDetailLevel:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a></span> <a href="#t:ProfDetailLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ProfDetailLevel:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ProfDetailLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailNone" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailDefault" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailExportedFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailToplevelFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailAllFunctions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ProfDetailOther" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DebugInfoLevel" class="def">DebugInfoLevel</a> <a href="#t:DebugInfoLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support emitting debug info. Some have different- levels. For compilers that do not the level is just capped to the- level they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoDebugInfo" class="def">NoDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MinimalDebugInfo" class="def">MinimalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NormalDebugInfo" class="def">NormalDebugInfo</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MaximalDebugInfo" class="def">MaximalDebugInfo</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:DebugInfoLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> x -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DebugInfoLevel:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a></span> <a href="#t:DebugInfoLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DebugInfoLevel:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "DebugInfoLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MinimalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NormalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MaximalDebugInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptimisationLevel" class="def">OptimisationLevel</a> <a href="#t:OptimisationLevel" class="selflink">#</a></p><div class="doc"><p>Some compilers support optimising. Some have different levels.- For compilers that do not the level is just capped to the level- they do support.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoOptimisation" class="def">NoOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NormalOptimisation" class="def">NormalOptimisation</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MaximumOptimisation" class="def">MaximumOptimisation</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:OptimisationLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> x -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptimisationLevel:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a></span> <a href="#t:OptimisationLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptimisationLevel:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "OptimisationLevel" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NoOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NormalOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MaximumOptimisation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PackageDBStack" class="def">PackageDBStack</a> = [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>] <a href="#t:PackageDBStack" class="selflink">#</a></p><div class="doc"><p>We typically get packages from several databases, and stack them- together. This type lets us be explicit about that stacking. For example- typical stacks include:</p><pre>[GlobalPackageDB]-[GlobalPackageDB, UserPackageDB]-[GlobalPackageDB, SpecificPackageDB "package.conf.inplace"]</pre><p>Note that the <code><a href="Distribution-Simple.html#v:GlobalPackageDB" title="Distribution.Simple">GlobalPackageDB</a></code> is invariably at the bottom since it- contains the rts, base and other special compiler-specific packages.</p><p>We are not restricted to using just the above combinations. In particular- we can use several custom package dbs and the user package db together.</p><p>When it comes to writing, the top most (last) package is used.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDB" class="def">PackageDB</a> <a href="#t:PackageDB" class="selflink">#</a></p><div class="doc"><p>Some compilers have a notion of a database of available packages.- For some there is just one global db of packages, other compilers- support a per-user or an arbitrary db specified at some location in- the file system. This can be used to build isloated environments of- packages, for example to build a collection of related packages- without installing them globally.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GlobalPackageDB" class="def">GlobalPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UserPackageDB" class="def">UserPackageDB</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:SpecificPackageDB" class="def">SpecificPackageDB</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PackageDB" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> x -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDB:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a></span> <a href="#t:PackageDB" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDB:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageDB" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GlobalPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UserPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SpecificPackageDB" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Compiler" class="def">Compiler</a> <a href="#t:Compiler" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Compiler" class="def">Compiler</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:compilerId" class="def">compilerId</a> :: <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a></dfn><div class="doc"><p>Compiler flavour and version.</p></div></li><li><dfn class="src"><a id="v:compilerAbiTag" class="def">compilerAbiTag</a> :: <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a></dfn><div class="doc"><p>Tag for distinguishing incompatible ABI's on the same- architecture/os.</p></div></li><li><dfn class="src"><a id="v:compilerCompat" class="def">compilerCompat</a> :: [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>]</dfn><div class="doc"><p>Other implementations that this compiler claims to be- compatible with.</p></div></li><li><dfn class="src"><a id="v:compilerLanguages" class="def">compilerLanguages</a> :: [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</dfn><div class="doc"><p>Supported language standards.</p></div></li><li><dfn class="src"><a id="v:compilerExtensions" class="def">compilerExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]</dfn><div class="doc"><p>Supported extensions.</p></div></li><li><dfn class="src"><a id="v:compilerProperties" class="def">compilerProperties</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A key-value map for properties not covered by the above fields.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Compiler" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> x -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Compiler:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a></span> <a href="#t:Compiler" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Compiler:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Compiler" "Distribution.Simple.Compiler" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Compiler" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerAbiTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">AbiTag</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerCompat") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">CompilerId</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>, <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compilerProperties") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showCompilerId" class="def">showCompilerId</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showCompilerId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showCompilerIdWithAbi" class="def">showCompilerIdWithAbi</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showCompilerIdWithAbi" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerFlavor" class="def">compilerFlavor</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> <a href="#v:compilerFlavor" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerVersion" class="def">compilerVersion</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:compilerVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compilerCompatFlavor" class="def">compilerCompatFlavor</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:compilerCompatFlavor" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in?</p><p>For example this checks if the compiler is actually GHC or is another- compiler that claims to be compatible with some version of GHC, e.g. GHCJS.</p><pre>if compilerCompatFlavor GHC compiler then ... else ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerCompatVersion" class="def">compilerCompatVersion</a> :: <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">CompilerFlavor</a> -> <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:compilerCompatVersion" class="selflink">#</a></p><div class="doc"><p>Is this compiler compatible with the compiler flavour we're interested in,- and if so what version does it claim to be compatible with.</p><p>For example this checks if the compiler is actually GHC-7.x or is another- compiler that claims to be compatible with some GHC-7.x version.</p><pre>case compilerCompatVersion GHC compiler of- Just (Version (7:_)) -> ...- _ -> ...</pre></div></div><div class="top"><p class="src"><a id="v:compilerInfo" class="def">compilerInfo</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">CompilerInfo</a> <a href="#v:compilerInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:registrationPackageDB" class="def">registrationPackageDB</a> :: <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a> -> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:registrationPackageDB" class="selflink">#</a></p><div class="doc"><p>Return the package that we should register into. This is the package db at- the top of the stack.</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPaths" class="def">absolutePackageDBPaths</a> :: <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">PackageDBStack</a> <a href="#v:absolutePackageDBPaths" class="selflink">#</a></p><div class="doc"><p>Make package paths absolute</p></div></div><div class="top"><p class="src"><a id="v:absolutePackageDBPath" class="def">absolutePackageDBPath</a> :: <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">PackageDB</a> <a href="#v:absolutePackageDBPath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToOptimisationLevel" class="def">flagToOptimisationLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">OptimisationLevel</a> <a href="#v:flagToOptimisationLevel" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToDebugInfoLevel" class="def">flagToDebugInfoLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">DebugInfoLevel</a> <a href="#v:flagToDebugInfoLevel" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unsupportedLanguages" class="def">unsupportedLanguages</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:unsupportedLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:languageToFlags" class="def">languageToFlags</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>] <a href="#v:languageToFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:unsupportedExtensions" class="def">unsupportedExtensions</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:unsupportedExtensions" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the extensions it does not support.</p></div></div><div class="top"><p class="src"><a id="v:extensionsToFlags" class="def">extensionsToFlags</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> [<a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Flag</a>] <a href="#v:extensionsToFlags" class="selflink">#</a></p><div class="doc"><p>For the given compiler, return the flags for the supported extensions.</p></div></div><div class="top"><p class="src"><a id="v:parmakeSupported" class="def">parmakeSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:parmakeSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support parallel --make mode?</p></div></div><div class="top"><p class="src"><a id="v:reexportedModulesSupported" class="def">reexportedModulesSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:reexportedModulesSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support reexported-modules?</p></div></div><div class="top"><p class="src"><a id="v:renamingPackageFlagsSupported" class="def">renamingPackageFlagsSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:renamingPackageFlagsSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support thinning/renaming on package flags?</p></div></div><div class="top"><p class="src"><a id="v:unifiedIPIDRequired" class="def">unifiedIPIDRequired</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:unifiedIPIDRequired" class="selflink">#</a></p><div class="doc"><p>Does this compiler have unified IPIDs (so no package keys)</p></div></div><div class="top"><p class="src"><a id="v:packageKeySupported" class="def">packageKeySupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:packageKeySupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support package keys?</p></div></div><div class="top"><p class="src"><a id="v:unitIdSupported" class="def">unitIdSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:unitIdSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support unit IDs?</p></div></div><div class="top"><p class="src"><a id="v:backpackSupported" class="def">backpackSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:backpackSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Backpack?</p></div></div><div class="top"><p class="src"><a id="v:libraryDynDirSupported" class="def">libraryDynDirSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:libraryDynDirSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support a package database entry with:- "dynamic-library-dirs"?</p></div></div><div class="top"><p class="src"><a id="v:arResponseFilesSupported" class="def">arResponseFilesSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:arResponseFilesSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler's "ar" command supports response file- arguments (i.e. @file-style arguments).</p></div></div><div class="top"><p class="src"><a id="v:coverageSupported" class="def">coverageSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:coverageSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support Haskell program coverage?</p></div></div><div class="top"><p class="src"><a id="v:profilingSupported" class="def">profilingSupported</a> :: <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Compiler</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:profilingSupported" class="selflink">#</a></p><div class="doc"><p>Does this compiler support profiling?</p></div></div><div class="top"><p class="src"><a id="v:flagToProfDetailLevel" class="def">flagToProfDetailLevel</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> <a href="#v:flagToProfDetailLevel" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownProfDetailLevels" class="def">knownProfDetailLevels</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>], <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a>)] <a href="#v:knownProfDetailLevels" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showProfDetailLevel" class="def">showProfDetailLevel</a> :: <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">ProfDetailLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showProfDetailLevel" class="selflink">#</a></p></div><div class="top"><p class="src">module <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p></div><a href="#g:1" id="g:1"><h1>Simple interface</h1></a><div class="top"><p class="src"><a id="v:defaultMain" class="def">defaultMain</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMain" class="selflink">#</a></p><div class="doc"><p>A simple implementation of <code>main</code> for a Cabal setup script.- It reads the package description file using IO, and performs the- action specified on the command line.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainNoRead" class="def">defaultMainNoRead</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainNoRead" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">defaultMain</a></code>, but accepts the package description as input- rather than using IO to read it.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainArgs" class="def">defaultMainArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainArgs" class="selflink">#</a></p><div class="doc"><p>A version of <code><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">defaultMain</a></code> that is passed the command line- arguments, rather than getting them from the environment.</p></div></div><a href="#g:2" id="g:2"><h1>Customization</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UserHooks" class="def">UserHooks</a> <a href="#t:UserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks allow authors to add specific functionality before and after a- command is run, and also to specify additional preprocessors.</p><ul><li>WARNING: The hooks interface is under rather constant flux as we try to- understand users needs. Setup files that depend on this interface may- break in future releases.</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:UserHooks" class="def">UserHooks</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:readDesc" class="def">readDesc</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>)</dfn><div class="doc"><p>Read the description file</p></div></li><li><dfn class="src"><a id="v:hookedPreProcessors" class="def">hookedPreProcessors</a> :: [<a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">PPSuffixHandler</a>]</dfn><div class="doc"><p>Custom preprocessors in addition to and overriding <code><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">knownSuffixHandlers</a></code>.</p></div></li><li><dfn class="src"><a id="v:hookedPrograms" class="def">hookedPrograms</a> :: [<a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Program</a>]</dfn><div class="doc"><p>These programs are detected at configure time. Arguments for them are- added to the configure command.</p></div></li><li><dfn class="src"><a id="v:preConf" class="def">preConf</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before configure command</p></div></li><li><dfn class="src"><a id="v:confHook" class="def">confHook</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>, <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a>) -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></dfn><div class="doc"><p>Over-ride this hook to get different behavior during configure.</p></div></li><li><dfn class="src"><a id="v:postConf" class="def">postConf</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after configure command</p></div></li><li><dfn class="src"><a id="v:preBuild" class="def">preBuild</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:buildHook" class="def">buildHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during build.</p></div></li><li><dfn class="src"><a id="v:postBuild" class="def">postBuild</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">BuildFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after build command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preRepl" class="def">preRepl</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:replHook" class="def">replHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during interpretation.</p></div></li><li><dfn class="src"><a id="v:postRepl" class="def">postRepl</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">ReplFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after repl command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preClean" class="def">preClean</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:cleanHook" class="def">cleanHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during clean.</p></div></li><li><dfn class="src"><a id="v:postClean" class="def">postClean</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">CleanFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after clean command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preCopy" class="def">preCopy</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before copy command</p></div></li><li><dfn class="src"><a id="v:copyHook" class="def">copyHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during copy.</p></div></li><li><dfn class="src"><a id="v:postCopy" class="def">postCopy</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">CopyFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after copy command</p></div></li><li><dfn class="src"><a id="v:preInst" class="def">preInst</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before install command</p></div></li><li><dfn class="src"><a id="v:instHook" class="def">instHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during install.</p></div></li><li><dfn class="src"><a id="v:postInst" class="def">postInst</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">InstallFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after install command. postInst should be run- on the target, not on the build machine.</p></div></li><li><dfn class="src"><a id="v:preReg" class="def">preReg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before register command</p></div></li><li><dfn class="src"><a id="v:regHook" class="def">regHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during registration.</p></div></li><li><dfn class="src"><a id="v:postReg" class="def">postReg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after register command</p></div></li><li><dfn class="src"><a id="v:preUnreg" class="def">preUnreg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before unregister command</p></div></li><li><dfn class="src"><a id="v:unregHook" class="def">unregHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during unregistration.</p></div></li><li><dfn class="src"><a id="v:postUnreg" class="def">postUnreg</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">RegisterFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after unregister command</p></div></li><li><dfn class="src"><a id="v:preHscolour" class="def">preHscolour</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:hscolourHook" class="def">hscolourHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during hscolour.</p></div></li><li><dfn class="src"><a id="v:postHscolour" class="def">postHscolour</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">HscolourFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after hscolour command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preDoctest" class="def">preDoctest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:doctestHook" class="def">doctestHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during doctest.</p></div></li><li><dfn class="src"><a id="v:postDoctest" class="def">postDoctest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">DoctestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after doctest command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preHaddock" class="def">preHaddock</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:haddockHook" class="def">haddockHook</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during haddock.</p></div></li><li><dfn class="src"><a id="v:postHaddock" class="def">postHaddock</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">HaddockFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after haddock command. Second arg indicates verbosity level.</p></div></li><li><dfn class="src"><a id="v:preTest" class="def">preTest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before test command.</p></div></li><li><dfn class="src"><a id="v:testHook" class="def">testHook</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during test.</p></div></li><li><dfn class="src"><a id="v:postTest" class="def">postTest</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">TestFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after test command.</p></div></li><li><dfn class="src"><a id="v:preBench" class="def">preBench</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></dfn><div class="doc"><p>Hook to run before bench command.</p></div></li><li><dfn class="src"><a id="v:benchHook" class="def">benchHook</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Over-ride this hook to get different behavior during bench.</p></div></li><li><dfn class="src"><a id="v:postBench" class="def">postBench</a> :: <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Args</a> -> <a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">BenchmarkFlags</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</dfn><div class="doc"><p>Hook to run after bench command.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Args" class="def">Args</a> = [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#t:Args" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultMainWithHooks" class="def">defaultMainWithHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainWithHooks" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">defaultMain</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainWithHooksArgs" class="def">defaultMainWithHooksArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainWithHooksArgs" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">defaultMain</a></code> that also takes the command- line arguments.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainWithHooksNoRead" class="def">defaultMainWithHooksNoRead</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainWithHooksNoRead" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMainNoRead" title="Distribution.Simple">defaultMainNoRead</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:defaultMainWithHooksNoReadArgs" class="def">defaultMainWithHooksNoReadArgs</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:defaultMainWithHooksNoReadArgs" class="selflink">#</a></p><div class="doc"><p>A customizable version of <code><a href="Distribution-Simple.html#v:defaultMainNoRead" title="Distribution.Simple">defaultMainNoRead</a></code> that also takes the- command line arguments.</p><p><em>Since: 2.2.0.0</em></p></div></div><a href="#g:3" id="g:3"><h2>Standard sets of hooks</h2></a><div class="top"><p class="src"><a id="v:simpleUserHooks" class="def">simpleUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> <a href="#v:simpleUserHooks" class="selflink">#</a></p><div class="doc"><p>Hooks that correspond to a plain instantiation of the- "simple" build system</p></div></div><div class="top"><p class="src"><a id="v:autoconfUserHooks" class="def">autoconfUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> <a href="#v:autoconfUserHooks" class="selflink">#</a></p><div class="doc"><p>Basic autoconf <code><a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></code>:</p><ul><li><code><a href="Distribution-Simple.html#v:postConf" title="Distribution.Simple">postConf</a></code> runs <code>./configure</code>, if present.</li><li>the pre-hooks <code><a href="Distribution-Simple.html#v:preBuild" title="Distribution.Simple">preBuild</a></code>, <code><a href="Distribution-Simple.html#v:preClean" title="Distribution.Simple">preClean</a></code>, <code><a href="Distribution-Simple.html#v:preCopy" title="Distribution.Simple">preCopy</a></code>, <code><a href="Distribution-Simple.html#v:preInst" title="Distribution.Simple">preInst</a></code>,- <code><a href="Distribution-Simple.html#v:preReg" title="Distribution.Simple">preReg</a></code> and <code><a href="Distribution-Simple.html#v:preUnreg" title="Distribution.Simple">preUnreg</a></code> read additional build information from- <em>package</em><code>.buildinfo</code>, if present.</li></ul><p>Thus <code>configure</code> can use local system information to generate- <em>package</em><code>.buildinfo</code> and possibly other files.</p></div></div><div class="top"><p class="src"><a id="v:emptyUserHooks" class="def">emptyUserHooks</a> :: <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a> <a href="#v:emptyUserHooks" class="selflink">#</a></p><div class="doc"><p>Empty <code><a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">UserHooks</a></code> which do nothing.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,31 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.System</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Duncan Coutts 2007-2008</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.System</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Operating System</a></li><li><a href="#g:2">Machine Architecture</a></li><li><a href="#g:3">Platform is a pair of arch and OS</a></li><li><a href="#g:4">Internal</a></li><li><a href="#g:5">Classification</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Cabal often needs to do slightly different things on specific platforms. You- probably know about the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-Info.html#v:os" title="System.Info">os</a></code> however using that is very- inconvenient because it is a string and different Haskell implementations- do not agree on using the same strings for the same platforms! (In- particular see the controversy over "windows" vs "mingw32"). So to make it- more consistent and easy to use we have an <code><a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></code> enumeration.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:OS">OS</a><ul class="subs"><li>= <a href="#v:Linux">Linux</a></li><li>| <a href="#v:Windows">Windows</a></li><li>| <a href="#v:OSX">OSX</a></li><li>| <a href="#v:FreeBSD">FreeBSD</a></li><li>| <a href="#v:OpenBSD">OpenBSD</a></li><li>| <a href="#v:NetBSD">NetBSD</a></li><li>| <a href="#v:DragonFly">DragonFly</a></li><li>| <a href="#v:Solaris">Solaris</a></li><li>| <a href="#v:AIX">AIX</a></li><li>| <a href="#v:HPUX">HPUX</a></li><li>| <a href="#v:IRIX">IRIX</a></li><li>| <a href="#v:HaLVM">HaLVM</a></li><li>| <a href="#v:Hurd">Hurd</a></li><li>| <a href="#v:IOS">IOS</a></li><li>| <a href="#v:Android">Android</a></li><li>| <a href="#v:Ghcjs">Ghcjs</a></li><li>| <a href="#v:OtherOS">OtherOS</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:buildOS">buildOS</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Arch">Arch</a><ul class="subs"><li>= <a href="#v:I386">I386</a></li><li>| <a href="#v:X86_64">X86_64</a></li><li>| <a href="#v:PPC">PPC</a></li><li>| <a href="#v:PPC64">PPC64</a></li><li>| <a href="#v:Sparc">Sparc</a></li><li>| <a href="#v:Arm">Arm</a></li><li>| <a href="#v:AArch64">AArch64</a></li><li>| <a href="#v:Mips">Mips</a></li><li>| <a href="#v:SH">SH</a></li><li>| <a href="#v:IA64">IA64</a></li><li>| <a href="#v:S390">S390</a></li><li>| <a href="#v:Alpha">Alpha</a></li><li>| <a href="#v:Hppa">Hppa</a></li><li>| <a href="#v:Rs6000">Rs6000</a></li><li>| <a href="#v:M68k">M68k</a></li><li>| <a href="#v:Vax">Vax</a></li><li>| <a href="#v:JavaScript">JavaScript</a></li><li>| <a href="#v:OtherArch">OtherArch</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:buildArch">buildArch</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Platform">Platform</a> = <a href="#v:Platform">Platform</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li class="src short"><a href="#v:buildPlatform">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></li><li class="src short"><a href="#v:platformFromTriple">platformFromTriple</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></li><li class="src short"><a href="#v:knownOSs">knownOSs</a> :: [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>]</li><li class="src short"><a href="#v:knownArches">knownArches</a> :: [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:ClassificationStrictness">ClassificationStrictness</a><ul class="subs"><li>= <a href="#v:Permissive">Permissive</a></li><li>| <a href="#v:Compat">Compat</a></li><li>| <a href="#v:Strict">Strict</a></li></ul></li><li class="src short"><a href="#v:classifyOS">classifyOS</a> :: <a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">ClassificationStrictness</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li class="src short"><a href="#v:classifyArch">classifyArch</a> :: <a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">ClassificationStrictness</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Operating System</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OS" class="def">OS</a> <a href="#t:OS" class="selflink">#</a></p><div class="doc"><p>These are the known OS names: Linux, Windows, OSX- ,FreeBSD, OpenBSD, NetBSD, DragonFly- ,Solaris, AIX, HPUX, IRIX- ,HaLVM ,Hurd ,IOS, Android,Ghcjs</p><p>The following aliases can also be used:,- * Windows aliases: mingw32, win32, cygwin32- * OSX alias: darwin- * Hurd alias: gnu- * FreeBSD alias: kfreebsdgnu- * Solaris alias: solaris2</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Linux" class="def">Linux</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Windows" class="def">Windows</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OSX" class="def">OSX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:FreeBSD" class="def">FreeBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OpenBSD" class="def">OpenBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:NetBSD" class="def">NetBSD</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:DragonFly" class="def">DragonFly</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Solaris" class="def">Solaris</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:AIX" class="def">AIX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HPUX" class="def">HPUX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IRIX" class="def">IRIX</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:HaLVM" class="def">HaLVM</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Hurd" class="def">Hurd</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IOS" class="def">IOS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Android" class="def">Android</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Ghcjs" class="def">Ghcjs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherOS" class="def">OtherOS</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:OS" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> c <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> m <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> m <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> m <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> x -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OS:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></span> <a href="#t:OS" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OS:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "OS" "Distribution.System" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Linux" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Windows" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OSX" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FreeBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OpenBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NetBSD" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DragonFly" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Solaris" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AIX" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HPUX" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IRIX" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HaLVM" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Hurd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IOS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Android" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Ghcjs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherOS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:buildOS" class="def">buildOS</a> :: <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:buildOS" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Machine Architecture</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Arch" class="def">Arch</a> <a href="#t:Arch" class="selflink">#</a></p><div class="doc"><p>These are the known Arches: I386, X86_64, PPC, PPC64, Sparc,- Arm, AArch64, Mips, SH, IA64, S39, Alpha, Hppa, Rs6000, M68k,- Vax, and JavaScript.</p><p>The following aliases can also be used:- * PPC alias: powerpc- * PPC64 alias : powerpc64, powerpc64le- * Sparc aliases: sparc64, sun4- * Mips aliases: mipsel, mipseb- * Arm aliases: armeb, armel- * AArch64 aliases: arm64</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:I386" class="def">I386</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:X86_64" class="def">X86_64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PPC" class="def">PPC</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PPC64" class="def">PPC64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Sparc" class="def">Sparc</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Arm" class="def">Arm</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:AArch64" class="def">AArch64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Mips" class="def">Mips</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:SH" class="def">SH</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IA64" class="def">IA64</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:S390" class="def">S390</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Alpha" class="def">Alpha</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Hppa" class="def">Hppa</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Rs6000" class="def">Rs6000</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:M68k" class="def">M68k</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Vax" class="def">Vax</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:JavaScript" class="def">JavaScript</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherArch" class="def">OtherArch</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Arch" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> c <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> m <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> m <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> m <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> x -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Arch:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></span> <a href="#t:Arch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Arch:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Arch" "Distribution.System" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "I386" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "X86_64" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PPC" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PPC64" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Sparc" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Arm" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AArch64" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mips" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SH" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IA64" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "S390" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Alpha" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Hppa" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Rs6000" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "M68k" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Vax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JavaScript" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherArch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:buildArch" class="def">buildArch</a> :: <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:buildArch" class="selflink">#</a></p></div><a href="#g:3" id="g:3"><h1>Platform is a pair of arch and OS</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Platform" class="def">Platform</a> <a href="#t:Platform" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Platform" class="def">Platform</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Platform" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> c <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> m <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> m <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> m <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> x -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Platform:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></span> <a href="#t:Platform" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Platform:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-System.html">Distribution.System</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Platform" "Distribution.System" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Platform" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:buildPlatform" class="def">buildPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:buildPlatform" class="selflink">#</a></p><div class="doc"><p>The platform Cabal was compiled on. In most cases,- <code>LocalBuildInfo.hostPlatform</code> should be used instead (the platform we're- targeting).</p></div></div><div class="top"><p class="src"><a id="v:platformFromTriple" class="def">platformFromTriple</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a> <a href="#v:platformFromTriple" class="selflink">#</a></p></div><a href="#g:4" id="g:4"><h1>Internal</h1></a><div class="top"><p class="src"><a id="v:knownOSs" class="def">knownOSs</a> :: [<a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>] <a href="#v:knownOSs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:knownArches" class="def">knownArches</a> :: [<a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>] <a href="#v:knownArches" class="selflink">#</a></p></div><a href="#g:5" id="g:5"><h1>Classification</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ClassificationStrictness" class="def">ClassificationStrictness</a> <a href="#t:ClassificationStrictness" class="selflink">#</a></p><div class="doc"><p>How strict to be when classifying strings into the <code><a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></code> and <code><a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></code> enums.</p><p>The reason we have multiple ways to do the classification is because there- are two situations where we need to do it.</p><p>For parsing OS and arch names in .cabal files we really want everyone to be- referring to the same or or arch by the same name. Variety is not a virtue- in this case. We don't mind about case though.</p><p>For the System.Info.os/arch different Haskell implementations use different- names for the same or/arch. Also they tend to distinguish versions of an- OS/arch which we just don't care about.</p><p>The <code><a href="Distribution-System.html#v:Compat" title="Distribution.System">Compat</a></code> classification allows us to recognise aliases that are already- in common use but it allows us to distinguish them from the canonical name- which enables us to warn about such deprecated aliases.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Permissive" class="def">Permissive</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Compat" class="def">Compat</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Strict" class="def">Strict</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:classifyOS" class="def">classifyOS</a> :: <a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">ClassificationStrictness</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:classifyOS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyArch" class="def">classifyArch</a> :: <a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">ClassificationStrictness</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:classifyArch" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,16 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Thomas Tuegel 2010</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.TestSuite</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines the detailed test suite interface which makes it- possible to expose individual tests to Cabal or other test agents.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TestInstance">TestInstance</a> = <a href="#v:TestInstance">TestInstance</a> {<ul class="subs"><li><a href="#v:run">run</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Progress</a></li><li><a href="#v:name">name</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:tags">tags</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:options">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>]</li><li><a href="#v:setOption">setOption</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">TestInstance</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionDescr">OptionDescr</a> = <a href="#v:OptionDescr">OptionDescr</a> {<ul class="subs"><li><a href="#v:optionName">optionName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:optionDescription">optionDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:optionType">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a></li><li><a href="#v:optionDefault">optionDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:OptionType">OptionType</a><ul class="subs"><li>= <a href="#v:OptionFile">OptionFile</a> { <ul class="subs"><li><a href="#v:optionFileMustExist">optionFileMustExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:optionFileIsDir">optionFileIsDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:optionFileExtensions">optionFileExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul> }</li><li>| <a href="#v:OptionString">OptionString</a> { <ul class="subs"><li><a href="#v:optionStringMultiline">optionStringMultiline</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul> }</li><li>| <a href="#v:OptionNumber">OptionNumber</a> { <ul class="subs"><li><a href="#v:optionNumberIsInt">optionNumberIsInt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:optionNumberBounds">optionNumberBounds</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li></ul> }</li><li>| <a href="#v:OptionBool">OptionBool</a></li><li>| <a href="#v:OptionEnum">OptionEnum</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li>| <a href="#v:OptionSet">OptionSet</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li>| <a href="#v:OptionRngSeed">OptionRngSeed</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Test">Test</a><ul class="subs"><li>= <a href="#v:Test">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">TestInstance</a></li><li>| <a href="#v:Group">Group</a> { <ul class="subs"><li><a href="#v:groupName">groupName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:concurrently">concurrently</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:groupTests">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>]</li></ul> }</li><li>| <a href="#v:ExtraOptions">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a></li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Options">Options</a> = [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><span class="keyword">data</span> <a href="#t:Progress">Progress</a><ul class="subs"><li>= <a href="#v:Finished">Finished</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></li><li>| <a href="#v:Progress">Progress</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Progress</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Result">Result</a><ul class="subs"><li>= <a href="#v:Pass">Pass</a></li><li>| <a href="#v:Fail">Fail</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:Error">Error</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:testGroup">testGroup</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>] -> <a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestInstance" class="def">TestInstance</a> <a href="#t:TestInstance" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestInstance" class="def">TestInstance</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:run" class="def">run</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Progress</a></dfn><div class="doc"><p>Perform the test.</p></div></li><li><dfn class="src"><a id="v:name" class="def">name</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A name for the test, unique within a- test suite.</p></div></li><li><dfn class="src"><a id="v:tags" class="def">tags</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Users can select groups of tests by- their tags.</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>]</dfn><div class="doc"><p>Descriptions of the options recognized- by this test.</p></div></li><li><dfn class="src"><a id="v:setOption" class="def">setOption</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">TestInstance</a></dfn><div class="doc"><p>Try to set the named option to the given value. Returns an error- message if the option is not supported or the value could not be- correctly parsed; otherwise, a <code><a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">TestInstance</a></code> with the option set to- the given value is returned.</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionDescr" class="def">OptionDescr</a> <a href="#t:OptionDescr" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionDescr" class="def">OptionDescr</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionName" class="def">optionName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionDescription" class="def">optionDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A human-readable description of the- option to guide the user setting it.</p></div></li><li><dfn class="src"><a id="v:optionType" class="def">optionType</a> :: <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionDefault" class="def">optionDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:OptionDescr" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionDescr:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionDescr:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionDescr:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionDescr:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionDescr:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a></span> <a href="#t:OptionDescr" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionDescr:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:OptionType" class="def">OptionType</a> <a href="#t:OptionType" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OptionFile" class="def">OptionFile</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionFileMustExist" class="def">optionFileMustExist</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionFileIsDir" class="def">optionFileIsDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionFileExtensions" class="def">optionFileExtensions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionString" class="def">OptionString</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionStringMultiline" class="def">optionStringMultiline</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionNumber" class="def">OptionNumber</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:optionNumberIsInt" class="def">optionNumberIsInt</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:optionNumberBounds" class="def">optionNumberBounds</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:OptionBool" class="def">OptionBool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OptionEnum" class="def">OptionEnum</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OptionSet" class="def">OptionSet</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OptionRngSeed" class="def">OptionRngSeed</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:OptionType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionType:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionType:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:OptionType:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a></span> <a href="#t:OptionType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:OptionType:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">OptionType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Test" class="def">Test</a> <a href="#t:Test" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Test" class="def">Test</a> <a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">TestInstance</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Group" class="def">Group</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:groupName" class="def">groupName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:concurrently" class="def">concurrently</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>If true, then children of this group may be run in parallel.- Note that this setting is not inherited by children. In- particular, consider a group F with "concurrently = False" that- has some children, including a group T with "concurrently =- True". The children of group T may be run concurrently with each- other, as long as none are run at the same time as any of the- direct children of group F.</p></div></li><li><dfn class="src"><a id="v:groupTests" class="def">groupTests</a> :: [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExtraOptions" class="def">ExtraOptions</a> [<a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">OptionDescr</a>] <a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Options" class="def">Options</a> = [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#t:Options" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Progress" class="def">Progress</a> <a href="#t:Progress" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Finished" class="def">Finished</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Progress" class="def">Progress</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> <a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Progress</a>)</td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Result" class="def">Result</a> <a href="#t:Result" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Pass" class="def">Pass</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Fail" class="def">Fail</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Error" class="def">Error</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Result" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Result:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Result:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Result:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Result:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Result:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a></span> <a href="#t:Result" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Result:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-TestSuite.html">Distribution.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Result</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:testGroup" class="def">testGroup</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a>] -> <a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Test</a> <a href="#v:testGroup" class="selflink">#</a></p><div class="doc"><p>Create a named group of tests, which are assumed to be safe to run in- parallel.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Text</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Text</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:display" class="def">display</a> :: <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> a => a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:display" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simpleParse" class="def">simpleParse</a> :: <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> a <a href="#v:simpleParse" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.AbiDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.AbiDependency</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:AbiDependency">AbiDependency</a> = <a href="#v:AbiDependency">AbiDependency</a> {<ul class="subs"><li><a href="#v:depUnitId">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:depAbiHash">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiDependency" class="def">AbiDependency</a> <a href="#t:AbiDependency" class="selflink">#</a></p><div class="doc"><p>An ABI dependency is a dependency on a library which also- records the ABI hash (<code>abiHash</code>) of the library it depends- on.</p><p>The primary utility of this is to enable an extra sanity when- GHC loads libraries: it can check if the dependency has a matching- ABI and if not, refuse to load this library. This information- is critical if we are shadowing libraries; differences in the- ABI hash let us know what packages get shadowed by the new version- of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AbiDependency" class="def">AbiDependency</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:depUnitId" class="def">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:depAbiHash" class="def">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:AbiDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> x -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiDependency" "Distribution.Types.AbiDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depAbiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.AbiHash</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.AbiHash</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:AbiHash">AbiHash</a></li><li class="src short"><a href="#v:unAbiHash">unAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkAbiHash">mkAbiHash</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiHash" class="def">AbiHash</a> <a href="#t:AbiHash" class="selflink">#</a></p><div class="doc"><p>ABI Hashes</p><p>Use <code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash" title="Distribution.Types.AbiHash">mkAbiHash</a></code> and <code><a href="Distribution-Types-AbiHash.html#v:unAbiHash" title="Distribution.Types.AbiHash">unAbiHash</a></code> to convert from/to a- <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:AbiHash" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:IsString:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash" title="Distribution.Types.AbiHash">mkAbiHash</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:AbiHash:IsString:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> x -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiHash:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></span> <a href="#t:AbiHash" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiHash:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiHash" "Distribution.Types.AbiHash" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiHash" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unAbiHash" class="def">unAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unAbiHash" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-AbiHash.html#v:mkAbiHash" title="Distribution.Types.AbiHash">mkAbiHash</a></code> is the inverse to <code><a href="Distribution-Types-AbiHash.html#v:unAbiHash" title="Distribution.Types.AbiHash">unAbiHash</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkAbiHash" class="def">mkAbiHash</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:mkAbiHash" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.AnnotatedId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.AnnotatedId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:AnnotatedId">AnnotatedId</a> id = <a href="#v:AnnotatedId">AnnotatedId</a> {<ul class="subs"><li><a href="#v:ann_pid">ann_pid</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li><a href="#v:ann_cname">ann_cname</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:ann_id">ann_id</a> :: id</li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AnnotatedId" class="def">AnnotatedId</a> id <a href="#t:AnnotatedId" class="selflink">#</a></p><div class="doc"><p>An <code><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a></code> is a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>, <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>, etc.- which is annotated with some other useful information- that is useful for printing to users, etc.</p><p>Invariant: if ann_id x == ann_id y, then ann_pid x == ann_pid y- and ann_cname x == ann_cname y</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnnotatedId" class="def">AnnotatedId</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ann_pid" class="def">ann_pid</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ann_cname" class="def">ann_cname</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ann_id" class="def">ann_id</a> :: id</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:AnnotatedId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AnnotatedId:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a></span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AnnotatedId:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> a -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> b -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AnnotatedId:Eq:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> id => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AnnotatedId:Eq:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AnnotatedId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> id => <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AnnotatedId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AnnotatedId:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> id => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AnnotatedId:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AnnotatedId:Package:5"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> (<a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id)</span> <a href="#t:AnnotatedId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AnnotatedId:Package:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Benchmark.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Benchmark.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a></li><li class="src short"><a href="#v:benchmarkName">benchmarkName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></li><li class="src short"><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Benchmark" class="def">Benchmark</a> <a href="#t:Benchmark" class="selflink">#</a></p><div class="doc"><p>A "benchmark" stanza in a cabal file.</p></div><div class="subs instances"><details id="i:Benchmark" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> c <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> m <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> m <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> m <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> x -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>] -> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Benchmark" "Distribution.Types.Benchmark" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Benchmark" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:benchmarkName" class="def">benchmarkName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:benchmarkName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:benchmarkInterface" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Benchmark</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:benchmarkBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Benchmark</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Benchmark</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Benchmark">Benchmark</a> = <a href="#v:Benchmark">Benchmark</a> {<ul class="subs"><li><a href="#v:benchmarkName">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:benchmarkInterface">benchmarkInterface</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></li><li><a href="#v:benchmarkBuildInfo">benchmarkBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyBenchmark">emptyBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></li><li class="src short"><a href="#v:benchmarkType">benchmarkType</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></li><li class="src short"><a href="#v:benchmarkModules">benchmarkModules</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:benchmarkModulesAutogen">benchmarkModulesAutogen</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Benchmark" class="def">Benchmark</a> <a href="#t:Benchmark" class="selflink">#</a></p><div class="doc"><p>A "benchmark" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Benchmark" class="def">Benchmark</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:benchmarkName" class="def">benchmarkName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkInterface" class="def">benchmarkInterface</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarkBuildInfo" class="def">benchmarkBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Benchmark" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> c <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> m <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> m <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> m <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> x -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] -> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Benchmark:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:Benchmark" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Benchmark:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Benchmark" "Distribution.Types.Benchmark" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Benchmark" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarkBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyBenchmark" class="def">emptyBenchmark</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="#v:emptyBenchmark" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkType" class="def">benchmarkType</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:benchmarkType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarkModules" class="def">benchmarkModules</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:benchmarkModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a benchmark.</p></div></div><div class="top"><p class="src"><a id="v:benchmarkModulesAutogen" class="def">benchmarkModulesAutogen</a> :: <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:benchmarkModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a benchmark.- This are a subset of <code><a href="Distribution-Types-Benchmark.html#v:benchmarkModules" title="Distribution.Types.Benchmark">benchmarkModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BenchmarkInterface</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BenchmarkInterface</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkInterface">BenchmarkInterface</a><ul class="subs"><li>= <a href="#v:BenchmarkExeV10">BenchmarkExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:BenchmarkUnsupported">BenchmarkUnsupported</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkInterface" class="def">BenchmarkInterface</a> <a href="#t:BenchmarkInterface" class="selflink">#</a></p><div class="doc"><p>The benchmark interfaces that are currently defined. Each- benchmark must specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or- totally new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkExeV10" class="def">BenchmarkExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Benchmark interface "exitcode-stdio-1.0". The benchmark- takes the form of an executable. It returns a zero exit code- for success, non-zero for failure. The stdout and stderr- channels may be logged. It takes no command line parameters- and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:BenchmarkUnsupported" class="def">BenchmarkUnsupported</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></td><td class="doc"><p>A benchmark that does not conform to one of the above- interfaces for the given reason (e.g. unknown benchmark type).</p></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkInterface" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> m <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> x -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] -> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkInterface:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a></span> <a href="#t:BenchmarkInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkInterface:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">BenchmarkInterface</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BenchmarkInterface" "Distribution.Types.BenchmarkInterface" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkExeV10" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkUnsupported" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BenchmarkType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BenchmarkType</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:BenchmarkType">BenchmarkType</a><ul class="subs"><li>= <a href="#v:BenchmarkTypeExe">BenchmarkTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:BenchmarkTypeUnknown">BenchmarkTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></li><li class="src short"><a href="#v:knownBenchmarkTypes">knownBenchmarkTypes</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BenchmarkType" class="def">BenchmarkType</a> <a href="#t:BenchmarkType" class="selflink">#</a></p><div class="doc"><p>The "benchmark-type" field in the benchmark stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BenchmarkTypeExe" class="def">BenchmarkTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a id="v:BenchmarkTypeUnknown" class="def">BenchmarkTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>Some unknown benchmark type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><details id="i:BenchmarkType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> x -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BenchmarkType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a></span> <a href="#t:BenchmarkType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BenchmarkType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BenchmarkType" "Distribution.Types.BenchmarkType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkTypeExe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchmarkTypeUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownBenchmarkTypes" class="def">knownBenchmarkTypes</a> :: [<a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">BenchmarkType</a>] <a href="#v:knownBenchmarkTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BuildInfo.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BuildInfo.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasBuildInfo">HasBuildInfo</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></li><li><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>]</li><li><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>)</li><li><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="#t:HasBuildInfos">HasBuildInfos</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> a <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildInfo" class="def">BuildInfo</a> <a href="#t:BuildInfo" class="selflink">#</a></p><div class="subs instances"><details id="i:BuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> c <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> x -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>] -> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildInfo" "Distribution.Types.BuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTools") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildToolDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cppOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgconfigDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraFrameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "jsSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsSourceDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "virtualModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultLanguage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "oldExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraBundledLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDynLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "options") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "profOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sharedOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "staticOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsBI") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "targetBuildDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mixins") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:HasBuildInfo" class="def">HasBuildInfo</a> a <span class="keyword">where</span> <a href="#t:HasBuildInfo" class="selflink">#</a></p><div class="doc"><p>Classy lenses for <code><a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></code>.</p></div><div class="subs minimal"><p class="caption">Minimal complete definition</p><p class="src"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildInfo" title="Distribution.Types.BuildInfo.Lens">buildInfo</a></p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a id="v:buildable" class="def">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a id="v:buildTools" class="def">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a id="v:buildToolDepends" class="def">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a id="v:cppOptions" class="def">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a id="v:asmOptions" class="def">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a id="v:cmmOptions" class="def">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a id="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a id="v:frameworks" class="def">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a id="v:extraFrameworkDirs" class="def">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a id="v:asmSources" class="def">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a id="v:cmmSources" class="def">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a id="v:cSources" class="def">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a id="v:cxxSources" class="def">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a id="v:jsSources" class="def">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a id="v:hsSourceDirs" class="def">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a id="v:otherModules" class="def">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a id="v:virtualModules" class="def">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a id="v:autogenModules" class="def">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a id="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a id="v:otherLanguages" class="def">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a id="v:defaultExtensions" class="def">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a id="v:otherExtensions" class="def">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a id="v:oldExtensions" class="def">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a id="v:extraLibs" class="def">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a id="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a id="v:extraBundledLibs" class="def">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a id="v:extraLibFlavours" class="def">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a id="v:extraDynLibFlavours" class="def">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a id="v:extraLibDirs" class="def">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a id="v:includes" class="def">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a id="v:autogenIncludes" class="def">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a id="v:installIncludes" class="def">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a id="v:options" class="def">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a id="v:profOptions" class="def">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a id="v:sharedOptions" class="def">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a id="v:staticOptions" class="def">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a id="v:customFieldsBI" class="def">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a id="v:targetBuildDepends" class="def">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a id="v:mixins" class="def">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> a [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div><div class="subs instances"><details id="i:HasBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:1"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:2"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:3"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:4"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:5"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:6"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:7"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:8"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-FieldGrammar.html">Distribution.PackageDescription.FieldGrammar</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">BenchmarkStanza</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfo:HasBuildInfo:9"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfo:HasBuildInfo:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-PackageDescription-FieldGrammar.html">Distribution.PackageDescription.FieldGrammar</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">TestSuiteStanza</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:HasBuildInfos" class="def">HasBuildInfos</a> a <span class="keyword">where</span> <a href="#t:HasBuildInfos" class="selflink">#</a></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:traverseBuildInfos" class="def">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> a <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div><div class="subs instances"><details id="i:HasBuildInfos" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfos:HasBuildInfos:1"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:HasBuildInfos" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfos:HasBuildInfos:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:HasBuildInfos:HasBuildInfos:2"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:HasBuildInfos" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:ic:HasBuildInfos:HasBuildInfos:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,20 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BuildInfo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildInfo">BuildInfo</a> = <a href="#v:BuildInfo">BuildInfo</a> {<ul class="subs"><li><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:buildTools">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>]</li><li><a href="#v:buildToolDepends">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</li><li><a href="#v:cppOptions">cppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmOptions">asmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cmmOptions">cmmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cxxOptions">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:asmSources">asmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cmmSources">cmmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cSources">cSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:cxxSources">cxxSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:jsSources">jsSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:hsSourceDirs">hsSourceDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:otherModules">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:virtualModules">virtualModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:autogenModules">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></li><li><a href="#v:otherLanguages">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li><a href="#v:defaultExtensions">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:otherExtensions">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:oldExtensions">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li><a href="#v:extraLibs">extraLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraBundledLibs">extraBundledLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibFlavours">extraLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibDirs">extraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:autogenIncludes">autogenIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:installIncludes">installIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:options">options</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:customFieldsBI">customFieldsBI</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:targetBuildDepends">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li><a href="#v:mixins">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyBuildInfo">emptyBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:allLanguages">allLanguages</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li class="src short"><a href="#v:allExtensions">allExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:usedExtensions">usedExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</li><li class="src short"><a href="#v:usesTemplateHaskellOrQQ">usesTemplateHaskellOrQQ</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hcOptions">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcProfOptions">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcSharedOptions">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:hcStaticOptions">hcStaticOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildInfo" class="def">BuildInfo</a> <a href="#t:BuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:BuildInfo" class="def">BuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:buildable" class="def">buildable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>component is buildable here</p></div></li><li><dfn class="src"><a id="v:buildTools" class="def">buildTools</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>]</dfn><div class="doc"><p>Tools needed to build this bit.</p><p>This is a legacy field that <code><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends" title="Distribution.Types.BuildInfo">buildToolDepends</a></code> largely supersedes.</p><p>Unless use are very sure what you are doing, use the functions in- <a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a> rather than accessing this- field directly.</p></div></li><li><dfn class="src"><a id="v:buildToolDepends" class="def">buildToolDepends</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]</dfn><div class="doc"><p>Haskell tools needed to build this bit</p><p>This field is better than <code><a href="Distribution-Types-BuildInfo.html#v:buildTools" title="Distribution.Types.BuildInfo">buildTools</a></code> because it allows one to- precisely specify an executable in a package.</p><p>Unless use are very sure what you are doing, use the functions in- <a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a> rather than accessing this- field directly.</p></div></li><li><dfn class="src"><a id="v:cppOptions" class="def">cppOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for pre-processing Haskell code</p></div></li><li><dfn class="src"><a id="v:asmOptions" class="def">asmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for assmebler</p></div></li><li><dfn class="src"><a id="v:cmmOptions" class="def">cmmOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C-- compiler</p></div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C compiler</p></div></li><li><dfn class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for C++ compiler</p></div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>options for linker</p></div></li><li><dfn class="src"><a id="v:pkgconfigDepends" class="def">pkgconfigDepends</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]</dfn><div class="doc"><p>pkg-config packages that are used</p></div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>support frameworks for Mac OS X</p></div></li><li><dfn class="src"><a id="v:extraFrameworkDirs" class="def">extraFrameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>extra locations to find frameworks.</p></div></li><li><dfn class="src"><a id="v:asmSources" class="def">asmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>Assembly files.</p></div></li><li><dfn class="src"><a id="v:cmmSources" class="def">cmmSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>C-- files.</p></div></li><li><dfn class="src"><a id="v:cSources" class="def">cSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cxxSources" class="def">cxxSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:jsSources" class="def">jsSources</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hsSourceDirs" class="def">hsSourceDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>where to look for the Haskell module hierarchy</p></div></li><li><dfn class="src"><a id="v:otherModules" class="def">otherModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>non-exposed or non-main modules</p></div></li><li><dfn class="src"><a id="v:virtualModules" class="def">virtualModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>exposed modules that do not have a source file (e.g. <code>GHC.Prim</code> from <code>ghc-prim</code> package)</p></div></li><li><dfn class="src"><a id="v:autogenModules" class="def">autogenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>not present on sdist, Paths_* or user-generated with a custom Setup.hs</p></div></li><li><dfn class="src"><a id="v:defaultLanguage" class="def">defaultLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></dfn><div class="doc"><p>language used when not explicitly specified</p></div></li><li><dfn class="src"><a id="v:otherLanguages" class="def">otherLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</dfn><div class="doc"><p>other languages used within the package</p></div></li><li><dfn class="src"><a id="v:defaultExtensions" class="def">defaultExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>language extensions used by all modules</p></div></li><li><dfn class="src"><a id="v:otherExtensions" class="def">otherExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>other language extensions used within the package</p></div></li><li><dfn class="src"><a id="v:oldExtensions" class="def">oldExtensions</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]</dfn><div class="doc"><p>the old extensions field, treated same as <code><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions" title="Distribution.Types.BuildInfo">defaultExtensions</a></code></p></div></li><li><dfn class="src"><a id="v:extraLibs" class="def">extraLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>what libraries to link with when compiling a program that uses your package</p></div></li><li><dfn class="src"><a id="v:extraGHCiLibs" class="def">extraGHCiLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>if present, overrides extraLibs when package is loaded with GHCi.</p></div></li><li><dfn class="src"><a id="v:extraBundledLibs" class="def">extraBundledLibs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>if present, adds libs to hs-libraries, which become part of the package.- Example: the Cffi library shipping with the rts, alognside the HSrts-1.0.a,.o,...- Example 2: a library that is being built by a foreing tool (e.g. rust)- and copied and registered together with this library. The- logic on how this library is built will have to be encoded in a- custom Setup for now. Oherwise cabal would need to lear how to- call arbitary library builders.</p></div></li><li><dfn class="src"><a id="v:extraLibFlavours" class="def">extraLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Hidden Flag. This set of strings, will be appended to all libraries when- copying. E.g. [libHS<a href="name">name</a>_<a href="flavour">flavour</a> | flavour <- extraLibFlavours]. This- should only be needed in very specific cases, e.g. the <code>rts</code> package, where- there are multiple copies of slightly differently built libs.</p></div></li><li><dfn class="src"><a id="v:extraDynLibFlavours" class="def">extraDynLibFlavours</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Hidden Flag. This set of strings will be be appended to all <em>dynamic</em>- libraries when copying. This is particularly useful with the <code>rts</code> package,- where we want different dynamic flavours of the RTS library to be installed.</p></div></li><li><dfn class="src"><a id="v:extraLibDirs" class="def">extraLibDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>directories to find .h files</p></div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>The .h files to be found in includeDirs</p></div></li><li><dfn class="src"><a id="v:autogenIncludes" class="def">autogenIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>The .h files to be generated (e.g. by <code>autoconf</code>)</p></div></li><li><dfn class="src"><a id="v:installIncludes" class="def">installIncludes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>.h files to install with the package</p></div></li><li><dfn class="src"><a id="v:options" class="def">options</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:profOptions" class="def">profOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sharedOptions" class="def">sharedOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:staticOptions" class="def">staticOptions</a> :: <a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:customFieldsBI" class="def">customFieldsBI</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:targetBuildDepends" class="def">targetBuildDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</dfn><div class="doc"><p>Dependencies specific to a library or executable target</p></div></li><li><dfn class="src"><a id="v:mixins" class="def">mixins</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:BuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> m <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> x -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:HasBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildInfo:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></span> <a href="#t:BuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildInfo:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildInfo" "Distribution.Types.BuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTools") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildToolDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cppOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgconfigDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraFrameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "asmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cmmSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "jsSources") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsSourceDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "virtualModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultLanguage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherLanguages") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "otherExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "oldExtensions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraBundledLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDynLibFlavours") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "autogenIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "options") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "profOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sharedOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "staticOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsBI") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "targetBuildDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mixins") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>]))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyBuildInfo" class="def">emptyBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:emptyBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allLanguages" class="def">allLanguages</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:allLanguages" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></code>s used by this component</p></div></div><div class="top"><p class="src"><a id="v:allExtensions" class="def">allExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:allExtensions" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></code>s that are used somewhere by this component</p></div></div><div class="top"><p class="src"><a id="v:usedExtensions" class="def">usedExtensions</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:usedExtensions" class="selflink">#</a></p><div class="doc"><p>The <code>Extensions</code> that are used by all modules in this component</p></div></div><div class="top"><p class="src"><a id="v:usesTemplateHaskellOrQQ" class="def">usesTemplateHaskellOrQQ</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:usesTemplateHaskellOrQQ" class="selflink">#</a></p><div class="doc"><p>Whether any modules in this component use Template Haskell or- Quasi Quotes</p></div></div><div class="top"><p class="src"><a id="v:hcOptions" class="def">hcOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcOptions" class="selflink">#</a></p><div class="doc"><p>Select options for a particular Haskell compiler.</p></div></div><div class="top"><p class="src"><a id="v:hcProfOptions" class="def">hcProfOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcProfOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcSharedOptions" class="def">hcSharedOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcSharedOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hcStaticOptions" class="def">hcStaticOptions</a> :: <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hcStaticOptions" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.BuildType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.BuildType</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:BuildType">BuildType</a><ul class="subs"><li>= <a href="#v:Simple">Simple</a></li><li>| <a href="#v:Configure">Configure</a></li><li>| <a href="#v:Make">Make</a></li><li>| <a href="#v:Custom">Custom</a></li></ul></li><li class="src short"><a href="#v:knownBuildTypes">knownBuildTypes</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:BuildType" class="def">BuildType</a> <a href="#t:BuildType" class="selflink">#</a></p><div class="doc"><p>The type of build system used by this package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Simple" class="def">Simple</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Configure" class="def">Configure</a></td><td class="doc"><p>calls <code>Distribution.Simple.defaultMainWithHooks defaultUserHooks</code>,- which invokes <code>configure</code> to generate additional build- information used by later phases.</p></td></tr><tr><td class="src"><a id="v:Make" class="def">Make</a></td><td class="doc"><p>calls <code>Distribution.Make.defaultMain</code></p></td></tr><tr><td class="src"><a id="v:Custom" class="def">Custom</a></td><td class="doc"><p>uses user-supplied <code>Setup.hs</code> or <code>Setup.lhs</code> (default)</p></td></tr></table></div><div class="subs instances"><details id="i:BuildType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> c <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> m <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> m <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> m <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> x -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:BuildType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></span> <a href="#t:BuildType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:BuildType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "BuildType" "Distribution.Types.BuildType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Simple" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Configure" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Make" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Custom" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownBuildTypes" class="def">knownBuildTypes</a> :: [<a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>] <a href="#v:knownBuildTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Component</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Component</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Component">Component</a><ul class="subs"><li>= <a href="#v:CLib">CLib</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li>| <a href="#v:CFLib">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></li><li>| <a href="#v:CExe">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></li><li>| <a href="#v:CTest">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></li><li>| <a href="#v:CBench">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></li></ul></li><li class="src short"><a href="#v:foldComponent">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> a) -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> a) -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> a) -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> a</li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:componentBuildable">componentBuildable</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:componentName">componentName</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li class="src short"><a href="#v:partitionComponents">partitionComponents</a> :: [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] -> ([<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>], [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>], [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>], [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>], [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>])</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Component" class="def">Component</a> <a href="#t:Component" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLib" class="def">CLib</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CFLib" class="def">CFLib</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CExe" class="def">CExe</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CTest" class="def">CTest</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CBench" class="def">CBench</a> <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Component" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:Semigroup:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Component:HasBuildInfo:5"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></span> <a href="#t:Component" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Component:HasBuildInfo:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Component.html">Distribution.Types.Component</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:foldComponent" class="def">foldComponent</a> :: (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> a) -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> a) -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> a) -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> a) -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> a) -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> a <a href="#v:foldComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:componentBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentBuildable" class="def">componentBuildable</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:componentBuildable" class="selflink">#</a></p><div class="doc"><p>Is a component buildable (i.e., not marked with <code>buildable: False</code>)?- See also this note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:componentName" class="def">componentName</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:componentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:partitionComponents" class="def">partitionComponents</a> :: [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] -> ([<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>], [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>], [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>], [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>], [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]) <a href="#v:partitionComponents" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,6 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentId">ComponentId</a></li><li class="src short"><a href="#v:unComponentId">unComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkComponentId">mkComponentId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentId" class="def">ComponentId</a> <a href="#t:ComponentId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> uniquely identifies the transitive source- code closure of a component (i.e. libraries, executables).</p><p>For non-Backpack components, this corresponds one to one with- the <code>UnitId</code>, which serves as the basis for install paths,- linker symbols, etc.</p><p>Use <code><a href="Distribution-Types-ComponentId.html#v:mkComponentId" title="Distribution.Types.ComponentId">mkComponentId</a></code> and <code><a href="Distribution-Types-ComponentId.html#v:unComponentId" title="Distribution.Types.ComponentId">unComponentId</a></code> to convert from/to a- <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:ComponentId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> c <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> m <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> m <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> m <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-ComponentId.html#v:mkComponentId" title="Distribution.Types.ComponentId">mkComponentId</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:ComponentId:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> x -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentId:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></span> <a href="#t:ComponentId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentId:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentId" "Distribution.Types.ComponentId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ComponentId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unComponentId" class="def">unComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unComponentId" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkComponentId" class="def">mkComponentId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:mkComponentId" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-ComponentId.html#v:mkComponentId" title="Distribution.Types.ComponentId">mkComponentId</a></code> is the inverse to <code><a href="Distribution-Types-ComponentId.html#v:unComponentId" title="Distribution.Types.ComponentId">unComponentId</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentInclude</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentInclude</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentInclude">ComponentInclude</a> id rn = <a href="#v:ComponentInclude">ComponentInclude</a> {<ul class="subs"><li><a href="#v:ci_ann_id">ci_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id</li><li><a href="#v:ci_renaming">ci_renaming</a> :: rn</li><li><a href="#v:ci_implicit">ci_implicit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:ci_id">ci_id</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> id</li><li class="src short"><a href="#v:ci_pkgid">ci_pkgid</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li class="src short"><a href="#v:ci_cname">ci_cname</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentInclude" class="def">ComponentInclude</a> id rn <a href="#t:ComponentInclude" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ComponentInclude" class="def">ComponentInclude</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:ci_ann_id" class="def">ci_ann_id</a> :: <a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">AnnotatedId</a> id</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ci_renaming" class="def">ci_renaming</a> :: rn</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ci_implicit" class="def">ci_implicit</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Did this come from an entry in <code>mixins</code>, or- was implicitly generated by <code>build-depends</code>?</p></div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:ci_id" class="def">ci_id</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> id <a href="#v:ci_id" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ci_pkgid" class="def">ci_pkgid</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> <a href="#v:ci_pkgid" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ci_cname" class="def">ci_cname</a> :: <a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">ComponentInclude</a> id rn -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:ci_cname" class="selflink">#</a></p><div class="doc"><p>This should always return <code><a href="Distribution-Types-ComponentName.html#v:CLibName" title="Distribution.Types.ComponentName">CLibName</a></code> or <code>CSubLibName</code></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,88 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentLocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentLocalBuildInfo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentLocalBuildInfo">ComponentLocalBuildInfo</a><ul class="subs"><li>= <a href="#v:LibComponentLocalBuildInfo">LibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentIsIndefinite_">componentIsIndefinite_</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:componentInstantiatedWith">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentCompatPackageKey">componentCompatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:componentCompatPackageName">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li><a href="#v:componentExposedModules">componentExposedModules</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]</li><li><a href="#v:componentIsPublic">componentIsPublic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul> }</li><li>| <a href="#v:FLibComponentLocalBuildInfo">FLibComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:ExeComponentLocalBuildInfo">ExeComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:TestComponentLocalBuildInfo">TestComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li><li>| <a href="#v:BenchComponentLocalBuildInfo">BenchComponentLocalBuildInfo</a> { <ul class="subs"><li><a href="#v:componentLocalName">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li><li><a href="#v:componentComponentId">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:componentUnitId">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:componentPackageDeps">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</li><li><a href="#v:componentIncludes">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</li><li><a href="#v:componentExeDeps">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:componentInternalDeps">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li></ul> }</li></ul></li><li class="src short"><a href="#v:componentIsIndefinite">componentIsIndefinite</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:maybeComponentInstantiatedWith">maybeComponentInstantiatedWith</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentLocalBuildInfo" class="def">ComponentLocalBuildInfo</a> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>The first five fields are common across all algebraic variants.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LibComponentLocalBuildInfo" class="def">LibComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentIsIndefinite_" class="def">componentIsIndefinite_</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this an indefinite component (i.e. has unfilled holes)?</p></div></li><li><dfn class="src"><a id="v:componentInstantiatedWith" class="def">componentInstantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</dfn><div class="doc"><p>How the component was instantiated</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageKey" class="def">componentCompatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>Compatibility "package key" that we pass to older versions of GHC.</p></div></li><li><dfn class="src"><a id="v:componentCompatPackageName" class="def">componentCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>Compatibility "package name" that we register this component as.</p></div></li><li><dfn class="src"><a id="v:componentExposedModules" class="def">componentExposedModules</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]</dfn><div class="doc"><p>A list of exposed modules (either defined in this component,- or reexported from another component.)</p></div></li><li><dfn class="src"><a id="v:componentIsPublic" class="def">componentIsPublic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Convenience field, specifying whether or not this is the- "public library" that has the same name as the package.</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:FLibComponentLocalBuildInfo" class="def">FLibComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:ExeComponentLocalBuildInfo" class="def">ExeComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:TestComponentLocalBuildInfo" class="def">TestComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr><tr><td class="src"><a id="v:BenchComponentLocalBuildInfo" class="def">BenchComponentLocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:componentLocalName" class="def">componentLocalName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></dfn><div class="doc"><p>It would be very convenient to store the literal Library here,- but if we do that, it will get serialized (via the Binary)- instance twice. So instead we just provide the ComponentName,- which can be used to find the Component in the- PackageDescription. NB: eventually, this will NOT uniquely- identify the ComponentLocalBuildInfo.</p></div></li><li><dfn class="src"><a id="v:componentComponentId" class="def">componentComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> of this component.</p></div></li><li><dfn class="src"><a id="v:componentUnitId" class="def">componentUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc"><p>The computed <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which uniquely identifies this- component. Might be hashed.</p></div></li><li><dfn class="src"><a id="v:componentPackageDeps" class="def">componentPackageDeps</a> :: [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]</dfn><div class="doc"><p>Resolved internal and external package dependencies for this component.- The <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> specifies a set of build dependencies that must be- satisfied in terms of version ranges. This field fixes those dependencies- to the specific versions available on this machine for this compiler.</p></div></li><li><dfn class="src"><a id="v:componentIncludes" class="def">componentIncludes</a> :: [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]</dfn><div class="doc"><p>The set of packages that are brought into scope during- compilation, including a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> which may used- to hide or rename modules. This is what gets translated into- <code>-package-id</code> arguments. This is a modernized version of- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code>, which is kept around for BC purposes.</p></div></li><li><dfn class="src"><a id="v:componentExeDeps" class="def">componentExeDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:componentInternalDeps" class="def">componentInternalDeps</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc"><p>The internal dependencies which induce a graph on the- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> of this package. This does NOT- coincide with <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">componentPackageDeps</a></code> because it ALSO records- 'build-tool' dependencies on executables. Maybe one day- <code>cabal-install</code> will also handle these correctly too!</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ComponentLocalBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> x -> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:IsNode:5"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:IsNode:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentLocalBuildInfo" "Distribution.Types.ComponentLocalBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIsIndefinite_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInstantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentCompatPackageKey") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentCompatPackageName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIsPublic") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FLibComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExeComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BenchComponentLocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentLocalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentPackageDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>, <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentIncludes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">OpenUnitId</a>, <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentExeDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentInternalDeps") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])))))))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentLocalBuildInfo:Key:7"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></span> <a href="#t:ComponentLocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentLocalBuildInfo:Key:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:componentIsIndefinite" class="def">componentIsIndefinite</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:componentIsIndefinite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeComponentInstantiatedWith" class="def">maybeComponentInstantiatedWith</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)] <a href="#v:maybeComponentInstantiatedWith" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentName</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentName">ComponentName</a><ul class="subs"><li>= <a href="#v:CLibName">CLibName</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li>| <a href="#v:CFLibName">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CExeName">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CTestName">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li>| <a href="#v:CBenchName">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:showComponentName">showComponentName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:componentNameStanza">componentNameStanza</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:componentNameString">componentNameString</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentName" class="def">ComponentName</a> <a href="#t:ComponentName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CLibName" class="def">CLibName</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CFLibName" class="def">CFLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CExeName" class="def">CExeName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CTestName" class="def">CTestName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CBenchName" class="def">CBenchName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ComponentName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> x -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></span> <a href="#t:ComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentName" "Distribution.Types.ComponentName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CFLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CExeName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CTestName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CBenchName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:showComponentName" class="def">showComponentName</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showComponentName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameStanza" class="def">componentNameStanza</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:componentNameStanza" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:componentNameString" class="def">componentNameString</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:componentNameString" class="selflink">#</a></p><div class="doc"><p>This gets the underlying unqualified component name. In fact, it is- guaranteed to uniquely identify a component, returning- <code>Nothing</code> if the <code><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></code> was for the public- library.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,27 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ComponentRequestedSpec</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ComponentRequestedSpec</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentRequestedSpec">ComponentRequestedSpec</a><ul class="subs"><li>= <a href="#v:ComponentRequestedSpec">ComponentRequestedSpec</a> { <ul class="subs"><li><a href="#v:testsRequested">testsRequested</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:benchmarksRequested">benchmarksRequested</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul> }</li><li>| <a href="#v:OneComponentRequestedSpec">OneComponentRequestedSpec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ComponentDisabledReason">ComponentDisabledReason</a><ul class="subs"><li>= <a href="#v:DisabledComponent">DisabledComponent</a></li><li>| <a href="#v:DisabledAllTests">DisabledAllTests</a></li><li>| <a href="#v:DisabledAllBenchmarks">DisabledAllBenchmarks</a></li><li>| <a href="#v:DisabledAllButOne">DisabledAllButOne</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:defaultComponentRequestedSpec">defaultComponentRequestedSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></li><li class="src short"><a href="#v:componentNameRequested">componentNameRequested</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:componentEnabled">componentEnabled</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:componentDisabledReason">componentDisabledReason</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">ComponentDisabledReason</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="doc"><p><a id="buildable_vs_enabled_components"></a></p><h1>Note: Buildable versus requested versus enabled components</h1><p>What's the difference between a buildable component (ala- <code><a href="Distribution-Types-Component.html#v:componentBuildable" title="Distribution.Types.Component">componentBuildable</a></code>), a requested component- (ala <code><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested" title="Distribution.Types.ComponentRequestedSpec">componentNameRequested</a></code>), and an enabled component (ala- <code><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled" title="Distribution.Types.ComponentRequestedSpec">componentEnabled</a></code>)?</p><p>A component is <strong>buildable</strong> if, after resolving flags and- conditionals, there is no <code>buildable: False</code> property in it.- This is a <em>static</em> property that arises from the- Cabal file and the package description flattening; once we have- a <code>PackageDescription</code> buildability is known.</p><p>A component is <strong>requested</strong> if a user specified, via a- the flags and arguments passed to configure, that it should be- built. E.g., <code>--enable-tests</code> or <code>--enable-benchmarks</code> request- all tests and benchmarks, if they are provided. What is requested- can be read off directly from <code><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></code>. A requested- component is not always buildable; e.g., a user may <code>--enable-tests</code>- but one of the test suites may have <code>buildable: False</code>.</p><p>A component is <strong>enabled</strong> if it is BOTH buildable- and requested. Once we have a <code>LocalBuildInfo</code>, whether or not a- component is enabled is known.</p><p>Generally speaking, most Cabal API code cares if a component- is enabled. (For example, if you want to run a preprocessor on each- component prior to building them, you want to run this on each- <em>enabled</em> component.)</p><p>Note that post-configuration, you will generally not see a- non-buildable <code><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></code>. This is because <code>flattenPD</code> will drop- any such components from <code>PackageDescription</code>. See #3858 for- an example where this causes problems.</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentRequestedSpec" class="def">ComponentRequestedSpec</a> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></p><div class="doc"><p>Describes what components are enabled by user-interaction.- See also this note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ComponentRequestedSpec" class="def">ComponentRequestedSpec</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testsRequested" class="def">testsRequested</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarksRequested" class="def">benchmarksRequested</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr><tr><td class="src"><a id="v:OneComponentRequestedSpec" class="def">OneComponentRequestedSpec</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ComponentRequestedSpec" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> x -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ComponentRequestedSpec:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></span> <a href="#t:ComponentRequestedSpec" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ComponentRequestedSpec:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ComponentRequestedSpec" "Distribution.Types.ComponentRequestedSpec" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ComponentRequestedSpec" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testsRequested") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarksRequested") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OneComponentRequestedSpec" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ComponentDisabledReason" class="def">ComponentDisabledReason</a> <a href="#t:ComponentDisabledReason" class="selflink">#</a></p><div class="doc"><p>A reason explaining why a component is disabled.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:DisabledComponent" class="def">DisabledComponent</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:DisabledAllTests" class="def">DisabledAllTests</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:DisabledAllBenchmarks" class="def">DisabledAllBenchmarks</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:DisabledAllButOne" class="def">DisabledAllButOne</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:defaultComponentRequestedSpec" class="def">defaultComponentRequestedSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> <a href="#v:defaultComponentRequestedSpec" class="selflink">#</a></p><div class="doc"><p>The default set of enabled components. Historically tests and- benchmarks are NOT enabled by default.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:componentNameRequested" class="def">componentNameRequested</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:componentNameRequested" class="selflink">#</a></p><div class="doc"><p>Is this component name enabled? See also this note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:componentEnabled" class="def">componentEnabled</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:componentEnabled" class="selflink">#</a></p><div class="doc"><p>Is this component enabled? See also this note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:componentDisabledReason" class="def">componentDisabledReason</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">ComponentDisabledReason</a> <a href="#v:componentDisabledReason" class="selflink">#</a></p><div class="doc"><p>Is this component disabled, and if so, why?</p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,23 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.CondTree</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.CondTree</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:CondTree">CondTree</a> v c a = <a href="#v:CondNode">CondNode</a> {<ul class="subs"><li><a href="#v:condTreeData">condTreeData</a> :: a</li><li><a href="#v:condTreeConstraints">condTreeConstraints</a> :: c</li><li><a href="#v:condTreeComponents">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]</li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:CondBranch">CondBranch</a> v c a = <a href="#v:CondBranch">CondBranch</a> {<ul class="subs"><li><a href="#v:condBranchCondition">condBranchCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v</li><li><a href="#v:condBranchIfTrue">condBranchIfTrue</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a</li><li><a href="#v:condBranchIfFalse">condBranchIfFalse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</li></ul>}</li><li class="src short"><a href="#v:condIfThen">condIfThen</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a</li><li class="src short"><a href="#v:condIfThenElse">condIfThenElse</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a</li><li class="src short"><a href="#v:mapCondTree">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w d b</li><li class="src short"><a href="#v:mapTreeConstrs">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a</li><li class="src short"><a href="#v:mapTreeConds">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a</li><li class="src short"><a href="#v:mapTreeData">mapTreeData</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b</li><li class="src short"><a href="#v:traverseCondTreeV">traverseCondTreeV</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a) v w</li><li class="src short"><a href="#v:traverseCondBranchV">traverseCondBranchV</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> w c a) v w</li><li class="src short"><a href="#v:traverseCondTreeC">traverseCondTreeC</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a) c d</li><li class="src short"><a href="#v:traverseCondBranchC">traverseCondBranchC</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v d a) c d</li><li class="src short"><a href="#v:extractCondition">extractCondition</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v</li><li class="src short"><a href="#v:simplifyCondTree">simplifyCondTree</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> d) => (v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> v <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a -> (d, a)</li><li class="src short"><a href="#v:ignoreConditions">ignoreConditions</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c) => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> (a, c)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondTree" class="def">CondTree</a> v c a <a href="#t:CondTree" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a></code> is used to represent the conditional structure of- a Cabal file, reflecting a syntax element subject to constraints,- and then any number of sub-elements which may be enabled subject- to some condition. Both <code>a</code> and <code>c</code> are usually <code><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a></code>s.</p><p>To be more concrete, consider the following fragment of a <code>Cabal</code>- file:</p><pre>build-depends: base >= 4.0-if flag(extra)- build-depends: base >= 4.2-</pre><p>One way to represent this is to have <code><code><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a></code> <code>ConfVar</code>- [<code>Dependency</code>] <code>BuildInfo</code></code>. Here, <code><a href="Distribution-Types-CondTree.html#v:condTreeData" title="Distribution.Types.CondTree">condTreeData</a></code> represents- the actual fields which are not behind any conditional, while- <code><a href="Distribution-Types-CondTree.html#v:condTreeComponents" title="Distribution.Types.CondTree">condTreeComponents</a></code> recursively records any further fields- which are behind a conditional. <code><a href="Distribution-Types-CondTree.html#v:condTreeConstraints" title="Distribution.Types.CondTree">condTreeConstraints</a></code> records- the constraints (in this case, <code>base >= 4.0</code>) which would- be applied if you use this syntax; in general, this is- derived off of <code>targetBuildInfo</code> (perhaps a good refactoring- would be to convert this into an opaque type, with a smart- constructor that pre-computes the dependencies.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondNode" class="def">CondNode</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condTreeData" class="def">condTreeData</a> :: a</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTreeConstraints" class="def">condTreeConstraints</a> :: c</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTreeComponents" class="def">condTreeComponents</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CondTree" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> f (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c (f a) -> f (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c (m a) -> m (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Eq:4"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v) => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Data:5"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (d -> b) -> d -> c0 b) -> (<span class="keyword">forall</span> g. g -> c0 g) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> c0 (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c0 (b -> r) -> c0 r) -> (<span class="keyword">forall</span> r. r -> c0 r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c0 (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c0 (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Show:6"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> v) => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) x -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Binary:8"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:NFData:9"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondTree:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</span> <a href="#t:CondTree" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondTree:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CondTree" "Distribution.Types.CondTree" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CondNode" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeData") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeConstraints") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> c) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTreeComponents") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a]))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:CondBranch" class="def">CondBranch</a> v c a <a href="#t:CondBranch" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a></code> represents a conditional branch, e.g., <code>if- flag(foo)</code> on some syntax <code>a</code>. It also has an optional false- branch.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:CondBranch" class="def">CondBranch</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:condBranchCondition" class="def">condBranchCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condBranchIfTrue" class="def">condBranchIfTrue</a> :: <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condBranchIfFalse" class="def">condBranchIfFalse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:CondBranch" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c b -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> f (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c (f a) -> f (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c (m a) -> m (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Eq:4"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> c) => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Data:5"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (d -> b) -> d -> c0 b) -> (<span class="keyword">forall</span> g. g -> c0 g) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> c0 (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c0 (b -> r) -> c0 r) -> (<span class="keyword">forall</span> r. r -> c0 r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c0 (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c0 (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> m (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Show:6"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> c) => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) x -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Binary:8"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:NFData:9"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> v, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> c, <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:CondBranch:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a)</span> <a href="#t:CondBranch" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:CondBranch:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "CondBranch" "Distribution.Types.CondTree" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CondBranch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBranchCondition") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBranchIfTrue") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBranchIfFalse") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:condIfThen" class="def">condIfThen</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a <a href="#v:condIfThen" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condIfThenElse" class="def">condIfThenElse</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a <a href="#v:condIfThenElse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapCondTree" class="def">mapCondTree</a> :: (a -> b) -> (c -> d) -> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w d b <a href="#v:mapCondTree" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConstrs" class="def">mapTreeConstrs</a> :: (c -> d) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a <a href="#v:mapTreeConstrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeConds" class="def">mapTreeConds</a> :: (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> w) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a <a href="#v:mapTreeConds" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mapTreeData" class="def">mapTreeData</a> :: (a -> b) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c b <a href="#v:mapTreeData" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:traverseCondTreeV" class="def">traverseCondTreeV</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> w c a) v w <a href="#v:traverseCondTreeV" class="selflink">#</a></p><div class="doc"><p>@<code>Traversal</code>@ for the variables</p></div></div><div class="top"><p class="src"><a id="v:traverseCondBranchV" class="def">traverseCondBranchV</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> w c a) v w <a href="#v:traverseCondBranchV" class="selflink">#</a></p><div class="doc"><p>@<code>Traversal</code>@ for the variables</p></div></div><div class="top"><p class="src"><a id="v:traverseCondTreeC" class="def">traverseCondTreeC</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a) c d <a href="#v:traverseCondTreeC" class="selflink">#</a></p><div class="doc"><p>@<code>Traversal</code>@ for the aggregated constraints</p></div></div><div class="top"><p class="src"><a id="v:traverseCondBranchC" class="def">traverseCondBranchC</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Traversal</a> (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v c a) (<a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">CondBranch</a> v d a) c d <a href="#v:traverseCondBranchC" class="selflink">#</a></p><div class="doc"><p>@<code>Traversal</code>@ for the aggregated constraints</p></div></div><div class="top"><p class="src"><a id="v:extractCondition" class="def">extractCondition</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v <a href="#v:extractCondition" class="selflink">#</a></p><div class="doc"><p>Extract the condition matched by the given predicate from a cond tree.</p><p>We use this mainly for extracting buildable conditions (see the Note above),- but the function is in fact more general.</p></div></div><div class="top"><p class="src"><a id="v:simplifyCondTree" class="def">simplifyCondTree</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> d) => (v -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> v <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v d a -> (d, a) <a href="#v:simplifyCondTree" class="selflink">#</a></p><div class="doc"><p>Flattens a CondTree using a partial flag assignment. When a condition- cannot be evaluated, both branches are ignored.</p></div></div><div class="top"><p class="src"><a id="v:ignoreConditions" class="def">ignoreConditions</a> :: (<a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> a, <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> c) => <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> v c a -> (a, c) <a href="#v:ignoreConditions" class="selflink">#</a></p><div class="doc"><p>Flatten a CondTree. This will resolve the CondTree by taking all- possible paths into account. Note that since branches represent exclusive- choices this may not result in a "sane" result.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Condition</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Condition</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Condition">Condition</a> c<ul class="subs"><li>= <a href="#v:Var">Var</a> c</li><li>| <a href="#v:Lit">Lit</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li>| <a href="#v:CNot">CNot</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</li><li>| <a href="#v:COr">COr</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</li><li>| <a href="#v:CAnd">CAnd</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</li></ul></li><li class="src short"><a href="#v:cNot">cNot</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a</li><li class="src short"><a href="#v:cAnd">cAnd</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a</li><li class="src short"><a href="#v:cOr">cOr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v</li><li class="src short"><a href="#v:simplifyCondition">simplifyCondition</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> (c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> d <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> d, [d])</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Condition" class="def">Condition</a> c <a href="#t:Condition" class="selflink">#</a></p><div class="doc"><p>A boolean expression parameterized over the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Var" class="def">Var</a> c</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Lit" class="def">Lit</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CNot" class="def">CNot</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:COr" class="def">COr</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CAnd" class="def">CAnd</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Condition" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> (a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> (a -> b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Foldable:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Foldable:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Traversable:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Traversable:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> f (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> (f a) -> f (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> (m a) -> m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Alternative:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Alternative:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(<|>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> [a] <a href="#v:many" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:MonadPlus:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:MonadPlus:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mzero">mzero</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mzero" class="selflink">#</a></p><p class="src"><a href="#v:mplus">mplus</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mplus" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Eq:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Eq:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Data:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Data:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (d -> b) -> d -> c0 b) -> (<span class="keyword">forall</span> g. g -> c0 g) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> c0 (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c0 (b -> r) -> c0 r) -> (<span class="keyword">forall</span> r. r -> c0 r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c0 (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c0 (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c0 (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c0 (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> m (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Show:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Show:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Generic:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Generic:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) x -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a) -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a] -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Binary:14"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Binary:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:NFData:15"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> c => <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:NFData:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Condition:Rep:16"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)</span> <a href="#t:Condition" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Condition:Rep:16"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Condition" "Distribution.Types.Condition" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Var" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Lit" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CNot" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "COr" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CAnd" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cNot" class="def">cNot</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:cNot" class="selflink">#</a></p><div class="doc"><p>Boolean negation of a <code><a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></code> value.</p></div></div><div class="top"><p class="src"><a id="v:cAnd" class="def">cAnd</a> :: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> a <a href="#v:cAnd" class="selflink">#</a></p><div class="doc"><p>Boolean AND of two <code>Condtion</code> values.</p></div></div><div class="top"><p class="src"><a id="v:cOr" class="def">cOr</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> v => <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v -> <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> v <a href="#v:cOr" class="selflink">#</a></p><div class="doc"><p>Boolean OR of two <code><a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a></code> values.</p></div></div><div class="top"><p class="src"><a id="v:simplifyCondition" class="def">simplifyCondition</a> <a href="#v:simplifyCondition" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> c</td><td class="doc empty"> </td></tr><tr><td class="src">-> (c -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> d <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)</td><td class="doc"><p>(partial) variable assignment</p></td></tr><tr><td class="src">-> (<a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Condition</a> d, [d])</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Simplify the condition and return its free variables.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Dependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Dependency</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Dependency">Dependency</a> = <a href="#v:Dependency">Dependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)</li><li class="src short"><a href="#v:depPkgName">depPkgName</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li class="src short"><a href="#v:depVerRange">depVerRange</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:depLibraries">depLibraries</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li class="src short"><a href="#v:thisPackageVersion">thisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></li><li class="src short"><a href="#v:notThisPackageVersion">notThisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></li><li class="src short"><a href="#v:simplifyDependency">simplifyDependency</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Dependency" class="def">Dependency</a> <a href="#t:Dependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on a source package (API)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Dependency" class="def">Dependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)</td><td class="doc"><p>The set of libraries required from the package.- Only the selected libraries will be built.- It does not affect the cabal-install solver yet.</p></td></tr></table></div><div class="subs instances"><details id="i:Dependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> c <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> m <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> m <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> m <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> x -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Dependency:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></span> <a href="#t:Dependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Dependency:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Dependency" "Distribution.Types.Dependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Dependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:depPkgName" class="def">depPkgName</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:depPkgName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:depVerRange" class="def">depVerRange</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:depVerRange" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:depLibraries" class="def">depLibraries</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:depLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:thisPackageVersion" class="def">thisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:thisPackageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:notThisPackageVersion" class="def">notThisPackageVersion</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:notThisPackageVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:simplifyDependency" class="def">simplifyDependency</a> :: <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> -> <a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a> <a href="#v:simplifyDependency" class="selflink">#</a></p><div class="doc"><p>Simplify the <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> expression in a <code><a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a></code>.- See <code><a href="Distribution-Version.html#v:simplifyVersionRange" title="Distribution.Version">simplifyVersionRange</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.DependencyMap</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.DependencyMap</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:DependencyMap">DependencyMap</a></li><li class="src short"><a href="#v:toDepMap">toDepMap</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></li><li class="src short"><a href="#v:fromDepMap">fromDepMap</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li class="src short"><a href="#v:constrainBy">constrainBy</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DependencyMap" class="def">DependencyMap</a> <a href="#t:DependencyMap" class="selflink">#</a></p><div class="doc"><p>A map of dependencies. Newtyped since the default monoid instance is not- appropriate. The monoid instance uses <code><a href="Distribution-Types-VersionRange-Internal.html#v:intersectVersionRanges" title="Distribution.Types.VersionRange.Internal">intersectVersionRanges</a></code>.</p></div><div class="subs instances"><details id="i:DependencyMap" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DependencyMap:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DependencyMap:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DependencyMap:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DependencyMap:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DependencyMap:Semigroup:3"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DependencyMap:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DependencyMap:Monoid:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></span> <a href="#t:DependencyMap" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DependencyMap:Monoid:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a>] -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toDepMap" class="def">toDepMap</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] -> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> <a href="#v:toDepMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:fromDepMap" class="def">fromDepMap</a> :: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:fromDepMap" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:constrainBy" class="def">constrainBy</a> <a href="#v:constrainBy" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></td><td class="doc"><p>Input map</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></td><td class="doc"><p>Extra constraints</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">DependencyMap</a></td><td class="doc empty"> </td></tr></table></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ExeDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ExeDependency</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ExeDependency">ExeDependency</a> = <a href="#v:ExeDependency">ExeDependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:qualifiedExeName">qualifiedExeName</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExeDependency" class="def">ExeDependency</a> <a href="#t:ExeDependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on an executable from a package</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExeDependency" class="def">ExeDependency</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ExeDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> x -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExeDependency:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a></span> <a href="#t:ExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExeDependency:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ExeDependency" "Distribution.Types.ExeDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExeDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:qualifiedExeName" class="def">qualifiedExeName</a> :: <a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> <a href="#v:qualifiedExeName" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Executable.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Executable.Lens</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Executable" class="def">Executable</a> <a href="#t:Executable" class="selflink">#</a></p><div class="subs instances"><details id="i:Executable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> c <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> m <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> m <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> m <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> x -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>] -> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Executable" "Distribution.Types.Executable" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Executable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "modulePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeScope") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:exeName" class="def">exeName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:exeName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:modulePath" class="def">modulePath</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:modulePath" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeScope" class="def">exeScope</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:exeScope" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeBuildInfo" class="def">exeBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Executable</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:exeBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Executable</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Executable</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Executable">Executable</a> = <a href="#v:Executable">Executable</a> {<ul class="subs"><li><a href="#v:exeName">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:modulePath">modulePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:exeScope">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></li><li><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyExecutable">emptyExecutable</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></li><li class="src short"><a href="#v:exeModules">exeModules</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:exeModulesAutogen">exeModulesAutogen</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Executable" class="def">Executable</a> <a href="#t:Executable" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Executable" class="def">Executable</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exeName" class="def">exeName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:modulePath" class="def">modulePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exeScope" class="def">exeScope</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:buildInfo" class="def">buildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Executable" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> c <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> m <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> m <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> m <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> x -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] -> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Executable:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></span> <a href="#t:Executable" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Executable:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Executable" "Distribution.Types.Executable" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Executable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "modulePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeScope") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyExecutable" class="def">emptyExecutable</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> <a href="#v:emptyExecutable" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exeModules" class="def">exeModules</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:exeModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from an exe</p></div></div><div class="top"><p class="src"><a id="v:exeModulesAutogen" class="def">exeModulesAutogen</a> :: <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:exeModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from an exe- This are a subset of <code><a href="Distribution-Types-Executable.html#v:exeModules" title="Distribution.Types.Executable">exeModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ExecutableScope</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ExecutableScope</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExecutableScope" class="def">ExecutableScope</a> <a href="#t:ExecutableScope" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExecutablePublic" class="def">ExecutablePublic</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ExecutablePrivate" class="def">ExecutablePrivate</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ExecutableScope" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> x -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc"><p><code>Any</code> like semigroup, where <code><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate" title="Distribution.Types.ExecutableScope">ExecutablePrivate</a></code> is 'Any True'</p></td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">mempty</a></code> = <code><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic" title="Distribution.Types.ExecutableScope">ExecutablePublic</a></code></p></td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExecutableScope:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a></span> <a href="#t:ExecutableScope" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExecutableScope:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">ExecutableScope</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ExecutableScope" "Distribution.Types.ExecutableScope" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExecutablePublic" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExecutablePrivate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ExposedModule</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ExposedModule</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExposedModule" class="def">ExposedModule</a> <a href="#t:ExposedModule" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExposedModule" class="def">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exposedName" class="def">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedReexport" class="def">exposedReexport</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ExposedModule" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> x -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ExposedModule" "Distribution.Types.ExposedModule" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExposedModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedReexport") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLib.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLib.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ForeignLib">ForeignLib</a></li><li class="src short"><a href="#v:foreignLibName">foreignLibName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:foreignLibType">foreignLibType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></li><li class="src short"><a href="#v:foreignLibOptions">foreignLibOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>]</li><li class="src short"><a href="#v:foreignLibBuildInfo">foreignLibBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li class="src short"><a href="#v:foreignLibVersionInfo">foreignLibVersionInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>)</li><li class="src short"><a href="#v:foreignLibVersionLinux">foreignLibVersionLinux</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)</li><li class="src short"><a href="#v:foreignLibModDefFile">foreignLibModDefFile</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLib" class="def">ForeignLib</a> <a href="#t:ForeignLib" class="selflink">#</a></p><div class="doc"><p>A foreign library stanza is like a library stanza, except that- the built code is intended for consumption by a non-Haskell client.</p></div><div class="subs instances"><details id="i:ForeignLib" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> c <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> x -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>] -> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ForeignLib" "Distribution.Types.ForeignLib" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibType") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibVersionInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibVersionLinux") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibModDefFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:foreignLibName" class="def">foreignLibName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:foreignLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibType" class="def">foreignLibType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:foreignLibType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibOptions" class="def">foreignLibOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>] <a href="#v:foreignLibOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibBuildInfo" class="def">foreignLibBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:foreignLibBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibVersionInfo" class="def">foreignLibVersionInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>) <a href="#v:foreignLibVersionInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibVersionLinux" class="def">foreignLibVersionLinux</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:foreignLibVersionLinux" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibModDefFile" class="def">foreignLibModDefFile</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:foreignLibModDefFile" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLib</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLib</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ForeignLib">ForeignLib</a> = <a href="#v:ForeignLib">ForeignLib</a> {<ul class="subs"><li><a href="#v:foreignLibName">foreignLibName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:foreignLibType">foreignLibType</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></li><li><a href="#v:foreignLibOptions">foreignLibOptions</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>]</li><li><a href="#v:foreignLibBuildInfo">foreignLibBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li><li><a href="#v:foreignLibVersionInfo">foreignLibVersionInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></li><li><a href="#v:foreignLibVersionLinux">foreignLibVersionLinux</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li><a href="#v:foreignLibModDefFile">foreignLibModDefFile</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:emptyForeignLib">emptyForeignLib</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></li><li class="src short"><a href="#v:foreignLibModules">foreignLibModules</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:foreignLibIsShared">foreignLibIsShared</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:foreignLibVersion">foreignLibVersion</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]</li><li class="src short"><span class="keyword">data</span> <a href="#t:LibVersionInfo">LibVersionInfo</a></li><li class="src short"><a href="#v:mkLibVersionInfo">mkLibVersionInfo</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></li><li class="src short"><a href="#v:libVersionInfoCRA">libVersionInfoCRA</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li><li class="src short"><a href="#v:libVersionNumber">libVersionNumber</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>)</li><li class="src short"><a href="#v:libVersionNumberShow">libVersionNumberShow</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:libVersionMajor">libVersionMajor</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLib" class="def">ForeignLib</a> <a href="#t:ForeignLib" class="selflink">#</a></p><div class="doc"><p>A foreign library stanza is like a library stanza, except that- the built code is intended for consumption by a non-Haskell client.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLib" class="def">ForeignLib</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:foreignLibName" class="def">foreignLibName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc"><p>Name of the foreign library</p></div></li><li><dfn class="src"><a id="v:foreignLibType" class="def">foreignLibType</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></dfn><div class="doc"><p>What kind of foreign library is this (static or dynamic).</p></div></li><li><dfn class="src"><a id="v:foreignLibOptions" class="def">foreignLibOptions</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>]</dfn><div class="doc"><p>What options apply to this foreign library (e.g., are we- merging in all foreign dependencies.)</p></div></li><li><dfn class="src"><a id="v:foreignLibBuildInfo" class="def">foreignLibBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc"><p>Build information for this foreign library.</p></div></li><li><dfn class="src"><a id="v:foreignLibVersionInfo" class="def">foreignLibVersionInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></dfn><div class="doc"><p>Libtool-style version-info data to compute library version.- Refer to the libtool documentation on the- current:revision:age versioning scheme.</p></div></li><li><dfn class="src"><a id="v:foreignLibVersionLinux" class="def">foreignLibVersionLinux</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></dfn><div class="doc"><p>Linux library version</p></div></li><li><dfn class="src"><a id="v:foreignLibModDefFile" class="def">foreignLibModDefFile</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>(Windows-specific) module definition files</p><p>This is a list rather than a maybe field so that we can flatten- the condition trees (for instance, when creating an sdist)</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ForeignLib" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> m <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> x -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] -> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLib:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></span> <a href="#t:ForeignLib" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLib:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ForeignLib" "Distribution.Types.ForeignLib" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibType") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibVersionInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibVersionLinux") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibModDefFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyForeignLib" class="def">emptyForeignLib</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> <a href="#v:emptyForeignLib" class="selflink">#</a></p><div class="doc"><p>An empty foreign library.</p></div></div><div class="top"><p class="src"><a id="v:foreignLibModules" class="def">foreignLibModules</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:foreignLibModules" class="selflink">#</a></p><div class="doc"><p>Modules defined by a foreign library.</p></div></div><div class="top"><p class="src"><a id="v:foreignLibIsShared" class="def">foreignLibIsShared</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:foreignLibIsShared" class="selflink">#</a></p><div class="doc"><p>Is the foreign library shared?</p></div></div><div class="top"><p class="src"><a id="v:foreignLibVersion" class="def">foreignLibVersion</a> :: <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] <a href="#v:foreignLibVersion" class="selflink">#</a></p><div class="doc"><p>Get a version number for a foreign library.- If we're on Linux, and a Linux version is specified, use that.- If we're on Linux, and libtool-style version-info is specified, translate- that field into appropriate version numbers.- Otherwise, this feature is unsupported so we don't return any version data.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibVersionInfo" class="def">LibVersionInfo</a> <a href="#t:LibVersionInfo" class="selflink">#</a></p><div class="subs instances"><details id="i:LibVersionInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> x -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibVersionInfo:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></span> <a href="#t:LibVersionInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibVersionInfo:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LibVersionInfo" "Distribution.Types.ForeignLib" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibVersionInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkLibVersionInfo" class="def">mkLibVersionInfo</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) -> <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> <a href="#v:mkLibVersionInfo" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></code> from <code>(current, revision, age)</code>- numbers.</p><p>For instance, <code>mkLibVersionInfo (3,0,0)</code> constructs a- <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></code> representing the version-info <code>3:0:0</code>.</p><p>All version components must be non-negative.</p></div></div><div class="top"><p class="src"><a id="v:libVersionInfoCRA" class="def">libVersionInfoCRA</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="#v:libVersionInfoCRA" class="selflink">#</a></p><div class="doc"><p>From a given <code><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a></code>, extract the <code>(current, revision,- age)</code> numbers.</p></div></div><div class="top"><p class="src"><a id="v:libVersionNumber" class="def">libVersionNumber</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="#v:libVersionNumber" class="selflink">#</a></p><div class="doc"><p>Given a version-info field, produce a <code>major.minor.build</code> version</p></div></div><div class="top"><p class="src"><a id="v:libVersionNumberShow" class="def">libVersionNumberShow</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:libVersionNumberShow" class="selflink">#</a></p><div class="doc"><p>Given a version-info field, return <code>"major.minor.build"</code> as a- <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:libVersionMajor" class="def">libVersionMajor</a> :: <a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">LibVersionInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:libVersionMajor" class="selflink">#</a></p><div class="doc"><p>Return the <code>major</code> version of a version-info field.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLibOption</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLibOption</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLibOption" class="def">ForeignLibOption</a> <a href="#t:ForeignLibOption" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLibStandalone" class="def">ForeignLibStandalone</a></td><td class="doc"><p>Merge in all dependent libraries (i.e., use- <code>ghc -shared -static</code> rather than just record- the dependencies, ala <code>ghc -shared -dynamic</code>).- This option is compulsory on Windows and unsupported- on other platforms.</p></td></tr></table></div><div class="subs instances"><details id="i:ForeignLibOption" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> x -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibOption:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a></span> <a href="#t:ForeignLibOption" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibOption:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">ForeignLibOption</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ForeignLibOption" "Distribution.Types.ForeignLibOption" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLibStandalone" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ForeignLibType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ForeignLibType</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ForeignLibType">ForeignLibType</a><ul class="subs"><li>= <a href="#v:ForeignLibNativeShared">ForeignLibNativeShared</a></li><li>| <a href="#v:ForeignLibNativeStatic">ForeignLibNativeStatic</a></li><li>| <a href="#v:ForeignLibTypeUnknown">ForeignLibTypeUnknown</a></li></ul></li><li class="src short"><a href="#v:knownForeignLibTypes">knownForeignLibTypes</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>]</li><li class="src short"><a href="#v:foreignLibTypeIsShared">foreignLibTypeIsShared</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ForeignLibType" class="def">ForeignLibType</a> <a href="#t:ForeignLibType" class="selflink">#</a></p><div class="doc"><p>What kind of foreign library is to be built?</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ForeignLibNativeShared" class="def">ForeignLibNativeShared</a></td><td class="doc"><p>A native shared library (<code>.so</code> on Linux, <code>.dylib</code> on OSX, or- <code>.dll</code> on Windows).</p></td></tr><tr><td class="src"><a id="v:ForeignLibNativeStatic" class="def">ForeignLibNativeStatic</a></td><td class="doc"><p>A native static library (not currently supported.)</p></td></tr><tr><td class="src"><a id="v:ForeignLibTypeUnknown" class="def">ForeignLibTypeUnknown</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ForeignLibType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> x -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ForeignLibType:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a></span> <a href="#t:ForeignLibType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ForeignLibType:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ForeignLibType" "Distribution.Types.ForeignLibType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLibNativeShared" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLibNativeStatic" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignLibTypeUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownForeignLibTypes" class="def">knownForeignLibTypes</a> :: [<a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a>] <a href="#v:knownForeignLibTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibTypeIsShared" class="def">foreignLibTypeIsShared</a> :: <a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">ForeignLibType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:foreignLibTypeIsShared" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.GenericPackageDescription.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.GenericPackageDescription.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagName">FlagName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></li><li class="src short"><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:genPackageFlags">genPackageFlags</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>]</li><li class="src short"><a href="#v:condLibrary">condLibrary</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>))</li><li class="src short"><a href="#v:condSubLibraries">condSubLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)]</li><li class="src short"><a href="#v:condForeignLibs">condForeignLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]</li><li class="src short"><a href="#v:condExecutables">condExecutables</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)]</li><li class="src short"><a href="#v:condTestSuites">condTestSuites</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)]</li><li class="src short"><a href="#v:condBenchmarks">condBenchmarks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)]</li><li class="src short"><a href="#v:allCondTrees">allCondTrees</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (<span class="keyword">forall</span> a. <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] a -> f (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] a)) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> f <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></li><li class="src short"><a href="#v:flagName">flagName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></li><li class="src short"><a href="#v:flagDescription">flagDescription</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:flagDefault">flagDefault</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:flagManual">flagManual</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:_OS">_OS</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li class="src short"><a href="#v:_Arch">_Arch</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li><li class="src short"><a href="#v:_Flag">_Flag</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></li><li class="src short"><a href="#v:_Impl">_Impl</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GenericPackageDescription" class="def">GenericPackageDescription</a> <a href="#t:GenericPackageDescription" class="selflink">#</a></p><div class="subs instances"><details id="i:GenericPackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> x -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Package:7"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Package:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:HasBuildInfos:8"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:HasBuildInfos:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GenericPackageDescription" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GenericPackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "packageDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "genPackageFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condLibrary") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condSubLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condForeignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condExecutables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking- a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs instances"><details id="i:Flag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> x -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Flag" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MkFlag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDefault") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagManual") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagName" class="def">FlagName</a> <a href="#t:FlagName" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></code> is the name of a user-defined configuration flag</p><p>Use <code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">mkFlagName</a></code> and <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName" title="Distribution.Types.GenericPackageDescription">unFlagName</a></code> to convert from/to a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:FlagName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">mkFlagName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> x -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FlagName" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlagName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfVar" class="def">ConfVar</a> <a href="#t:ConfVar" class="selflink">#</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Flag" class="def">Flag</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ConfVar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> x -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfVar" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Arch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Flag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Impl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:packageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:genPackageFlags" class="def">genPackageFlags</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [<a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a>] <a href="#v:genPackageFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condLibrary" class="def">condLibrary</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)) <a href="#v:condLibrary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condSubLibraries" class="def">condSubLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)] <a href="#v:condSubLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condForeignLibs" class="def">condForeignLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)] <a href="#v:condForeignLibs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condExecutables" class="def">condExecutables</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)] <a href="#v:condExecutables" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condTestSuites" class="def">condTestSuites</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)] <a href="#v:condTestSuites" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:condBenchmarks" class="def">condBenchmarks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)] <a href="#v:condBenchmarks" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allCondTrees" class="def">allCondTrees</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (<span class="keyword">forall</span> a. <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] a -> f (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] a)) -> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> -> f <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">GenericPackageDescription</a> <a href="#v:allCondTrees" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagName" class="def">flagName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:flagName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagDescription" class="def">flagDescription</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:flagDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagDefault" class="def">flagDefault</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:flagDefault" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagManual" class="def">flagManual</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Flag</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:flagManual" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_OS" class="def">_OS</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a> <a href="#v:_OS" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_Arch" class="def">_Arch</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a> <a href="#v:_Arch" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_Flag" class="def">_Flag</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">FlagName</a> <a href="#v:_Flag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:_Impl" class="def">_Impl</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">ConfVar</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:_Impl" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.GenericPackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.GenericPackageDescription</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GenericPackageDescription">GenericPackageDescription</a> = <a href="#v:GenericPackageDescription">GenericPackageDescription</a> {<ul class="subs"><li><a href="#v:packageDescription">packageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li><a href="#v:genPackageFlags">genPackageFlags</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>]</li><li><a href="#v:condLibrary">condLibrary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)</li><li><a href="#v:condSubLibraries">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)]</li><li><a href="#v:condForeignLibs">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]</li><li><a href="#v:condExecutables">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)]</li><li><a href="#v:condTestSuites">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)]</li><li><a href="#v:condBenchmarks">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)]</li></ul>}</li><li class="src short"><a href="#v:emptyGenericPackageDescription">emptyGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Flag">Flag</a> = <a href="#v:MkFlag">MkFlag</a> {<ul class="subs"><li><a href="#v:flagName">flagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></li><li><a href="#v:flagDescription">flagDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:flagDefault">flagDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:flagManual">flagManual</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:emptyFlag">emptyFlag</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagName">FlagName</a></li><li class="src short"><a href="#v:mkFlagName">mkFlagName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></li><li class="src short"><a href="#v:unFlagName">unFlagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:FlagAssignment">FlagAssignment</a></li><li class="src short"><a href="#v:mkFlagAssignment">mkFlagAssignment</a> :: [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:unFlagAssignment">unFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)]</li><li class="src short"><a href="#v:lookupFlagAssignment">lookupFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:insertFlagAssignment">insertFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:diffFlagAssignment">diffFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li class="src short"><a href="#v:findDuplicateFlagAssignments">findDuplicateFlagAssignments</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>]</li><li class="src short"><a href="#v:nullFlagAssignment">nullFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:showFlagValue">showFlagValue</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:dispFlagAssignment">dispFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:parsecFlagAssignment">parsecFlagAssignment</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:ConfVar">ConfVar</a><ul class="subs"><li>= <a href="#v:OS">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></li><li>| <a href="#v:Arch">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></li><li>| <a href="#v:Flag">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></li><li>| <a href="#v:Impl">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GenericPackageDescription" class="def">GenericPackageDescription</a> <a href="#t:GenericPackageDescription" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GenericPackageDescription" class="def">GenericPackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:packageDescription" class="def">packageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:genPackageFlags" class="def">genPackageFlags</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condLibrary" class="def">condLibrary</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condSubLibraries" class="def">condSubLibraries</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condForeignLibs" class="def">condForeignLibs</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condExecutables" class="def">condExecutables</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condTestSuites" class="def">condTestSuites</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:condBenchmarks" class="def">condBenchmarks</a> :: [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:GenericPackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> x -> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Package:7"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Package:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:HasBuildInfos:8"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:HasBuildInfos:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GenericPackageDescription:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a></span> <a href="#t:GenericPackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GenericPackageDescription:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GenericPackageDescription" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GenericPackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "packageDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "genPackageFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condLibrary") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (<a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condSubLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condForeignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condExecutables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condTestSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "condBenchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">CondTree</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>)])))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyGenericPackageDescription" class="def">emptyGenericPackageDescription</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">GenericPackageDescription</a> <a href="#v:emptyGenericPackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Flag" class="def">Flag</a> <a href="#t:Flag" class="selflink">#</a></p><div class="doc"><p>A flag can represent a feature to be included, or a way of linking- a target against its dependencies, or in fact whatever you can think of.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MkFlag" class="def">MkFlag</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:flagName" class="def">flagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagDescription" class="def">flagDescription</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagDefault" class="def">flagDefault</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:flagManual" class="def">flagManual</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Flag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> x -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Flag:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></span> <a href="#t:Flag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Flag:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Flag" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MkFlag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDescription") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagDefault") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagManual") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyFlag" class="def">emptyFlag</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a> <a href="#v:emptyFlag" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Flag</a></code> initialized with default parameters.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagName" class="def">FlagName</a> <a href="#t:FlagName" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code> is the name of a user-defined configuration flag</p><p>Use <code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">mkFlagName</a></code> and <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName" title="Distribution.Types.GenericPackageDescription">unFlagName</a></code> to convert from/to a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:FlagName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">mkFlagName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> x -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagName:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></span> <a href="#t:FlagName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagName:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FlagName" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlagName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkFlagName" class="def">mkFlagName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> <a href="#v:mkFlagName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">mkFlagName</a></code> is the inverse to <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName" title="Distribution.Types.GenericPackageDescription">unFlagName</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagName" class="def">unFlagName</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unFlagName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:FlagAssignment" class="def">FlagAssignment</a> <a href="#t:FlagAssignment" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code> is a total or partial mapping of <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code>s to- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></code> flag values. It represents the flags chosen by the user or- discovered during configuration. For example <code>--flags=foo --flags=-bar</code>- becomes <code>[("foo", True), ("bar", False)]</code></p></div><div class="subs instances"><details id="i:FlagAssignment" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc"><p><em>Since: 2.2.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc"><p><em>Since: 2.2.0</em></p></td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> x -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:FlagAssignment:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></span> <a href="#t:FlagAssignment" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:FlagAssignment:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "FlagAssignment" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlagAssignment" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "getFlagAssignment") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkFlagAssignment" class="def">mkFlagAssignment</a> :: [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:mkFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code> from a list of flag/value pairs.</p><p>If duplicate flags occur in the input list, the later entries- in the list will take precedence.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:unFlagAssignment" class="def">unFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> [(<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)] <a href="#v:unFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Deconstruct a <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code> into a list of flag/value pairs.</p><pre> <code><a href="Distribution-Compat-Prelude-Internal.html#v:null" title="Distribution.Compat.Prelude.Internal">null</a></code> (<code><a href="Distribution-Types-GenericPackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.Types.GenericPackageDescription">findDuplicateFlagAssignments</a></code> fa) ==> (<code><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagAssignment" title="Distribution.Types.GenericPackageDescription">mkFlagAssignment</a></code> . <code><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagAssignment" title="Distribution.Types.GenericPackageDescription">unFlagAssignment</a></code>) fa == fa</pre><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:lookupFlagAssignment" class="def">lookupFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:lookupFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Lookup the value for a flag</p><p>Returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a></code> if the flag isn't contained in the <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code>.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:insertFlagAssignment" class="def">insertFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:insertFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Insert or update the boolean value of a flag.</p><p>If the flag is already present in the <code>FlagAssigment</code>, the- value will be updated and the fact that multiple values have- been provided for that flag will be recorded so that a- warning can be generated later on.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:diffFlagAssignment" class="def">diffFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:diffFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Remove all flag-assignments from the first <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code> that- are contained in the second <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code></p><p>NB/TODO: This currently only removes flag assignments which also- match the value assignment! We should review the code which uses- this operation to figure out if this it's not enough to only- compare the flagnames without the values.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:findDuplicateFlagAssignments" class="def">findDuplicateFlagAssignments</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> [<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>] <a href="#v:findDuplicateFlagAssignments" class="selflink">#</a></p><div class="doc"><p>Find the <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></code>s that have been listed more than once.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:nullFlagAssignment" class="def">nullFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:nullFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Test whether <code><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></code> is empty.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:showFlagValue" class="def">showFlagValue</a> :: (<a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showFlagValue" class="selflink">#</a></p><div class="doc"><p>String representation of a flag-value pair.</p></div></div><div class="top"><p class="src"><a id="v:dispFlagAssignment" class="def">dispFlagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:dispFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Pretty-prints a flag assignment.</p></div></div><div class="top"><p class="src"><a id="v:parsecFlagAssignment" class="def">parsecFlagAssignment</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a> <a href="#v:parsecFlagAssignment" class="selflink">#</a></p><div class="doc"><p>Parses a flag assignment.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ConfVar" class="def">ConfVar</a> <a href="#t:ConfVar" class="selflink">#</a></p><div class="doc"><p>A <code>ConfVar</code> represents the variable type used.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OS" class="def">OS</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Arch" class="def">Arch</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Flag" class="def">Flag</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Impl" class="def">Impl</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:ConfVar" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> m <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> x -> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ConfVar:Rep:7"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a></span> <a href="#t:ConfVar" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ConfVar:Rep:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">ConfVar</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ConfVar" "Distribution.Types.GenericPackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:OS" title="Distribution.System">OS</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Arch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Arch" title="Distribution.System">Arch</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Flag" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">FlagName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Impl" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.GivenComponent</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.GivenComponent</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:GivenComponent">GivenComponent</a> = <a href="#v:GivenComponent">GivenComponent</a> {<ul class="subs"><li><a href="#v:givenComponentPackage">givenComponentPackage</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li><a href="#v:givenComponentName">givenComponentName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li><a href="#v:givenComponentId">givenComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GivenComponent" class="def">GivenComponent</a> <a href="#t:GivenComponent" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></code> represents a library depended on and explicitly- specified by the user/client with <code>--dependency</code></p><p>It enables Cabal to know which <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> to associate with a library</p><p><em>Since: 2.3.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:GivenComponent" class="def">GivenComponent</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:givenComponentPackage" class="def">givenComponentPackage</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:givenComponentName" class="def">givenComponentName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:givenComponentId" class="def">givenComponentId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:GivenComponent" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> x -> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GivenComponent:Rep:6"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a></span> <a href="#t:GivenComponent" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:GivenComponent:Rep:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">GivenComponent</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "GivenComponent" "Distribution.Types.GivenComponent" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GivenComponent" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "givenComponentPackage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "givenComponentName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "givenComponentId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,38 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.HookedBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.HookedBuildInfo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">type</span> <a href="#t:HookedBuildInfo">HookedBuildInfo</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)])</li><li class="src short"><a href="#v:emptyHookedBuildInfo">emptyHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:HookedBuildInfo" class="def">HookedBuildInfo</a> = (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>, [(<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>, <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)]) <a href="#t:HookedBuildInfo" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> is mechanism that hooks can use to- override the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code>s inside packages. One example- use-case (which is used in core libraries today) is as- a way of passing flags which are computed by a configure- script into Cabal. In this case, the autoconf build type adds- hooks to read in a textual <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> format prior- to doing any operations.</p><p>Quite honestly, this mechanism is a massive hack since we shouldn't- be editing the <code>PackageDescription</code> data structure (it's easy- to assume that this data structure shouldn't change and- run into bugs, see for example 1c20a6328579af9e37677d507e2e9836ef70ab9d).- But it's a bit convenient, because there isn't another data- structure that allows adding extra <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> style things.</p><p>In any case, a lot of care has to be taken to make sure the- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> is applied to the <code>PackageDescription</code>. In- general this process occurs in <a href="Distribution-Simple.html">Distribution.Simple</a>, which is- responsible for orchestrating the hooks mechanism. The- general strategy:</p><ol><li>We run the pre-hook, which produces a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code>- (e.g., in the Autoconf case, it reads it out from a file).</li><li>We sanity-check the hooked build info with- <code>sanityCheckHookedBuildInfo</code>.</li><li>We update our <code>PackageDescription</code> (either freshly read- or cached from <code>LocalBuildInfo</code>) with <code>updatePackageDescription</code>.</li></ol><p>In principle, we are also supposed to update the copy of- the <code>PackageDescription</code> stored in <code>LocalBuildInfo</code>- at <code>localPkgDescr</code>. Unfortunately, in practice, there- are lots of Custom setup scripts which fail to update- <code>localPkgDescr</code> so you really shouldn't rely on it.- It's not DEPRECATED because there are legitimate uses- for it, but... yeah. Sharp knife. See- <a href="https://github.com/haskell/cabal/issues/3606">https://github.com/haskell/cabal/issues/3606</a>- for more information on the issue.</p><p>It is not well-specified whether or not a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied- at configure time is persistent to the <code>LocalBuildInfo</code>. The- fact that <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> is passed to <code>confHook</code> MIGHT SUGGEST- that the <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> is applied at this time, but actually- since 9317b67e6122ab14e53f81b573bd0ecb388eca5a it has been ONLY used- to create a modified package description that we check for problems:- it is never actually saved to the LBI. Since <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> is- applied monoidally to the existing build infos (and it is not an- idempotent monoid), it could break things to save it, since we- are obligated to apply any new <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> and then we'd- get the effect twice. But this does mean we have to re-apply- it every time. Hey, it's more flexibility.</p></div></div><div class="top"><p class="src"><a id="v:emptyHookedBuildInfo" class="def">emptyHookedBuildInfo</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> <a href="#v:emptyHookedBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.IncludeRenaming</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.IncludeRenaming</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:IncludeRenaming">IncludeRenaming</a> = <a href="#v:IncludeRenaming">IncludeRenaming</a> {<ul class="subs"><li><a href="#v:includeProvidesRn">includeProvidesRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></li><li><a href="#v:includeRequiresRn">includeRequiresRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></li></ul>}</li><li class="src short"><a href="#v:defaultIncludeRenaming">defaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></li><li class="src short"><a href="#v:isDefaultIncludeRenaming">isDefaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IncludeRenaming" class="def">IncludeRenaming</a> <a href="#t:IncludeRenaming" class="selflink">#</a></p><div class="doc"><p>A renaming on an include: (provides renaming, requires renaming)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IncludeRenaming" class="def">IncludeRenaming</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:includeProvidesRn" class="def">includeProvidesRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includeRequiresRn" class="def">includeRequiresRn</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:IncludeRenaming" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> x -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IncludeRenaming:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></span> <a href="#t:IncludeRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IncludeRenaming:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "IncludeRenaming" "Distribution.Types.IncludeRenaming" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IncludeRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeProvidesRn") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeRequiresRn") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultIncludeRenaming" class="def">defaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> <a href="#v:defaultIncludeRenaming" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming" title="Distribution.Types.IncludeRenaming">defaultIncludeRenaming</a></code> applied when you only <code>build-depends</code>- on a package.</p></div></div><div class="top"><p class="src"><a id="v:isDefaultIncludeRenaming" class="def">isDefaultIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isDefaultIncludeRenaming" class="selflink">#</a></p><div class="doc"><p>Is an <code><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></code> the default one?</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.InstalledPackageInfo.FieldGrammar</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.InstalledPackageInfo.FieldGrammar</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:ipiFieldGrammar" class="def">ipiFieldGrammar</a> :: (<a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">FieldGrammar</a> g, <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>), <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (g Basic)) => g <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:ipiFieldGrammar" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.InstalledPackageInfo.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.InstalledPackageInfo.Lens</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstalledPackageInfo" class="def">InstalledPackageInfo</a> <a href="#t:InstalledPackageInfo" class="selflink">#</a></p><div class="subs instances"><details id="i:InstalledPackageInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> x -> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:IsNode:7"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:IsNode:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:PackageInstalled:8"></span> <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:PackageInstalled:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasUnitId:9"></span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasUnitId:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasMungedPackageId:10"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasMungedPackageId:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Package:11"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Package:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>) -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Rep:14"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Rep:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstalledPackageInfo" "Distribution.Types.InstalledPackageInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstalledPackageInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourcePackageId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceLibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedComponentId_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "instantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compatPackageKey") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "license") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "indefinite") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hiddenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "trusted") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "importDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDynDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockInterfaces") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHTMLs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgRoot") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))))))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Key:15"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Key:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:sourcePackageId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:installedComponentId_" class="def">installedComponentId_</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:installedComponentId_" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:instantiatedWith" class="def">instantiatedWith</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)] <a href="#v:instantiatedWith" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:sourceLibName" class="def">sourceLibName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:sourceLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:compatPackageKey" class="def">compatPackageKey</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:compatPackageKey" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="#v:license" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:copyright" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:maintainer" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:author" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:stability" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:homepage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:pkgUrl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:synopsis" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:description" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:category" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a> <a href="#v:abiHash" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:indefinite" class="def">indefinite</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:indefinite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exposed" class="def">exposed</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:exposed" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">ExposedModule</a>] <a href="#v:exposedModules" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hiddenModules" class="def">hiddenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:hiddenModules" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:trusted" class="def">trusted</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:trusted" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:importDirs" class="def">importDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:importDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libraryDirs" class="def">libraryDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:libraryDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libraryDynDirs" class="def">libraryDynDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:libraryDynDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:dataDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hsLibraries" class="def">hsLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:hsLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extraLibraries" class="def">extraLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:includes" class="def">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:includes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:depends" class="def">depends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:depends" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:abiDepends" class="def">abiDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">AbiDependency</a>] <a href="#v:abiDepends" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:frameworkDirs" class="def">frameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:frameworkDirs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:frameworks" class="def">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockInterfaces" class="def">haddockInterfaces</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:haddockInterfaces" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:haddockHTMLs" class="def">haddockHTMLs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:haddockHTMLs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:pkgRoot" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">InstalledPackageInfo</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:libVisibility" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.InstalledPackageInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.InstalledPackageInfo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:InstalledPackageInfo">InstalledPackageInfo</a> = <a href="#v:InstalledPackageInfo">InstalledPackageInfo</a> {<ul class="subs"><li><a href="#v:sourcePackageId">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li><a href="#v:sourceLibName">sourceLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li><a href="#v:installedComponentId_">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li><a href="#v:libVisibility">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></li><li><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:instantiatedWith">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</li><li><a href="#v:compatPackageKey">compatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:license">license</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li><li><a href="#v:copyright">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:author">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:stability">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:homepage">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:synopsis">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:description">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:category">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:abiHash">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li><li><a href="#v:indefinite">indefinite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exposed">exposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>]</li><li><a href="#v:hiddenModules">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:trusted">trusted</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:importDirs">importDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:libraryDirs">libraryDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:libraryDynDirs">libraryDynDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:hsLibraries">hsLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraLibraries">extraLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:extraGHCiLibraries">extraGHCiLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:includeDirs">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:includes">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:depends">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</li><li><a href="#v:abiDepends">abiDepends</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>]</li><li><a href="#v:ccOptions">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:cxxOptions">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:ldOptions">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:frameworkDirs">frameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:frameworks">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:haddockInterfaces">haddockInterfaces</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:haddockHTMLs">haddockHTMLs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:pkgRoot">pkgRoot</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><a href="#v:emptyInstalledPackageInfo">emptyInstalledPackageInfo</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></li><li class="src short"><a href="#v:mungedPackageId">mungedPackageId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></li><li class="src short"><a href="#v:mungedPackageName">mungedPackageName</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:AbiDependency">AbiDependency</a> = <a href="#v:AbiDependency">AbiDependency</a> {<ul class="subs"><li><a href="#v:depUnitId">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li><a href="#v:depAbiHash">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:ExposedModule">ExposedModule</a> = <a href="#v:ExposedModule">ExposedModule</a> {<ul class="subs"><li><a href="#v:exposedName">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li><a href="#v:exposedReexport">exposedReexport</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:InstalledPackageInfo" class="def">InstalledPackageInfo</a> <a href="#t:InstalledPackageInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:InstalledPackageInfo" class="def">InstalledPackageInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:sourcePackageId" class="def">sourcePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sourceLibName" class="def">sourceLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installedComponentId_" class="def">installedComponentId_</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:installedUnitId" class="def">installedUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:instantiatedWith" class="def">instantiatedWith</a> :: [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:compatPackageKey" class="def">compatPackageKey</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:abiHash" class="def">abiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:indefinite" class="def">indefinite</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposed" class="def">exposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hiddenModules" class="def">hiddenModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:trusted" class="def">trusted</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:importDirs" class="def">importDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libraryDirs" class="def">libraryDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:libraryDynDirs" class="def">libraryDynDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc"><p>overrides <code><a href="Distribution-Types-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.Types.InstalledPackageInfo">libraryDirs</a></code></p></div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:hsLibraries" class="def">hsLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraLibraries" class="def">extraLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraGHCiLibraries" class="def">extraGHCiLibraries</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includeDirs" class="def">includeDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:includes" class="def">includes</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:depends" class="def">depends</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:abiDepends" class="def">abiDepends</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ccOptions" class="def">ccOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:cxxOptions" class="def">cxxOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:ldOptions" class="def">ldOptions</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:frameworkDirs" class="def">frameworkDirs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:frameworks" class="def">frameworks</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockInterfaces" class="def">haddockInterfaces</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:haddockHTMLs" class="def">haddockHTMLs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgRoot" class="def">pkgRoot</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:InstalledPackageInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> x -> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:IsNode:7"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:IsNode:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:PackageInstalled:8"></span> <a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">PackageInstalled</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:PackageInstalled:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedDepends">installedDepends</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:installedDepends" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasUnitId:9"></span> <a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">HasUnitId</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasUnitId:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:installedUnitId">installedUnitId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:installedUnitId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:HasMungedPackageId:10"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:HasMungedPackageId:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Package:11"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Package:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Semigroup:12"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Semigroup" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Semigroup:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>) -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Monoid:13"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>)</span> <a href="#t:Monoid" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Monoid:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a>] -> <a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">PackageIndex</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Rep:14"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Rep:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "InstalledPackageInfo" "Distribution.Types.InstalledPackageInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstalledPackageInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourcePackageId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceLibName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedComponentId_") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "instantiatedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compatPackageKey") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "license") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "indefinite") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>])))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hiddenModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "trusted") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "importDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libraryDynDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hsLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraGHCiLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includeDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "includes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "abiDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ccOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cxxOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "ldOptions") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworkDirs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "frameworks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockInterfaces") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "haddockHTMLs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgRoot") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))))))</div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:InstalledPackageInfo:Key:15"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a></span> <a href="#t:InstalledPackageInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:InstalledPackageInfo:Key:15"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyInstalledPackageInfo" class="def">emptyInstalledPackageInfo</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> <a href="#v:emptyInstalledPackageInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mungedPackageId" class="def">mungedPackageId</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedPackageId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mungedPackageName" class="def">mungedPackageName</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">InstalledPackageInfo</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:mungedPackageName" class="selflink">#</a></p><div class="doc"><p>Returns the munged package name, which we write into <code>name</code> for- compatibility with old versions of GHC.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:AbiDependency" class="def">AbiDependency</a> <a href="#t:AbiDependency" class="selflink">#</a></p><div class="doc"><p>An ABI dependency is a dependency on a library which also- records the ABI hash (<code>abiHash</code>) of the library it depends- on.</p><p>The primary utility of this is to enable an extra sanity when- GHC loads libraries: it can check if the dependency has a matching- ABI and if not, refuse to load this library. This information- is critical if we are shadowing libraries; differences in the- ABI hash let us know what packages get shadowed by the new version- of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AbiDependency" class="def">AbiDependency</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:depUnitId" class="def">depUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:depAbiHash" class="def">depAbiHash</a> :: <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:AbiDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> x -> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:AbiDependency:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a></span> <a href="#t:AbiDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:AbiDependency:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">AbiDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "AbiDependency" "Distribution.Types.AbiDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AbiDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "depAbiHash") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">AbiHash</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ExposedModule" class="def">ExposedModule</a> <a href="#t:ExposedModule" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExposedModule" class="def">ExposedModule</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:exposedName" class="def">exposedName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedReexport" class="def">exposedReexport</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ExposedModule" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Read:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> x -> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Binary:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Binary:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:NFData:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:NFData:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Pretty:7"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Pretty:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Parsec:8"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Parsec:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ExposedModule:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a></span> <a href="#t:ExposedModule" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ExposedModule:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">ExposedModule</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ExposedModule" "Distribution.Types.ExposedModule" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExposedModule" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedReexport") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">OpenModule</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LegacyExeDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LegacyExeDependency</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LegacyExeDependency">LegacyExeDependency</a> = <a href="#v:LegacyExeDependency">LegacyExeDependency</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LegacyExeDependency" class="def">LegacyExeDependency</a> <a href="#t:LegacyExeDependency" class="selflink">#</a></p><div class="doc"><p>Describes a legacy `build-tools`-style dependency on an executable</p><p>It is "legacy" because we do not know what the build-tool referred to. It- could refer to a pkg-config executable (PkgconfigName), or an internal- executable (UnqualComponentName). Thus the name is stringly typed.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LegacyExeDependency" class="def">LegacyExeDependency</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LegacyExeDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> x -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LegacyExeDependency:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a></span> <a href="#t:LegacyExeDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LegacyExeDependency:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LegacyExeDependency" "Distribution.Types.LegacyExeDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LegacyExeDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Lens</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="Distribution-Types-Benchmark-Lens.html">Distribution.Types.Benchmark.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Executable-Lens.html">Distribution.Types.Executable.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-ForeignLib-Lens.html">Distribution.Types.ForeignLib.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-GenericPackageDescription-Lens.html">Distribution.Types.GenericPackageDescription.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-Library-Lens.html">Distribution.Types.Library.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageDescription-Lens.html">Distribution.Types.PackageDescription.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-PackageId-Lens.html">Distribution.Types.PackageId.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-SetupBuildInfo-Lens.html">Distribution.Types.SetupBuildInfo.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-SourceRepo-Lens.html">Distribution.Types.SourceRepo.Lens</a></p></div><div class="top"><p class="src">module <a href="Distribution-Types-TestSuite-Lens.html">Distribution.Types.TestSuite.Lens</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Library.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Library.Lens</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Library" class="def">Library</a> <a href="#t:Library" class="selflink">#</a></p><div class="subs instances"><details id="i:Library" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> c <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> m <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> m <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> m <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> x -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc"><p>This instance is not good.</p><p>We need it for <code><a href="PackageDescription-Configuration.html#v:addBuildableCondition" title="PackageDescription.Configuration">addBuildableCondition</a></code>.- More correct method would be some kind of "create empty clone".</p><p>More concretely, <code>addBuildableCondition</code> will make `libVisibility = False`- libraries when `buildable: false`. This may cause problems.</p></td></tr><tr><td colspan="2"><details id="i:id:Library:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>] -> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Library" "Distribution.Types.Library" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Library" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "reexportedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "signatures") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libExposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:libName" class="def">libName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:libName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:exposedModules" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:reexportedModules" class="def">reexportedModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>] <a href="#v:reexportedModules" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:signatures" class="def">signatures</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:signatures" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libExposed" class="def">libExposed</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:libExposed" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:libVisibility" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Library</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:libBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Library</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Library</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Library">Library</a> = <a href="#v:Library">Library</a> {<ul class="subs"><li><a href="#v:libName">libName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li><a href="#v:exposedModules">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:reexportedModules">reexportedModules</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>]</li><li><a href="#v:signatures">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li><a href="#v:libExposed">libExposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:libVisibility">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></li><li><a href="#v:libBuildInfo">libBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyLibrary">emptyLibrary</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li class="src short"><a href="#v:explicitLibModules">explicitLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:libModulesAutogen">libModulesAutogen</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Library" class="def">Library</a> <a href="#t:Library" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Library" class="def">Library</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:libName" class="def">libName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:exposedModules" class="def">exposedModules</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:reexportedModules" class="def">reexportedModules</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:signatures" class="def">signatures</a> :: [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</dfn><div class="doc"><p>What sigs need implementations?</p></div></li><li><dfn class="src"><a id="v:libExposed" class="def">libExposed</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is the lib to be exposed by default? (i.e. whether its modules available in GHCi for example)</p></div></li><li><dfn class="src"><a id="v:libVisibility" class="def">libVisibility</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></dfn><div class="doc"><p>Whether this multilib can be dependent from outside.</p></div></li><li><dfn class="src"><a id="v:libBuildInfo" class="def">libBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Library" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> c <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> m <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> m <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> m <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> x -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc"><p>This instance is not good.</p><p>We need it for <code><a href="PackageDescription-Configuration.html#v:addBuildableCondition" title="PackageDescription.Configuration">addBuildableCondition</a></code>.- More correct method would be some kind of "create empty clone".</p><p>More concretely, <code>addBuildableCondition</code> will make `libVisibility = False`- libraries when `buildable: false`. This may cause problems.</p></td></tr><tr><td colspan="2"><details id="i:id:Library:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] -> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Library:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></span> <a href="#t:Library" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Library:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Library.html">Distribution.Types.Library</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Library" "Distribution.Types.Library" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Library" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exposedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "reexportedModules") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "signatures") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libExposed") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libVisibility") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyLibrary" class="def">emptyLibrary</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:emptyLibrary" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:explicitLibModules" class="def">explicitLibModules</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:explicitLibModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from the library (exposed and internal modules)- which are explicitly listed in the package description which would- need to be compiled. (This does not include reexports, which- do not need to be compiled.) This may not include all modules for which- GHC generated interface files (i.e., implicit modules.)</p></div></div><div class="top"><p class="src"><a id="v:libModulesAutogen" class="def">libModulesAutogen</a> :: <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:libModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from the library, exposed or not.- This are a subset of <code>libModules</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LibraryName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LibraryName</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Pretty & Parse</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LibraryName">LibraryName</a><ul class="subs"><li>= <a href="#v:LMainLibName">LMainLibName</a></li><li>| <a href="#v:LSubLibName">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li></ul></li><li class="src short"><a href="#v:defaultLibName">defaultLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li class="src short"><a href="#v:maybeToLibraryName">maybeToLibraryName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li class="src short"><a href="#v:showLibraryName">showLibraryName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:libraryNameStanza">libraryNameStanza</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:libraryNameString">libraryNameString</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:prettyLibraryNameComponent">prettyLibraryNameComponent</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a></li><li class="src short"><a href="#v:parsecLibraryNameComponent">parsecLibraryNameComponent</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibraryName" class="def">LibraryName</a> <a href="#t:LibraryName" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LMainLibName" class="def">LMainLibName</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LSubLibName" class="def">LSubLibName</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LibraryName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> c <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> m <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> m <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> m <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> x -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryName:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></span> <a href="#t:LibraryName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryName:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LibraryName" "Distribution.Types.LibraryName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LMainLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LSubLibName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:defaultLibName" class="def">defaultLibName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:defaultLibName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maybeToLibraryName" class="def">maybeToLibraryName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:maybeToLibraryName" class="selflink">#</a></p><div class="doc"><p>Convert the <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></code> of a library into a- <code><a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:showLibraryName" class="def">showLibraryName</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showLibraryName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libraryNameStanza" class="def">libraryNameStanza</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:libraryNameStanza" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:libraryNameString" class="def">libraryNameString</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:libraryNameString" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Pretty & Parse</h1></a><div class="top"><p class="src"><a id="v:prettyLibraryNameComponent" class="def">prettyLibraryNameComponent</a> :: <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyLibraryNameComponent" class="selflink">#</a></p><div class="doc"><p>Pretty print <code><a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></code> in build-target-ish syntax.</p><p><em>Note:</em> there are no <code><a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a></code> or <code><a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a></code> instances,- as there's other way to represent <code><a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></code>, namely as bare- <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></code>. </p></div></div><div class="top"><p class="src"><a id="v:parsecLibraryNameComponent" class="def">parsecLibraryNameComponent</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> <a href="#v:parsecLibraryNameComponent" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LibraryVisibility</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LibraryVisibility</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LibraryVisibility">LibraryVisibility</a><ul class="subs"><li>= <a href="#v:LibraryVisibilityPublic">LibraryVisibilityPublic</a></li><li>| <a href="#v:LibraryVisibilityPrivate">LibraryVisibilityPrivate</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LibraryVisibility" class="def">LibraryVisibility</a> <a href="#t:LibraryVisibility" class="selflink">#</a></p><div class="doc"><p>Multi-lib visibility</p><p><em>Since: 3.0.0.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LibraryVisibilityPublic" class="def">LibraryVisibilityPublic</a></td><td class="doc"><p>Can be depenendent from other packages</p></td></tr><tr><td class="src"><a id="v:LibraryVisibilityPrivate" class="def">LibraryVisibilityPrivate</a></td><td class="doc"><p>Internal library, default</p></td></tr></table></div><div class="subs instances"><details id="i:LibraryVisibility" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> c <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> m <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> m <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> m <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> x -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LibraryVisibility:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a></span> <a href="#t:LibraryVisibility" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LibraryVisibility:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">LibraryVisibility</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LibraryVisibility" "Distribution.Types.LibraryVisibility" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibraryVisibilityPublic" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LibraryVisibilityPrivate" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,52 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.LocalBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.LocalBuildInfo</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The type</a></li><li><a href="#g:2">Convenience accessors</a></li><li><a href="#g:3">Build targets of the <code>LocalBuildInfo</code>.</a></li><li><a href="#g:4">Functions you SHOULD NOT USE (yet), but are defined here to</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LocalBuildInfo">LocalBuildInfo</a> = <a href="#v:LocalBuildInfo">LocalBuildInfo</a> {<ul class="subs"><li><a href="#v:configFlags">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></li><li><a href="#v:flagAssignment">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></li><li><a href="#v:componentEnabledSpec">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></li><li><a href="#v:extraConfigArgs">extraConfigArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li><a href="#v:installDirTemplates">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a></li><li><a href="#v:compiler">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></li><li><a href="#v:hostPlatform">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></li><li><a href="#v:buildDir">buildDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:cabalFilePath">cabalFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:componentGraph">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:componentNameMap">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li><a href="#v:installedPkgs">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></li><li><a href="#v:pkgDescrFile">pkgDescrFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:localPkgDescr">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li><a href="#v:withPrograms">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></li><li><a href="#v:withPackageDB">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></li><li><a href="#v:withVanillaLib">withVanillaLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfLib">withProfLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withSharedLib">withSharedLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withStaticLib">withStaticLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withDynExe">withDynExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withFullyStaticExe">withFullyStaticExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfExe">withProfExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:withProfLibDetail">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:withProfExeDetail">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></li><li><a href="#v:withOptimization">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></li><li><a href="#v:withDebugInfo">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></li><li><a href="#v:withGHCiLib">withGHCiLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:splitSections">splitSections</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:splitObjs">splitObjs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:stripExes">stripExes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:stripLibs">stripLibs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:exeCoverage">exeCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:libCoverage">libCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li><a href="#v:progPrefix">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:progSuffix">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></li><li><a href="#v:relocatable">relocatable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul>}</li><li class="src short"><a href="#v:localComponentId">localComponentId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></li><li class="src short"><a href="#v:localUnitId">localUnitId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:localCompatPackageKey">localCompatPackageKey</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:localPackage">localPackage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li><li class="src short"><a href="#v:componentNameCLBIs">componentNameCLBIs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</li><li class="src short"><a href="#v:componentNameTargets-39-">componentNameTargets'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:unitIdTarget-39-">unitIdTarget'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></li><li class="src short"><a href="#v:allTargetsInBuildOrder-39-">allTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withAllTargetsInBuildOrder-39-">withAllTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:neededTargetsInBuildOrder-39-">neededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withNeededTargetsInBuildOrder-39-">withNeededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:testCoverage">testCoverage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:componentNameTargets">componentNameTargets</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:unitIdTarget">unitIdTarget</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></li><li class="src short"><a href="#v:allTargetsInBuildOrder">allTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withAllTargetsInBuildOrder">withAllTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:neededTargetsInBuildOrder">neededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>]</li><li class="src short"><a href="#v:withNeededTargetsInBuildOrder">withNeededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>The type</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LocalBuildInfo" class="def">LocalBuildInfo</a> <a href="#t:LocalBuildInfo" class="selflink">#</a></p><div class="doc"><p>Data cached after configuration step. See also- <code><a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LocalBuildInfo" class="def">LocalBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:configFlags" class="def">configFlags</a> :: <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a></dfn><div class="doc"><p>Options passed to the configuration step.- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:flagAssignment" class="def">flagAssignment</a> :: <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a></dfn><div class="doc"><p>The final set of flags which were picked for this package</p></div></li><li><dfn class="src"><a id="v:componentEnabledSpec" class="def">componentEnabledSpec</a> :: <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a></dfn><div class="doc"><p>What components were enabled during configuration, and why.</p></div></li><li><dfn class="src"><a id="v:extraConfigArgs" class="def">extraConfigArgs</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</dfn><div class="doc"><p>Extra args on the command line for the configuration step.- Needed to re-run configuration when .cabal is out of date</p></div></li><li><dfn class="src"><a id="v:installDirTemplates" class="def">installDirTemplates</a> :: <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a></dfn><div class="doc"><p>The installation directories for the various different- kinds of files-TODO: inplaceDirTemplates :: InstallDirs FilePath</p></div></li><li><dfn class="src"><a id="v:compiler" class="def">compiler</a> :: <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a></dfn><div class="doc"><p>The compiler we're building with</p></div></li><li><dfn class="src"><a id="v:hostPlatform" class="def">hostPlatform</a> :: <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a></dfn><div class="doc"><p>The platform we're building for</p></div></li><li><dfn class="src"><a id="v:buildDir" class="def">buildDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Where to build the package.</p></div></li><li><dfn class="src"><a id="v:cabalFilePath" class="def">cabalFilePath</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Path to the cabal file, if given during configuration.</p></div></li><li><dfn class="src"><a id="v:componentGraph" class="def">componentGraph</a> :: <a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc"><p>All the components to build, ordered by topological- sort, and with their INTERNAL dependencies over the- intrapackage dependency graph.- TODO: this is assumed to be short; otherwise we want- some sort of ordered map.</p></div></li><li><dfn class="src"><a id="v:componentNameMap" class="def">componentNameMap</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]</dfn><div class="doc"><p>A map from component name to all matching- components. These coincide with <code><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph" title="Distribution.Types.LocalBuildInfo">componentGraph</a></code></p></div></li><li><dfn class="src"><a id="v:installedPkgs" class="def">installedPkgs</a> :: <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a></dfn><div class="doc"><p>All the info about the installed packages that the- current package depends on (directly or indirectly).- The copy saved on disk does NOT include internal- dependencies (because we just don't have enough- information at this point to have an- <code>InstalledPackageInfo</code> for an internal dep), but we- will often update it with the internal dependencies;- see for example <code><a href="Distribution-Simple-Build.html#v:build" title="Distribution.Simple.Build">build</a></code>.- (This admonition doesn't apply for per-component builds.)</p></div></li><li><dfn class="src"><a id="v:pkgDescrFile" class="def">pkgDescrFile</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>the filename containing the .cabal file, if available</p></div></li><li><dfn class="src"><a id="v:localPkgDescr" class="def">localPkgDescr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></dfn><div class="doc"><p>WARNING WARNING WARNING Be VERY careful about using- this function; we haven't deprecated it but using it- could introduce subtle bugs related to- <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code>.</p><p>In principle, this is supposed to contain the- resolved package description, that does not contain- any conditionals. However, it MAY NOT contain- the description wtih a <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied- to it; see <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for the whole sordid saga.- As much as possible, Cabal library should avoid using- this parameter.</p></div></li><li><dfn class="src"><a id="v:withPrograms" class="def">withPrograms</a> :: <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a></dfn><div class="doc"><p>Location and args for all programs</p></div></li><li><dfn class="src"><a id="v:withPackageDB" class="def">withPackageDB</a> :: <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a></dfn><div class="doc"><p>What package database to use, global/user</p></div></li><li><dfn class="src"><a id="v:withVanillaLib" class="def">withVanillaLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build normal libs.</p></div></li><li><dfn class="src"><a id="v:withProfLib" class="def">withProfLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build profiling versions of libs.</p></div></li><li><dfn class="src"><a id="v:withSharedLib" class="def">withSharedLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build shared versions of libs.</p></div></li><li><dfn class="src"><a id="v:withStaticLib" class="def">withStaticLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build static versions of libs (with all other libs rolled in)</p></div></li><li><dfn class="src"><a id="v:withDynExe" class="def">withDynExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to link executables dynamically</p></div></li><li><dfn class="src"><a id="v:withFullyStaticExe" class="def">withFullyStaticExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to link executables fully statically</p></div></li><li><dfn class="src"><a id="v:withProfExe" class="def">withProfExe</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build executables for profiling.</p></div></li><li><dfn class="src"><a id="v:withProfLibDetail" class="def">withProfLibDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withProfExeDetail" class="def">withProfExeDetail</a> :: <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a></dfn><div class="doc"><p>Level of automatic profile detail.</p></div></li><li><dfn class="src"><a id="v:withOptimization" class="def">withOptimization</a> :: <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a></dfn><div class="doc"><p>Whether to build with optimization (if available).</p></div></li><li><dfn class="src"><a id="v:withDebugInfo" class="def">withDebugInfo</a> :: <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a></dfn><div class="doc"><p>Whether to emit debug info (if available).</p></div></li><li><dfn class="src"><a id="v:withGHCiLib" class="def">withGHCiLib</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to build libs suitable for use with GHCi.</p></div></li><li><dfn class="src"><a id="v:splitSections" class="def">splitSections</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use -split-sections with GHC, if available</p></div></li><li><dfn class="src"><a id="v:splitObjs" class="def">splitObjs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Use -split-objs with GHC, if available</p></div></li><li><dfn class="src"><a id="v:stripExes" class="def">stripExes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to strip executables during install</p></div></li><li><dfn class="src"><a id="v:stripLibs" class="def">stripLibs</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to strip libraries during install</p></div></li><li><dfn class="src"><a id="v:exeCoverage" class="def">exeCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to enable executable program coverage</p></div></li><li><dfn class="src"><a id="v:libCoverage" class="def">libCoverage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Whether to enable library program coverage</p></div></li><li><dfn class="src"><a id="v:progPrefix" class="def">progPrefix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc"><p>Prefix to be prepended to installed executables</p></div></li><li><dfn class="src"><a id="v:progSuffix" class="def">progSuffix</a> :: <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a></dfn><div class="doc"><p>Suffix to be appended to installed executables</p></div></li><li><dfn class="src"><a id="v:relocatable" class="def">relocatable</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:LocalBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Read:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Read:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Generic:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Generic:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> x -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Binary:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Binary:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LocalBuildInfo:Rep:5"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></span> <a href="#t:LocalBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LocalBuildInfo:Rep:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "LocalBuildInfo" "Distribution.Types.LocalBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LocalBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "configFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">ConfigFlags</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "flagAssignment") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">FlagAssignment</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentEnabledSpec") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraConfigArgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installDirTemplates") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">InstallDirTemplates</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "compiler") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Compiler</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "hostPlatform") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-System.html#t:Platform" title="Distribution.System">Platform</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "cabalFilePath") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentGraph") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Graph</a> <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "componentNameMap") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Map</a> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "installedPkgs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">InstalledPackageIndex</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgDescrFile") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "localPkgDescr") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withPrograms") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">ProgramDb</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withPackageDB") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">PackageDBStack</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withVanillaLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withSharedLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withStaticLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withDynExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withFullyStaticExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfExe") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfLibDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withProfExeDetail") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">ProfDetailLevel</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withOptimization") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">OptimisationLevel</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withDebugInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">DebugInfoLevel</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "withGHCiLib") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "splitSections") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "splitObjs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stripExes") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stripLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "exeCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "libCoverage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "progPrefix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "progSuffix") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">PathTemplate</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "relocatable") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))))))</div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h1>Convenience accessors</h1></a><div class="top"><p class="src"><a id="v:localComponentId" class="def">localComponentId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> <a href="#v:localComponentId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code> from the public library component of a- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake component ID based- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localUnitId" class="def">localUnitId</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:localUnitId" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> from the library component of a- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake unit ID based on- the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localCompatPackageKey" class="def">localCompatPackageKey</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:localCompatPackageKey" class="selflink">#</a></p><div class="doc"><p>Extract the compatibility package key from the public library component of a- <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code> if it exists, or make a fake package key based- on the package ID.</p></div></div><div class="top"><p class="src"><a id="v:localPackage" class="def">localPackage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> <a href="#v:localPackage" class="selflink">#</a></p><div class="doc"><p>Extract the <code><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></code> of a <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.- This is a "safe" use of <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code></p></div></div><a href="#g:3" id="g:3"><h1>Build targets of the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</h1></a><div class="top"><p class="src"><a id="v:componentNameCLBIs" class="def">componentNameCLBIs</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a>] <a href="#v:componentNameCLBIs" class="selflink">#</a></p><div class="doc"><p>Return all <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code>s associated with <code><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></code>.- In the presence of Backpack there may be more than one!</p></div></div><div class="top"><p class="src"><a id="v:componentNameTargets-39-" class="def">componentNameTargets'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:componentNameTargets-39-" class="selflink">#</a></p><div class="doc"><p>Return all <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code>s associated with <code><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a></code>.- In the presence of Backpack there may be more than one!- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> argument- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unitIdTarget-39-" class="def">unitIdTarget'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> <a href="#v:unitIdTarget-39-" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allTargetsInBuildOrder-39-" class="def">allTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:allTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Return the list of default <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code>s associated with a- configured package, in the order they need to be built.- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> argument- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withAllTargetsInBuildOrder-39-" class="def">withAllTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withAllTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Execute <code>f</code> for every <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code> in the package, respecting the- build dependency order. (TODO: We should use Shake!)- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> argument- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:neededTargetsInBuildOrder-39-" class="def">neededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:neededTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Return the list of all targets needed to build the <code>uids</code>, in- the order they need to be built.- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> argument- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withNeededTargetsInBuildOrder-39-" class="def">withNeededTargetsInBuildOrder'</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withNeededTargetsInBuildOrder-39-" class="selflink">#</a></p><div class="doc"><p>Execute <code>f</code> for every <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code> needed to build <code>uid</code>s, respecting- the build dependency order.- Has a prime because it takes a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code> argument- which may disagree with <code><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">localPkgDescr</a></code> in <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:testCoverage" class="def">testCoverage</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:testCoverage" class="selflink">#</a></p><div class="doc"><p>Is coverage enabled for test suites? In practice, this requires library- and executable profiling to be enabled.</p></div></div><a href="#g:4" id="g:4"><h1>Functions you SHOULD NOT USE (yet), but are defined here to</h1></a><div class="top"><p class="src"><a id="v:componentNameTargets" class="def">componentNameTargets</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:componentNameTargets" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:unitIdTarget" class="def">unitIdTarget</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> <a href="#v:unitIdTarget" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:allTargetsInBuildOrder" class="def">allTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:allTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:withAllTargetsInBuildOrder" class="def">withAllTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withAllTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:neededTargetsInBuildOrder" class="def">neededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> [<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:neededTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div><div class="top"><p class="src"><a id="v:withNeededTargetsInBuildOrder" class="def">withNeededTargetsInBuildOrder</a> :: <a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a> -> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> (<a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withNeededTargetsInBuildOrder" class="selflink">#</a></p><div class="doc"><div class="warning"><p>Warning: By using this function, you may be introducing a bug where you retrieve a <code>Component</code> which does not have <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> applied to it. See the documentation for <code><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a></code> for an explanation of the issue. If you have a <code>PakcageDescription</code> handy (NOT from the <code><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">LocalBuildInfo</a></code>), try using the primed version of the function, which takes it as an extra argument.</p></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Mixin</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Mixin</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Mixin" class="def">Mixin</a> <a href="#t:Mixin" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Mixin" class="def">Mixin</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:mixinPackageName" class="def">mixinPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:mixinIncludeRenaming" class="def">mixinIncludeRenaming</a> :: <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:Mixin" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> c <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> m <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> m <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> m <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> x -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Mixin:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a></span> <a href="#t:Mixin" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Mixin:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Mixin" "Distribution.Types.Mixin" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mixin" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mixinPackageName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mixinIncludeRenaming") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Module</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Module</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Module">Module</a> = <a href="#v:Module">Module</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Module" class="def">Module</a> <a href="#t:Module" class="selflink">#</a></p><div class="doc"><p>A module identity uniquely identifies a Haskell module by- qualifying a <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code> with the <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> which defined- it. This type distinguishes between two packages- which provide a module with the same name, or a module- from the same package compiled with different dependencies.- There are a few cases where Cabal needs to know about- module identities, e.g., when writing out reexported modules in- the <code>InstalledPackageInfo</code>.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Module" class="def">Module</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Module" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> c <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> m <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> m <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> m <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> x -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Module:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a></span> <a href="#t:Module" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Module:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Module.html">Distribution.Types.Module</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Module</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Module" "Distribution.Types.Module" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Module" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ModuleReexport</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ModuleReexport</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleReexport" class="def">ModuleReexport</a> <a href="#t:ModuleReexport" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleReexport" class="def">ModuleReexport</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:moduleReexportOriginalPackage" class="def">moduleReexportOriginalPackage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:moduleReexportOriginalName" class="def">moduleReexportOriginalName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:moduleReexportName" class="def">moduleReexportName</a> :: <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:ModuleReexport" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> x -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleReexport:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a></span> <a href="#t:ModuleReexport" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleReexport:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">ModuleReexport</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ModuleReexport" "Distribution.Types.ModuleReexport" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ModuleReexport" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportOriginalPackage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportOriginalName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "moduleReexportName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.ModuleRenaming</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.ModuleRenaming</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ModuleRenaming">ModuleRenaming</a><ul class="subs"><li>= <a href="#v:ModuleRenaming">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)]</li><li>| <a href="#v:DefaultRenaming">DefaultRenaming</a></li><li>| <a href="#v:HidingRenaming">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></li><li class="src short"><a href="#v:interpModuleRenaming">interpModuleRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li class="src short"><a href="#v:defaultRenaming">defaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></li><li class="src short"><a href="#v:isDefaultRenaming">isDefaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ModuleRenaming" class="def">ModuleRenaming</a> <a href="#t:ModuleRenaming" class="selflink">#</a></p><div class="doc"><p>Renaming applied to the modules provided by a package.- The boolean indicates whether or not to also include all of the- original names of modules. Thus, <code>ModuleRenaming False []</code> is- "don't expose any modules, and <code>ModuleRenaming True [(<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Bool.html">Data.Bool</a>, <a href="Bool.html">Bool</a>)]</code>- is, "expose all modules, but also expose <code>Data.Bool</code> as <code>Bool</code>".- If a renaming is omitted you get the <code><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming" title="Distribution.Types.ModuleRenaming">DefaultRenaming</a></code>.</p><p>(NB: This is a list not a map so that we can preserve order.)</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ModuleRenaming" class="def">ModuleRenaming</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)]</td><td class="doc"><p>A module renaming/thinning; e.g., <code>(A as B, C as C)</code>- brings <code>B</code> and <code>C</code> into scope.</p></td></tr><tr><td class="src"><a id="v:DefaultRenaming" class="def">DefaultRenaming</a></td><td class="doc"><p>The default renaming, bringing all exported modules- into scope.</p></td></tr><tr><td class="src"><a id="v:HidingRenaming" class="def">HidingRenaming</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</td><td class="doc"><p>Hiding renaming, e.g., <code>hiding (A, B)</code>, bringing all- exported modules into scope except the hidden ones.</p></td></tr></table></div><div class="subs instances"><details id="i:ModuleRenaming" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> x -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ModuleRenaming:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></span> <a href="#t:ModuleRenaming" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ModuleRenaming:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ModuleRenaming" "Distribution.Types.ModuleRenaming" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ModuleRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>, <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefaultRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HidingRenaming" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:interpModuleRenaming" class="def">interpModuleRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a> <a href="#v:interpModuleRenaming" class="selflink">#</a></p><div class="doc"><p>Interpret a <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> as a partial map from <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code>- to <code><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></code>. For efficiency, you should partially apply it- with <code><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a></code> and then reuse it.</p></div></div><div class="top"><p class="src"><a id="v:defaultRenaming" class="def">defaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> <a href="#v:defaultRenaming" class="selflink">#</a></p><div class="doc"><p>The default renaming, if something is specified in <code>build-depends</code>- only.</p></div></div><div class="top"><p class="src"><a id="v:isDefaultRenaming" class="def">isDefaultRenaming</a> :: <a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">ModuleRenaming</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isDefaultRenaming" class="selflink">#</a></p><div class="doc"><p>Tests if its the default renaming; we can use a more compact syntax- in <code><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming" title="Distribution.Types.IncludeRenaming">IncludeRenaming</a></code> in this case.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,20 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.MungedPackageId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.MungedPackageId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:MungedPackageId">MungedPackageId</a> = <a href="#v:MungedPackageId">MungedPackageId</a> {<ul class="subs"><li><a href="#v:mungedName">mungedName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li><a href="#v:mungedVersion">mungedVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul>}</li><li class="src short"><a href="#v:computeCompatPackageId">computeCompatPackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MungedPackageId" class="def">MungedPackageId</a> <a href="#t:MungedPackageId" class="selflink">#</a></p><div class="doc"><p>A simple pair of a <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></code> and <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code>. <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></code> is to- <code><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></code> as <code>PackageName</code> is to <code><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></code>. See <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></code> for more- info.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MungedPackageId" class="def">MungedPackageId</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:mungedName" class="def">mungedName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></dfn><div class="doc"><p>The combined package and component name. see documentation for- <code><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></code>.</p></div></li><li><dfn class="src"><a id="v:mungedVersion" class="def">mungedVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></dfn><div class="doc"><p>The version of this package / component, eg 1.2</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:MungedPackageId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> x -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageId (MungedPackageName "servant" LMainLibName) (mkVersion [1,2,3])-</code></strong>"servant-1.2.3"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageId (MungedPackageName "servant" (LSubLibName "lackey")) (mkVersion [0,1,2])-</code></strong>"z-servant-z-lackey-0.1.2"-</pre></td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") LMainLibName, mungedVersion = mkVersion []})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-foo-bar-z-baz-0" :: Maybe MungedPackageId-</code></strong>Just (MungedPackageId {mungedName = MungedPackageName (PackageName "foo-bar") (LSubLibName (UnqualComponentName "baz")), mungedVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0-0" :: Maybe MungedPackageId-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.0" :: Maybe MungedPackageId-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.4-2" :: Maybe MungedPackageId-</code></strong>Nothing-</pre></td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:HasMungedPackageId:11"></span> <a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">HasMungedPackageId</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:HasMungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:HasMungedPackageId:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Package.html">Distribution.Package</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mungedId">mungedId</a> :: <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:mungedId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageId:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a></span> <a href="#t:MungedPackageId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageId:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "MungedPackageId" "Distribution.Types.MungedPackageId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MungedPackageId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mungedName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "mungedVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:computeCompatPackageId" class="def">computeCompatPackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a> -> <a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">MungedPackageId</a> <a href="#v:computeCompatPackageId" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,37 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.MungedPackageName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.MungedPackageName</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:MungedPackageName">MungedPackageName</a> = <a href="#v:MungedPackageName">MungedPackageName</a> !<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> !<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></li><li class="src short"><a href="#v:decodeCompatPackageName">decodeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></li><li class="src short"><a href="#v:encodeCompatPackageName">encodeCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:MungedPackageName" class="def">MungedPackageName</a> <a href="#t:MungedPackageName" class="selflink">#</a></p><div class="doc"><p>A combination of a package and component name used in various legacy- interfaces, chiefly bundled with a version as <code>MungedPackageId</code>. It's generally- better to use a <code>UnitId</code> to opaquely refer to some compilation/packing unit,- but that doesn't always work, e.g. where a "name" is needed, in which case- this can be used as a fallback.</p><p>Use <code>mkMungedPackageName</code> and <code>unMungedPackageName</code> to convert from/to a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>In <code>3.0.0.0</code> representation was changed from opaque (string) to semantic representation.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:MungedPackageName" class="def">MungedPackageName</a> !<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> !<a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:MungedPackageName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> x -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc"><p>Computes the package name for a library. If this is the public- library, it will just be the original package name; otherwise,- it will be a munged package name recording the original package- name as well as the name of the internal library.</p><p>A lot of tooling in the Haskell ecosystem assumes that if something- is installed to the package database with the package name <code>foo</code>,- then it actually is an entry for the (only public) library in package- <code>foo</code>. With internal packages, this is not necessarily true:- a public library as well as arbitrarily many internal libraries may- come from the same package. To prevent tools from getting confused- in this case, the package name of these internal libraries is munged- so that they do not conflict the public library proper. A particular- case where this matters is ghc-pkg: if we don't munge the package- name, the inplace registration will OVERRIDE a different internal- library.</p><p>We munge into a reserved namespace, "z-", and encode both the- component name and the package name of an internal library using the- following format:</p><p>compat-pkg-name ::= "z-" package-name "-z-" library-name</p><p>where package-name and library-name have "-" ( "z" + ) "-"- segments encoded by adding an extra "z".</p><p>When we have the public library, the compat-pkg-name is just the- package-name, no surprises there!</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageName "servant" LMainLibName-</code></strong>"servant"-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>prettyShow $ MungedPackageName "servant" (LSubLibName "lackey")-</code></strong>"z-servant-z-lackey"-</pre></td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "servant" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "servant") LMainLibName)-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-servant-z-lackey" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "servant") (LSubLibName (UnqualComponentName "lackey")))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "z-servant-zz" :: Maybe MungedPackageName-</code></strong>Just (MungedPackageName (PackageName "z-servant-zz") LMainLibName)-</pre></td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:MungedPackageName:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a></span> <a href="#t:MungedPackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:MungedPackageName:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "MungedPackageName" "Distribution.Types.MungedPackageName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MungedPackageName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">LibraryName</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:decodeCompatPackageName" class="def">decodeCompatPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> <a href="#v:decodeCompatPackageName" class="selflink">#</a></p><div class="doc"><p>Intended for internal use only</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>decodeCompatPackageName "z-servant-z-lackey"-</code></strong>MungedPackageName (PackageName "servant") (LSubLibName (UnqualComponentName "lackey"))-</pre></div></div><div class="top"><p class="src"><a id="v:encodeCompatPackageName" class="def">encodeCompatPackageName</a> :: <a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">MungedPackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:encodeCompatPackageName" class="selflink">#</a></p><div class="doc"><p>Intended for internal use only</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>encodeCompatPackageName $ MungedPackageName "servant" (LSubLibName "lackey")-</code></strong>PackageName "z-servant-z-lackey"-</pre><p>This is used in <code>cabal-install</code> in the Solver.- May become obsolete as solver moves to per-component solving.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageDescription.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageDescription.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:package">package</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></li><li class="src short"><a href="#v:licenseRaw">licenseRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)</li><li class="src short"><a href="#v:licenseFiles">licenseFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:copyright">copyright</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:maintainer">maintainer</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:author">author</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:stability">stability</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:testedWith">testedWith</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)]</li><li class="src short"><a href="#v:homepage">homepage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:pkgUrl">pkgUrl</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:bugReports">bugReports</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:sourceRepos">sourceRepos</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>]</li><li class="src short"><a href="#v:synopsis">synopsis</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:description">description</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:category">category</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:customFieldsPD">customFieldsPD</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li class="src short"><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)</li><li class="src short"><a href="#v:buildTypeRaw">buildTypeRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>)</li><li class="src short"><a href="#v:setupBuildInfo">setupBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>)</li><li class="src short"><a href="#v:library">library</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>)</li><li class="src short"><a href="#v:subLibraries">subLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]</li><li class="src short"><a href="#v:executables">executables</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>]</li><li class="src short"><a href="#v:foreignLibs">foreignLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]</li><li class="src short"><a href="#v:testSuites">testSuites</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>]</li><li class="src short"><a href="#v:benchmarks">benchmarks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]</li><li class="src short"><a href="#v:dataFiles">dataFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li class="src short"><a href="#v:dataDir">dataDir</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li class="src short"><a href="#v:extraSrcFiles">extraSrcFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:extraTmpFiles">extraTmpFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:extraDocFiles">extraDocFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:allLibraries">allLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li class="src short"><a href="#v:componentModules">componentModules</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> r => <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> r <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:componentBuildInfo">componentBuildInfo</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDescription" class="def">PackageDescription</a> <a href="#t:PackageDescription" class="selflink">#</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.- It contains two kinds of information about the package: information- which is needed for all packages, such as the package name and version, and- information which is needed for the simple build system only, such as- the compiler options and library name.</p></div><div class="subs instances"><details id="i:PackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> c <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> x -> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Package:8"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Package:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:HasBuildInfos:9"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:HasBuildInfos:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageDescription" "Distribution.Types.PackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "specVersionRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "package") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "bugReports") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceRepos") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsPD") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTypeRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "library") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "subLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "executables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraSrcFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraTmpFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDocFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:package" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:licenseRaw" class="def">licenseRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>) <a href="#v:licenseRaw" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:licenseFiles" class="def">licenseFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:licenseFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:copyright" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:maintainer" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:author" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:stability" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testedWith" class="def">testedWith</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)] <a href="#v:testedWith" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:homepage" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:pkgUrl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:bugReports" class="def">bugReports</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:bugReports" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:sourceRepos" class="def">sourceRepos</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>] <a href="#v:sourceRepos" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:synopsis" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:description" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:category" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:customFieldsPD" class="def">customFieldsPD</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsPD" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:specVersionRaw" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:buildTypeRaw" class="def">buildTypeRaw</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>) <a href="#v:buildTypeRaw" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setupBuildInfo" class="def">setupBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:setupBuildInfo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:library" class="def">library</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>) <a href="#v:library" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:subLibraries" class="def">subLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] <a href="#v:subLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:executables" class="def">executables</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>] <a href="#v:executables" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:foreignLibs" class="def">foreignLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>] <a href="#v:foreignLibs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testSuites" class="def">testSuites</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] <a href="#v:testSuites" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:benchmarks" class="def">benchmarks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>] <a href="#v:benchmarks" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dataFiles" class="def">dataFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:dataFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> <a href="#v:dataDir" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extraSrcFiles" class="def">extraSrcFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraSrcFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extraTmpFiles" class="def">extraTmpFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraTmpFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:extraDocFiles" class="def">extraDocFiles</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDocFiles" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:allLibraries" class="def">allLibraries</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> <a href="#v:allLibraries" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:componentModules" class="def">componentModules</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> r => <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Getting</a> r <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:componentModules" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.4</em></p></div></div><div class="top"><p class="src"><a id="v:componentBuildInfo" class="def">componentBuildInfo</a> :: <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">PackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:componentBuildInfo" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.4</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,55 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageDescription</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2005</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageDescription</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This defines the data structure for the <code>.cabal</code> file format. There are- several parts to this structure. It has top level info and then <code><a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></code>,- <code><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></code>, <code><a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></code>, and <code><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></code> sections each of which have- associated <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> data that's used to build the library, exe, test, or- benchmark. To further complicate things there is both a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code>- and a <code>GenericPackageDescription</code>. This distinction relates to cabal- configurations. When we initially read a <code>.cabal</code> file we get a- <code>GenericPackageDescription</code> which has all the conditional sections.- Before actually building a package we have to decide- on each conditional. Once we've done that we get a <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code>.- It was done this way initially to avoid breaking too much stuff when the- feature was introduced. It could probably do with being rationalised at some- point to make it simpler.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageDescription">PackageDescription</a> = <a href="#v:PackageDescription">PackageDescription</a> {<ul class="subs"><li><a href="#v:specVersionRaw">specVersionRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li><a href="#v:package">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></li><li><a href="#v:licenseRaw">licenseRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></li><li><a href="#v:licenseFiles">licenseFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:copyright">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:maintainer">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:author">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:stability">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:testedWith">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)]</li><li><a href="#v:homepage">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:pkgUrl">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:bugReports">bugReports</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:sourceRepos">sourceRepos</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>]</li><li><a href="#v:synopsis">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:description">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:category">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:customFieldsPD">customFieldsPD</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</li><li><a href="#v:buildTypeRaw">buildTypeRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></li><li><a href="#v:setupBuildInfo">setupBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></li><li><a href="#v:library">library</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></li><li><a href="#v:subLibraries">subLibraries</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]</li><li><a href="#v:executables">executables</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>]</li><li><a href="#v:foreignLibs">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]</li><li><a href="#v:testSuites">testSuites</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>]</li><li><a href="#v:benchmarks">benchmarks</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]</li><li><a href="#v:dataFiles">dataFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:dataDir">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li><a href="#v:extraSrcFiles">extraSrcFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:extraTmpFiles">extraTmpFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li><li><a href="#v:extraDocFiles">extraDocFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</li></ul>}</li><li class="src short"><a href="#v:specVersion">specVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:specVersion-39-">specVersion'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:license">license</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></li><li class="src short"><a href="#v:license-39-">license'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a></li><li class="src short"><a href="#v:buildType">buildType</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></li><li class="src short"><a href="#v:emptyPackageDescription">emptyPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:hasPublicLib">hasPublicLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hasLibs">hasLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:allLibraries">allLibraries</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]</li><li class="src short"><a href="#v:withLib">withLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasExes">hasExes</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withExe">withExe</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasTests">hasTests</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withTest">withTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasBenchmarks">hasBenchmarks</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withBenchmark">withBenchmark</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:hasForeignLibs">hasForeignLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withForeignLib">withForeignLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()</li><li class="src short"><a href="#v:allBuildInfo">allBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:enabledBuildInfos">enabledBuildInfos</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>]</li><li class="src short"><a href="#v:allBuildDepends">allBuildDepends</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li class="src short"><a href="#v:enabledBuildDepends">enabledBuildDepends</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</li><li class="src short"><a href="#v:updatePackageDescription">updatePackageDescription</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></li><li class="src short"><a href="#v:pkgComponents">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>]</li><li class="src short"><a href="#v:pkgBuildableComponents">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>]</li><li class="src short"><a href="#v:enabledComponents">enabledComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>]</li><li class="src short"><a href="#v:lookupComponent">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></li><li class="src short"><a href="#v:getComponent">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageDescription" class="def">PackageDescription</a> <a href="#t:PackageDescription" class="selflink">#</a></p><div class="doc"><p>This data type is the internal representation of the file <code>pkg.cabal</code>.- It contains two kinds of information about the package: information- which is needed for all packages, such as the package name and version, and- information which is needed for the simple build system only, such as- the compiler options and library name.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageDescription" class="def">PackageDescription</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:specVersionRaw" class="def">specVersionRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></dfn><div class="doc"><p>The version of the Cabal spec that this package description uses.- For historical reasons this is specified with a version range but- only ranges of the form <code>>= v</code> make sense. We are in the process of- transitioning to specifying just a single version, not a range.- See also <code><a href="Distribution-Types-PackageDescription.html#v:specVersion" title="Distribution.Types.PackageDescription">specVersion</a></code>.</p></div></li><li><dfn class="src"><a id="v:package" class="def">package</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:licenseRaw" class="def">licenseRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:licenseFiles" class="def">licenseFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:copyright" class="def">copyright</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:maintainer" class="def">maintainer</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:author" class="def">author</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:stability" class="def">stability</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testedWith" class="def">testedWith</a> :: [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:homepage" class="def">homepage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:pkgUrl" class="def">pkgUrl</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:bugReports" class="def">bugReports</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:sourceRepos" class="def">sourceRepos</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:synopsis" class="def">synopsis</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A one-line summary of this package</p></div></li><li><dfn class="src"><a id="v:description" class="def">description</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>A more verbose description of this package</p></div></li><li><dfn class="src"><a id="v:category" class="def">category</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:customFieldsPD" class="def">customFieldsPD</a> :: [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]</dfn><div class="doc"><p>Custom fields starting- with x-, stored in a- simple assoc-list.</p></div></li><li><dfn class="src"><a id="v:buildTypeRaw" class="def">buildTypeRaw</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a></dfn><div class="doc"><p>The original <code>build-type</code> value as parsed from the- <code>.cabal</code> file without defaulting. See also <code><a href="Distribution-Types-PackageDescription.html#v:buildType" title="Distribution.Types.PackageDescription">buildType</a></code>.</p><p><em>Since: 2.2</em></p></div></li><li><dfn class="src"><a id="v:setupBuildInfo" class="def">setupBuildInfo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:library" class="def">library</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:subLibraries" class="def">subLibraries</a> :: [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:executables" class="def">executables</a> :: [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:foreignLibs" class="def">foreignLibs</a> :: [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testSuites" class="def">testSuites</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:benchmarks" class="def">benchmarks</a> :: [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dataFiles" class="def">dataFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:dataDir" class="def">dataDir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraSrcFiles" class="def">extraSrcFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraTmpFiles" class="def">extraTmpFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:extraDocFiles" class="def">extraDocFiles</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]</dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PackageDescription" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> m <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> x -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Package:8"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Package:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:HasBuildInfos:9"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">HasBuildInfos</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:HasBuildInfos:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverseBuildInfos">traverseBuildInfos</a> :: <a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Traversal'</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:traverseBuildInfos" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageDescription:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></span> <a href="#t:PackageDescription" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageDescription:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageDescription" "Distribution.Types.PackageDescription" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageDescription" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "specVersionRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "package") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "licenseFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "copyright") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "maintainer") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "author") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "stability") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testedWith") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "homepage") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgUrl") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "bugReports") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "sourceRepos") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "synopsis") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "description") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "category") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "customFieldsPD") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "buildTypeRaw") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "library") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "subLibraries") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "executables") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a>])))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "foreignLibs") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testSuites") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "benchmarks") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "dataDir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraSrcFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraTmpFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "extraDocFiles") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>])))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:specVersion" class="def">specVersion</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:specVersion" class="selflink">#</a></p><div class="doc"><p>The version of the Cabal spec that this package should be interpreted- against.</p><p>Historically we used a version range but we are switching to using a single- version. Currently we accept either. This function converts into a single- version by ignoring upper bounds in the version range.</p></div></div><div class="top"><p class="src"><a id="v:specVersion-39-" class="def">specVersion'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:specVersion-39-" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:license" class="def">license</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:license" class="selflink">#</a></p><div class="doc"><p>The SPDX <code>LicenseExpression</code> of the package.</p><p><em>Since: 2.2.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:license-39-" class="def">license'</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="Distribution-License.html#t:License" title="Distribution.License">License</a> -> <a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">License</a> <a href="#v:license-39-" class="selflink">#</a></p><div class="doc"><p>See <code><a href="Distribution-Types-PackageDescription.html#v:license" title="Distribution.Types.PackageDescription">license</a></code>.</p><p><em>Since: 2.2.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:buildType" class="def">buildType</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">BuildType</a> <a href="#v:buildType" class="selflink">#</a></p><div class="doc"><p>The effective <code>build-type</code> after applying defaulting rules.</p><p>The original <code>build-type</code> value parsed is stored in the- <code><a href="Distribution-Types-PackageDescription.html#v:buildTypeRaw" title="Distribution.Types.PackageDescription">buildTypeRaw</a></code> field. However, the <code>build-type</code> field is optional- and can therefore be empty in which case we need to compute the- <em>effective</em> <code>build-type</code>. This function implements the following- defaulting rules:</p><ul><li>For <code>cabal-version:2.0</code> and below, default to the <code>Custom</code>- build-type unconditionally.</li><li>Otherwise, if a <code>custom-setup</code> stanza is defined, default to- the <code>Custom</code> build-type; else default to <code>Simple</code> build-type.</li></ul><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:emptyPackageDescription" class="def">emptyPackageDescription</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:emptyPackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:hasPublicLib" class="def">hasPublicLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasPublicLib" class="selflink">#</a></p><div class="doc"><p>Does this package have a buildable PUBLIC library?</p></div></div><div class="top"><p class="src"><a id="v:hasLibs" class="def">hasLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any libraries?</p></div></div><div class="top"><p class="src"><a id="v:allLibraries" class="def">allLibraries</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a>] <a href="#v:allLibraries" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:withLib" class="def">withLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Library</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withLib" class="selflink">#</a></p><div class="doc"><p>If the package description has a buildable library section,- call the given function with the library build info as argument.- You probably want <code>withLibLBI</code> if you have a <code>LocalBuildInfo</code>,- see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasExes" class="def">hasExes</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasExes" class="selflink">#</a></p><div class="doc"><p>does this package have any executables?</p></div></div><div class="top"><p class="src"><a id="v:withExe" class="def">withExe</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withExe" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Executable</a></code> in the package- description. You probably want <code>withExeLBI</code> if you have a- <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasTests" class="def">hasTests</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasTests" class="selflink">#</a></p><div class="doc"><p>Does this package have any test suites?</p></div></div><div class="top"><p class="src"><a id="v:withTest" class="def">withTest</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withTest" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></code> in a package.- You probably want <code>withTestLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasBenchmarks" class="def">hasBenchmarks</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasBenchmarks" class="selflink">#</a></p><div class="doc"><p>Does this package have any benchmarks?</p></div></div><div class="top"><p class="src"><a id="v:withBenchmark" class="def">withBenchmark</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withBenchmark" class="selflink">#</a></p><div class="doc"><p>Perform an action on each buildable <code><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Benchmark</a></code> in a package.- You probably want <code>withBenchLBI</code> if you have a <code>LocalBuildInfo</code>, see the note in- <a href="Distribution-Types-ComponentRequestedSpec.html#buildable_vs_enabled_components">Distribution.Types.ComponentRequestedSpec</a>- for more information.</p></div></div><div class="top"><p class="src"><a id="v:hasForeignLibs" class="def">hasForeignLibs</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasForeignLibs" class="selflink">#</a></p><div class="doc"><p>Does this package have any foreign libraries?</p></div></div><div class="top"><p class="src"><a id="v:withForeignLib" class="def">withForeignLib</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> (<a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> ()) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> () <a href="#v:withForeignLib" class="selflink">#</a></p><div class="doc"><p>Perform the action on each buildable <code><a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">ForeignLib</a></code> in the package- description.</p></div></div><div class="top"><p class="src"><a id="v:allBuildInfo" class="def">allBuildInfo</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] <a href="#v:allBuildInfo" class="selflink">#</a></p><div class="doc"><p>All <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code> in the <code><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a></code>:- libraries, executables, test-suites and benchmarks.</p><p>Useful for implementing package checks.</p></div></div><div class="top"><p class="src"><a id="v:enabledBuildInfos" class="def">enabledBuildInfos</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>] <a href="#v:enabledBuildInfos" class="selflink">#</a></p><div class="doc"><p>Return all of the <code><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></code>s of enabled components, i.e., all of- the ones that would be built if you run <code>./Setup build</code>.</p></div></div><div class="top"><p class="src"><a id="v:allBuildDepends" class="def">allBuildDepends</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:allBuildDepends" class="selflink">#</a></p><div class="doc"><p>Get the combined build-depends entries of all components.</p></div></div><div class="top"><p class="src"><a id="v:enabledBuildDepends" class="def">enabledBuildDepends</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:enabledBuildDepends" class="selflink">#</a></p><div class="doc"><p>Get the combined build-depends entries of all enabled components, per the- given request spec.</p></div></div><div class="top"><p class="src"><a id="v:updatePackageDescription" class="def">updatePackageDescription</a> :: <a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">HookedBuildInfo</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> <a href="#v:updatePackageDescription" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgComponents" class="def">pkgComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] <a href="#v:pkgComponents" class="selflink">#</a></p><div class="doc"><p>All the components in the package.</p></div></div><div class="top"><p class="src"><a id="v:pkgBuildableComponents" class="def">pkgBuildableComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] <a href="#v:pkgBuildableComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are buildable,- i.e., were not marked with <code>buildable: False</code>. This does NOT- indicate if we are actually going to build the component,- see <code><a href="Distribution-Types-PackageDescription.html#v:enabledComponents" title="Distribution.Types.PackageDescription">enabledComponents</a></code> instead.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:enabledComponents" class="def">enabledComponents</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">ComponentRequestedSpec</a> -> [<a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a>] <a href="#v:enabledComponents" class="selflink">#</a></p><div class="doc"><p>A list of all components in the package that are enabled.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:lookupComponent" class="def">lookupComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:lookupComponent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:getComponent" class="def">getComponent</a> :: <a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">PackageDescription</a> -> <a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">ComponentName</a> -> <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a> <a href="#v:getComponent" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageId.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageId.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIdentifier">PackageIdentifier</a></li><li class="src short"><a href="#v:pkgName">pkgName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li class="src short"><a href="#v:pkgVersion">pkgVersion</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageIdentifier" class="def">PackageIdentifier</a> <a href="#t:PackageIdentifier" class="selflink">#</a></p><div class="doc"><p>The name and version of a package.</p></div><div class="subs instances"><details id="i:PackageIdentifier" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> c <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> x -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion []})-</pre><p><em>Note:</em> Stricter than <code>Text</code> instance</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0-0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.4-2" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "1.2.3" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre></td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Package:11"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Package:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Package.html">Distribution.Package</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageIdentifier" "Distribution.Types.PackageId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageIdentifier" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:pkgName" class="def">pkgName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:pkgName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:pkgVersion" class="def">pkgVersion</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">PackageIdentifier</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:pkgVersion" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,13 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageIdentifier">PackageIdentifier</a> = <a href="#v:PackageIdentifier">PackageIdentifier</a> {<ul class="subs"><li><a href="#v:pkgName">pkgName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li><a href="#v:pkgVersion">pkgVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:PackageId">PackageId</a> = <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageIdentifier" class="def">PackageIdentifier</a> <a href="#t:PackageIdentifier" class="selflink">#</a></p><div class="doc"><p>The name and version of a package.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageIdentifier" class="def">PackageIdentifier</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:pkgName" class="def">pkgName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></dfn><div class="doc"><p>The name of this package, eg. foo</p></div></li><li><dfn class="src"><a id="v:pkgVersion" class="def">pkgVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></dfn><div class="doc"><p>the version of this package, eg 1.2</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:PackageIdentifier" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> x -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc"><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion [0]})-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar" :: Maybe PackageIdentifier-</code></strong>Just (PackageIdentifier {pkgName = PackageName "foo-bar", pkgVersion = mkVersion []})-</pre><p><em>Note:</em> Stricter than <code>Text</code> instance</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar-0-0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.0" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "foo-bar.4-2" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>simpleParsec "1.2.3" :: Maybe PackageIdentifier-</code></strong>Nothing-</pre></td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Package:11"></span> <a href="Distribution-Package.html#t:Package" title="Distribution.Package">Package</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:Package" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Package:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Package.html">Distribution.Package</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:packageId">packageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> -> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#v:packageId" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageIdentifier:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a></span> <a href="#t:PackageIdentifier" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageIdentifier:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageIdentifier" "Distribution.Types.PackageId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageIdentifier" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "pkgVersion") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:PackageId" class="def">PackageId</a> = <a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">PackageIdentifier</a> <a href="#t:PackageId" class="selflink">#</a></p><div class="doc"><p>Type alias so we can use the shorter name PackageId.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageName.Magic</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageName.Magic</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Magic <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code>s.</p><p><em>Since: 3.0.0.0</em></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:nonExistentPackageThisIsCabalBug">nonExistentPackageThisIsCabalBug</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li class="src short"><a href="#v:fakePackageName">fakePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li><li class="src short"><a href="#v:fakePackageId">fakePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:nonExistentPackageThisIsCabalBug" class="def">nonExistentPackageThisIsCabalBug</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:nonExistentPackageThisIsCabalBug" class="selflink">#</a></p><div class="doc"><p>Used as a placeholder in <a href="Distribution-Backpack-ReadyComponent.html">Distribution.Backpack.ReadyComponent</a></p></div></div><div class="top"><p class="src"><a id="v:fakePackageName" class="def">fakePackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:fakePackageName" class="selflink">#</a></p><div class="doc"><p>Used by <code>cabal new-repl</code> and <code>cabal new-run</code></p></div></div><div class="top"><p class="src"><a id="v:fakePackageId" class="def">fakePackageId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> <a href="#v:fakePackageId" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Types-PackageName-Magic.html#v:fakePackageName" title="Distribution.Types.PackageName.Magic">fakePackageName</a></code> with <code><a href="Distribution-Types-Version.html#v:version0" title="Distribution.Types.Version">version0</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageName</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageName">PackageName</a></li><li class="src short"><a href="#v:unPackageName">unPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkPackageName">mkPackageName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageName" class="def">PackageName</a> <a href="#t:PackageName" class="selflink">#</a></p><div class="doc"><p>A package name.</p><p>Use <code><a href="Distribution-Types-PackageName.html#v:mkPackageName" title="Distribution.Types.PackageName">mkPackageName</a></code> and <code><a href="Distribution-Types-PackageName.html#v:unPackageName" title="Distribution.Types.PackageName">unPackageName</a></code> to convert from/to a- <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code>.</p><p>This type is opaque since <code>Cabal-2.0</code></p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:PackageName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> c <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> m <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> m <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> m <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-PackageName.html#v:mkPackageName" title="Distribution.Types.PackageName">mkPackageName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:PackageName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> x -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageName:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></span> <a href="#t:PackageName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageName:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageName" "Distribution.Types.PackageName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unPackageName" class="def">unPackageName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unPackageName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:mkPackageName" class="def">mkPackageName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:mkPackageName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-PackageName.html#v:mkPackageName" title="Distribution.Types.PackageName">mkPackageName</a></code> is the inverse to <code><a href="Distribution-Types-PackageName.html#v:unPackageName" title="Distribution.Types.PackageName">unPackageName</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PackageVersionConstraint</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PackageVersionConstraint</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PackageVersionConstraint">PackageVersionConstraint</a> = <a href="#v:PackageVersionConstraint">PackageVersionConstraint</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PackageVersionConstraint" class="def">PackageVersionConstraint</a> <a href="#t:PackageVersionConstraint" class="selflink">#</a></p><div class="doc"><p>A version constraint on a package. Different from <code>ExeDependency</code> and- <code>Dependency</code> since it does not specify the need for a component, not even- the main library.- There are a few places in the codebase where <code>Dependency</code> is used where- <code><a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></code> should be used instead (#5570).</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PackageVersionConstraint" class="def">PackageVersionConstraint</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PackageVersionConstraint" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> c <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> m <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> m <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> m <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> x -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PackageVersionConstraint:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a></span> <a href="#t:PackageVersionConstraint" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PackageVersionConstraint:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">PackageVersionConstraint</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PackageVersionConstraint" "Distribution.Types.PackageVersionConstraint" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageVersionConstraint" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigDependency</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigDependency</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PkgconfigDependency">PkgconfigDependency</a> = <a href="#v:PkgconfigDependency">PkgconfigDependency</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PkgconfigDependency" class="def">PkgconfigDependency</a> <a href="#t:PkgconfigDependency" class="selflink">#</a></p><div class="doc"><p>Describes a dependency on a pkg-config library</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PkgconfigDependency" class="def">PkgconfigDependency</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PkgconfigDependency" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> x -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigDependency:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a></span> <a href="#t:PkgconfigDependency" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigDependency:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PkgconfigDependency" "Distribution.Types.PkgconfigDependency" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgconfigDependency" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigName</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PkgconfigName">PkgconfigName</a></li><li class="src short"><a href="#v:unPkgconfigName">unPkgconfigName</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkPkgconfigName">mkPkgconfigName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PkgconfigName" class="def">PkgconfigName</a> <a href="#t:PkgconfigName" class="selflink">#</a></p><div class="doc"><p>A pkg-config library name</p><p>This is parsed as any valid argument to the pkg-config utility.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:PkgconfigName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName" title="Distribution.Types.PkgconfigName">mkPkgconfigName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> x -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigName:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></span> <a href="#t:PkgconfigName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigName:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PkgconfigName" "Distribution.Types.PkgconfigName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgconfigName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unPkgconfigName" class="def">unPkgconfigName</a> :: <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unPkgconfigName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkPkgconfigName" class="def">mkPkgconfigName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a> <a href="#v:mkPkgconfigName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName" title="Distribution.Types.PkgconfigName">mkPkgconfigName</a></code> is the inverse to <code><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName" title="Distribution.Types.PkgconfigName">unPkgconfigName</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">PkgconfigName</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigVersion</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigVersion</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">newtype</span> <a href="#t:PkgconfigVersion">PkgconfigVersion</a> = <a href="#v:PkgconfigVersion">PkgconfigVersion</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><a href="#v:rpmvercmp">rpmvercmp</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:PkgconfigVersion" class="def">PkgconfigVersion</a> <a href="#t:PkgconfigVersion" class="selflink">#</a></p><div class="doc"><p><code>pkg-config</code> versions.</p><p>In fact, this can be arbitrary <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code>,- but <code><a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a></code> instance is a little pickier.</p><p><em>Since: 3.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PkgconfigVersion" class="def">PkgconfigVersion</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PkgconfigVersion" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> c <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> m <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> m <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> m <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> x -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersion:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></span> <a href="#t:PkgconfigVersion" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersion:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PkgconfigVersion" "Distribution.Types.PkgconfigVersion" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PkgconfigVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:rpmvercmp" class="def">rpmvercmp</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:rpmvercmp" class="selflink">#</a></p><div class="doc"><p>Compare two version strings as <code>pkg-config</code> would compare them.</p><p><em>Since: 3.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.PkgconfigVersionRange</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.PkgconfigVersionRange</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Internal</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:PkgconfigVersionRange">PkgconfigVersionRange</a><ul class="subs"><li>= <a href="#v:PcAnyVersion">PcAnyVersion</a></li><li>| <a href="#v:PcThisVersion">PcThisVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li>| <a href="#v:PcLaterVersion">PcLaterVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li>| <a href="#v:PcEarlierVersion">PcEarlierVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li>| <a href="#v:PcOrLaterVersion">PcOrLaterVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li>| <a href="#v:PcOrEarlierVersion">PcOrEarlierVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li>| <a href="#v:PcUnionVersionRanges">PcUnionVersionRanges</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></li><li>| <a href="#v:PcIntersectVersionRanges">PcIntersectVersionRanges</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></li></ul></li><li class="src short"><a href="#v:anyPkgconfigVersion">anyPkgconfigVersion</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></li><li class="src short"><a href="#v:isAnyPkgconfigVersion">isAnyPkgconfigVersion</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:withinPkgconfigVersionRange">withinPkgconfigVersionRange</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:versionToPkgconfigVersion">versionToPkgconfigVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></li><li class="src short"><a href="#v:versionRangeToPkgconfigVersionRange">versionRangeToPkgconfigVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PkgconfigVersionRange" class="def">PkgconfigVersionRange</a> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 3.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:PcAnyVersion" class="def">PcAnyVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcThisVersion" class="def">PcThisVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcLaterVersion" class="def">PcLaterVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcEarlierVersion" class="def">PcEarlierVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcOrLaterVersion" class="def">PcOrLaterVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcOrEarlierVersion" class="def">PcOrEarlierVersion</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcUnionVersionRanges" class="def">PcUnionVersionRanges</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:PcIntersectVersionRanges" class="def">PcIntersectVersionRanges</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:PkgconfigVersionRange" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> c <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> m <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> m <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> m <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> x -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PkgconfigVersionRange:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a></span> <a href="#t:PkgconfigVersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:PkgconfigVersionRange:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "PkgconfigVersionRange" "Distribution.Types.PkgconfigVersionRange" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcAnyVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcThisVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcLaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcEarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcOrLaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcOrEarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcUnionVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PcIntersectVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a>)))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:anyPkgconfigVersion" class="def">anyPkgconfigVersion</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:anyPkgconfigVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isAnyPkgconfigVersion" class="def">isAnyPkgconfigVersion</a> :: <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAnyPkgconfigVersion" class="selflink">#</a></p><div class="doc"><p>TODO: this is not precise, but used only to prettify output.</p></div></div><div class="top"><p class="src"><a id="v:withinPkgconfigVersionRange" class="def">withinPkgconfigVersionRange</a> :: <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:withinPkgconfigVersionRange" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Internal</h1></a><div class="top"><p class="src"><a id="v:versionToPkgconfigVersion" class="def">versionToPkgconfigVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">PkgconfigVersion</a> <a href="#v:versionToPkgconfigVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:versionRangeToPkgconfigVersionRange" class="def">versionRangeToPkgconfigVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">PkgconfigVersionRange</a> <a href="#v:versionRangeToPkgconfigVersionRange" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SetupBuildInfo.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SetupBuildInfo.Lens</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SetupBuildInfo" class="def">SetupBuildInfo</a> <a href="#t:SetupBuildInfo" class="selflink">#</a></p><div class="subs instances"><details id="i:SetupBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> c <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> x -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>] -> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SetupBuildInfo" "Distribution.Types.SetupBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SetupBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultSetupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:setupDepends" class="def">setupDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:setupDepends" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:defaultSetupDepends" class="def">defaultSetupDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">SetupBuildInfo</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:defaultSetupDepends" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SetupBuildInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SetupBuildInfo</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SetupBuildInfo" class="def">SetupBuildInfo</a> <a href="#t:SetupBuildInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SetupBuildInfo" class="def">SetupBuildInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:setupDepends" class="def">setupDepends</a> :: [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]</dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:defaultSetupDepends" class="def">defaultSetupDepends</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></dfn><div class="doc"><p>Is this a default 'custom-setup' section added by the cabal-install- code (as opposed to user-provided)? This field is only used- internally, and doesn't correspond to anything in the .cabal- file. See #3199.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SetupBuildInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> m <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> x -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] -> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SetupBuildInfo:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a></span> <a href="#t:SetupBuildInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SetupBuildInfo:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">SetupBuildInfo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SetupBuildInfo" "Distribution.Types.SetupBuildInfo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SetupBuildInfo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "setupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>]) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "defaultSetupDepends") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>)))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SourceRepo.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SourceRepo.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a></li><li class="src short"><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></li><li class="src short"><a href="#v:repoType">repoType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>)</li><li class="src short"><a href="#v:repoLocation">repoLocation</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li class="src short"><a href="#v:repoModule">repoModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li class="src short"><a href="#v:repoBranch">repoBranch</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li class="src short"><a href="#v:repoTag">repoTag</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)</li><li class="src short"><a href="#v:repoSubdir">repoSubdir</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SourceRepo" class="def">SourceRepo</a> <a href="#t:SourceRepo" class="selflink">#</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the- information as doing so enables automation. There are two obvious common- purposes: one is to find the repo for the latest development version, the- other is to find the repo for this specific release. The <code>ReopKind</code>- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just- a head repo but some may want to specify a repo to reconstruct the sources- for this package release.</p><p>The required information is the <code><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></code> which tells us if it's using- <code><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Darcs</a></code>, <code><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Git</a></code> for example. The <code><a href="Distribution-Types-SourceRepo.html#v:repoLocation" title="Distribution.Types.SourceRepo">repoLocation</a></code> and other details are- interpreted according to the repo type.</p></div><div class="subs instances"><details id="i:SourceRepo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> c <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> x -> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SourceRepo" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SourceRepo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoKind") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoType") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoModule") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoBranch") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoSubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:repoKind" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoType" class="def">repoType</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>) <a href="#v:repoType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoLocation" class="def">repoLocation</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:repoLocation" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoModule" class="def">repoModule</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:repoModule" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoBranch" class="def">repoBranch</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:repoBranch" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoTag" class="def">repoTag</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="#v:repoTag" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:repoSubdir" class="def">repoSubdir</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">SourceRepo</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>) <a href="#v:repoSubdir" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,31 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.SourceRepo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.SourceRepo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:SourceRepo">SourceRepo</a> = <a href="#v:SourceRepo">SourceRepo</a> {<ul class="subs"><li><a href="#v:repoKind">repoKind</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></li><li><a href="#v:repoType">repoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></li><li><a href="#v:repoLocation">repoLocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoModule">repoModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoBranch">repoBranch</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoTag">repoTag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li><a href="#v:repoSubdir">repoSubdir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li></ul>}</li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoKind">RepoKind</a><ul class="subs"><li>= <a href="#v:RepoHead">RepoHead</a></li><li>| <a href="#v:RepoThis">RepoThis</a></li><li>| <a href="#v:RepoKindUnknown">RepoKindUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:RepoType">RepoType</a><ul class="subs"><li>= <a href="#v:Darcs">Darcs</a></li><li>| <a href="#v:Git">Git</a></li><li>| <a href="#v:SVN">SVN</a></li><li>| <a href="#v:CVS">CVS</a></li><li>| <a href="#v:Mercurial">Mercurial</a></li><li>| <a href="#v:GnuArch">GnuArch</a></li><li>| <a href="#v:Bazaar">Bazaar</a></li><li>| <a href="#v:Monotone">Monotone</a></li><li>| <a href="#v:OtherRepoType">OtherRepoType</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownRepoTypes">knownRepoTypes</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>]</li><li class="src short"><a href="#v:emptySourceRepo">emptySourceRepo</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></li><li class="src short"><a href="#v:classifyRepoType">classifyRepoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></li><li class="src short"><a href="#v:classifyRepoKind">classifyRepoKind</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SourceRepo" class="def">SourceRepo</a> <a href="#t:SourceRepo" class="selflink">#</a></p><div class="doc"><p>Information about the source revision control system for a package.</p><p>When specifying a repo it is useful to know the meaning or intention of the- information as doing so enables automation. There are two obvious common- purposes: one is to find the repo for the latest development version, the- other is to find the repo for this specific release. The <code>ReopKind</code>- specifies which one we mean (or another custom one).</p><p>A package can specify one or the other kind or both. Most will specify just- a head repo but some may want to specify a repo to reconstruct the sources- for this package release.</p><p>The required information is the <code><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></code> which tells us if it's using- <code><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Darcs</a></code>, <code><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Git</a></code> for example. The <code><a href="Distribution-Types-SourceRepo.html#v:repoLocation" title="Distribution.Types.SourceRepo">repoLocation</a></code> and other details are- interpreted according to the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SourceRepo" class="def">SourceRepo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:repoKind" class="def">repoKind</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></dfn><div class="doc"><p>The kind of repo. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoType" class="def">repoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></dfn><div class="doc"><p>The type of the source repository system for this repo, eg <code><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Darcs</a></code> or- <code><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Git</a></code>. This field is required.</p></div></li><li><dfn class="src"><a id="v:repoLocation" class="def">repoLocation</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The location of the repository. For most <code><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></code>s this is a URL.- This field is required.</p></div></li><li><dfn class="src"><a id="v:repoModule" class="def">repoModule</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p><code><a href="Distribution-Types-SourceRepo.html#v:CVS" title="Distribution.Types.SourceRepo">CVS</a></code> can put multiple "modules" on one server and requires a- module name in addition to the location to identify a particular repo.- Logically this is part of the location but unfortunately has to be- specified separately. This field is required for the <code><a href="Distribution-Types-SourceRepo.html#v:CVS" title="Distribution.Types.SourceRepo">CVS</a></code> <code><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></code> and- should not be given otherwise.</p></div></li><li><dfn class="src"><a id="v:repoBranch" class="def">repoBranch</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The name or identifier of the branch, if any. Many source control- systems have the notion of multiple branches in a repo that exist in the- same location. For example <code><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Git</a></code> and <code><a href="Distribution-Types-SourceRepo.html#v:CVS" title="Distribution.Types.SourceRepo">CVS</a></code> use this while systems like- <code><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Darcs</a></code> use different locations for different branches. This field is- optional but should be used if necessary to identify the sources,- especially for the <code><a href="Distribution-Types-SourceRepo.html#v:RepoThis" title="Distribution.Types.SourceRepo">RepoThis</a></code> repo kind.</p></div></li><li><dfn class="src"><a id="v:repoTag" class="def">repoTag</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></dfn><div class="doc"><p>The tag identify a particular state of the repository. This should be- given for the <code><a href="Distribution-Types-SourceRepo.html#v:RepoThis" title="Distribution.Types.SourceRepo">RepoThis</a></code> repo kind and not for <code><a href="Distribution-Types-SourceRepo.html#v:RepoHead" title="Distribution.Types.SourceRepo">RepoHead</a></code> kind.</p></div></li><li><dfn class="src"><a id="v:repoSubdir" class="def">repoSubdir</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></dfn><div class="doc"><p>Some repositories contain multiple projects in different subdirectories- This field specifies the subdirectory where this packages sources can be- found, eg the subdirectory containing the <code>.cabal</code> file. It is interpreted- relative to the root of the repository. This field is optional. If not- given the default is "." ie no subdirectory.</p></div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SourceRepo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> m <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> x -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SourceRepo:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></span> <a href="#t:SourceRepo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SourceRepo:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "SourceRepo" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SourceRepo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoKind") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoType") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoLocation") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoModule") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoBranch") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoTag") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "repoSubdir") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoKind" class="def">RepoKind</a> <a href="#t:RepoKind" class="selflink">#</a></p><div class="doc"><p>What this repo info is for, what it represents.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RepoHead" class="def">RepoHead</a></td><td class="doc"><p>The repository for the "head" or development version of the project.- This repo is where we should track the latest development activity or- the usual repo people should get to contribute patches.</p></td></tr><tr><td class="src"><a id="v:RepoThis" class="def">RepoThis</a></td><td class="doc"><p>The repository containing the sources for this exact package version- or release. For this kind of repo a tag should be given to give enough- information to re-create the exact sources.</p></td></tr><tr><td class="src"><a id="v:RepoKindUnknown" class="def">RepoKindUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:RepoKind" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> c <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> x -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoKind:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a></span> <a href="#t:RepoKind" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoKind:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "RepoKind" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoHead" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoThis" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RepoKindUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RepoType" class="def">RepoType</a> <a href="#t:RepoType" class="selflink">#</a></p><div class="doc"><p>An enumeration of common source control systems. The fields used in the- <code><a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a></code> depend on the type of repo. The tools and methods used to- obtain and track the repo depend on the repo type.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Darcs" class="def">Darcs</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Git" class="def">Git</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:SVN" class="def">SVN</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:CVS" class="def">CVS</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Mercurial" class="def">Mercurial</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:GnuArch" class="def">GnuArch</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Bazaar" class="def">Bazaar</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Monotone" class="def">Monotone</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OtherRepoType" class="def">OtherRepoType</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:RepoType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> c <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> m <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> x -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:RepoType:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a></span> <a href="#t:RepoType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:RepoType:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "RepoType" "Distribution.Types.SourceRepo" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Darcs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Git" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SVN" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CVS" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Mercurial" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GnuArch" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Bazaar" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Monotone" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OtherRepoType" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownRepoTypes" class="def">knownRepoTypes</a> :: [<a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a>] <a href="#v:knownRepoTypes" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:emptySourceRepo" class="def">emptySourceRepo</a> :: <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> -> <a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">SourceRepo</a> <a href="#v:emptySourceRepo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyRepoType" class="def">classifyRepoType</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">RepoType</a> <a href="#v:classifyRepoType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyRepoKind" class="def">classifyRepoKind</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">RepoKind</a> <a href="#v:classifyRepoKind" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TargetInfo</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TargetInfo</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TargetInfo">TargetInfo</a> = <a href="#v:TargetInfo">TargetInfo</a> {<ul class="subs"><li><a href="#v:targetCLBI">targetCLBI</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></li><li><a href="#v:targetComponent">targetComponent</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></li></ul>}</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TargetInfo" class="def">TargetInfo</a> <a href="#t:TargetInfo" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></code> contains all the information necessary to build a- specific target (e.g., component<em>module</em>file) in a package. In- principle, one can get the <code><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></code> from a- <code><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></code> and <code>LocalBuildInfo</code>, but it is much more- convenient to have the component in hand.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TargetInfo" class="def">TargetInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:targetCLBI" class="def">targetCLBI</a> :: <a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">ComponentLocalBuildInfo</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:targetComponent" class="def">targetComponent</a> :: <a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Component</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TargetInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TargetInfo:IsNode:1"></span> <a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">IsNode</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></span> <a href="#t:TargetInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TargetInfo:IsNode:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TargetInfo.html">Distribution.Types.TargetInfo</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Key" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:nodeKey">nodeKey</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> <a href="#v:nodeKey" class="selflink">#</a></p><p class="src"><a href="#v:nodeNeighbors">nodeNeighbors</a> :: <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> -> [<a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a>] <a href="#v:nodeNeighbors" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TargetInfo:Key:2"></span> <span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a></span> <a href="#t:TargetInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TargetInfo:Key:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TargetInfo.html">Distribution.Types.TargetInfo</a></p> <div class="src"><span class="keyword">type</span> <a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Key</a> <a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">TargetInfo</a> = <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestSuite.Lens</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestSuite.Lens</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a></li><li class="src short"><a href="#v:testName">testName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></li><li class="src short"><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuite" class="def">TestSuite</a> <a href="#t:TestSuite" class="selflink">#</a></p><div class="doc"><p>A "test-suite" stanza in a cabal file.</p></div><div class="subs instances"><details id="i:TestSuite" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> c <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> m <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> m <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> m <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> x -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>] -> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestSuite" "Distribution.Types.TestSuite" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:testName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:testInterface" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">TestSuite</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:testBuildInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestSuite</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestSuite</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuite">TestSuite</a> = <a href="#v:TestSuite">TestSuite</a> {<ul class="subs"><li><a href="#v:testName">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li><a href="#v:testInterface">testInterface</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></li><li><a href="#v:testBuildInfo">testBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></li></ul>}</li><li class="src short"><a href="#v:emptyTestSuite">emptyTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></li><li class="src short"><a href="#v:testType">testType</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></li><li class="src short"><a href="#v:testModules">testModules</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li><li class="src short"><a href="#v:testModulesAutogen">testModulesAutogen</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuite" class="def">TestSuite</a> <a href="#t:TestSuite" class="selflink">#</a></p><div class="doc"><p>A "test-suite" stanza in a cabal file.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuite" class="def">TestSuite</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:testName" class="def">testName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testInterface" class="def">testInterface</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:testBuildInfo" class="def">testBuildInfo</a> :: <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:TestSuite" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> c <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> m <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> m <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> m <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> x -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] -> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:HasBuildInfo:10"></span> <a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">HasBuildInfo</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:HasBuildInfo:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:buildInfo">buildInfo</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a> <a href="#v:buildInfo" class="selflink">#</a></p><p class="src"><a href="#v:buildable">buildable</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:buildable" class="selflink">#</a></p><p class="src"><a href="#v:buildTools">buildTools</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">LegacyExeDependency</a>] <a href="#v:buildTools" class="selflink">#</a></p><p class="src"><a href="#v:buildToolDepends">buildToolDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">ExeDependency</a>] <a href="#v:buildToolDepends" class="selflink">#</a></p><p class="src"><a href="#v:cppOptions">cppOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cppOptions" class="selflink">#</a></p><p class="src"><a href="#v:asmOptions">asmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:asmOptions" class="selflink">#</a></p><p class="src"><a href="#v:cmmOptions">cmmOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cmmOptions" class="selflink">#</a></p><p class="src"><a href="#v:ccOptions">ccOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ccOptions" class="selflink">#</a></p><p class="src"><a href="#v:cxxOptions">cxxOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:cxxOptions" class="selflink">#</a></p><p class="src"><a href="#v:ldOptions">ldOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:ldOptions" class="selflink">#</a></p><p class="src"><a href="#v:pkgconfigDepends">pkgconfigDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">PkgconfigDependency</a>] <a href="#v:pkgconfigDepends" class="selflink">#</a></p><p class="src"><a href="#v:frameworks">frameworks</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:frameworks" class="selflink">#</a></p><p class="src"><a href="#v:extraFrameworkDirs">extraFrameworkDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraFrameworkDirs" class="selflink">#</a></p><p class="src"><a href="#v:asmSources">asmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:asmSources" class="selflink">#</a></p><p class="src"><a href="#v:cmmSources">cmmSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cmmSources" class="selflink">#</a></p><p class="src"><a href="#v:cSources">cSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cSources" class="selflink">#</a></p><p class="src"><a href="#v:cxxSources">cxxSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:cxxSources" class="selflink">#</a></p><p class="src"><a href="#v:jsSources">jsSources</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:jsSources" class="selflink">#</a></p><p class="src"><a href="#v:hsSourceDirs">hsSourceDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:hsSourceDirs" class="selflink">#</a></p><p class="src"><a href="#v:otherModules">otherModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:otherModules" class="selflink">#</a></p><p class="src"><a href="#v:virtualModules">virtualModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:virtualModules" class="selflink">#</a></p><p class="src"><a href="#v:autogenModules">autogenModules</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:autogenModules" class="selflink">#</a></p><p class="src"><a href="#v:defaultLanguage">defaultLanguage</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:defaultLanguage" class="selflink">#</a></p><p class="src"><a href="#v:otherLanguages">otherLanguages</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:otherLanguages" class="selflink">#</a></p><p class="src"><a href="#v:defaultExtensions">defaultExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:defaultExtensions" class="selflink">#</a></p><p class="src"><a href="#v:otherExtensions">otherExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:otherExtensions" class="selflink">#</a></p><p class="src"><a href="#v:oldExtensions">oldExtensions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:oldExtensions" class="selflink">#</a></p><p class="src"><a href="#v:extraLibs">extraLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraGHCiLibs">extraGHCiLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraGHCiLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraBundledLibs">extraBundledLibs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraBundledLibs" class="selflink">#</a></p><p class="src"><a href="#v:extraLibFlavours">extraLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraDynLibFlavours">extraDynLibFlavours</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraDynLibFlavours" class="selflink">#</a></p><p class="src"><a href="#v:extraLibDirs">extraLibDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:extraLibDirs" class="selflink">#</a></p><p class="src"><a href="#v:includeDirs">includeDirs</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includeDirs" class="selflink">#</a></p><p class="src"><a href="#v:includes">includes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:includes" class="selflink">#</a></p><p class="src"><a href="#v:autogenIncludes">autogenIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:autogenIncludes" class="selflink">#</a></p><p class="src"><a href="#v:installIncludes">installIncludes</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>] <a href="#v:installIncludes" class="selflink">#</a></p><p class="src"><a href="#v:options">options</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:options" class="selflink">#</a></p><p class="src"><a href="#v:profOptions">profOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:profOptions" class="selflink">#</a></p><p class="src"><a href="#v:sharedOptions">sharedOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:sharedOptions" class="selflink">#</a></p><p class="src"><a href="#v:staticOptions">staticOptions</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> (<a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">PerCompilerFlavor</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]) <a href="#v:staticOptions" class="selflink">#</a></p><p class="src"><a href="#v:customFieldsBI">customFieldsBI</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [(<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>)] <a href="#v:customFieldsBI" class="selflink">#</a></p><p class="src"><a href="#v:targetBuildDepends">targetBuildDepends</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Dependency</a>] <a href="#v:targetBuildDepends" class="selflink">#</a></p><p class="src"><a href="#v:mixins">mixins</a> :: <a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Lens'</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> [<a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Mixin</a>] <a href="#v:mixins" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuite:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a></span> <a href="#t:TestSuite" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuite:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestSuite" "Distribution.Types.TestSuite" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testName") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testInterface") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "testBuildInfo") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">BuildInfo</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:emptyTestSuite" class="def">emptyTestSuite</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> <a href="#v:emptyTestSuite" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testType" class="def">testType</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:testType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:testModules" class="def">testModules</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:testModules" class="selflink">#</a></p><div class="doc"><p>Get all the module names from a test suite.</p></div></div><div class="top"><p class="src"><a id="v:testModulesAutogen" class="def">testModulesAutogen</a> :: <a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">TestSuite</a> -> [<a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>] <a href="#v:testModulesAutogen" class="selflink">#</a></p><div class="doc"><p>Get all the auto generated module names from a test suite.- This are a subset of <code><a href="Distribution-Types-TestSuite.html#v:testModules" title="Distribution.Types.TestSuite">testModules</a></code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestSuiteInterface</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestSuiteInterface</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TestSuiteInterface">TestSuiteInterface</a><ul class="subs"><li>= <a href="#v:TestSuiteExeV10">TestSuiteExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></li><li>| <a href="#v:TestSuiteLibV09">TestSuiteLibV09</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></li><li>| <a href="#v:TestSuiteUnsupported">TestSuiteUnsupported</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></li></ul></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestSuiteInterface" class="def">TestSuiteInterface</a> <a href="#t:TestSuiteInterface" class="selflink">#</a></p><div class="doc"><p>The test suite interfaces that are currently defined. Each test suite must- specify which interface it supports.</p><p>More interfaces may be defined in future, either new revisions or totally- new interfaces.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestSuiteExeV10" class="def">TestSuiteExeV10</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a></td><td class="doc"><p>Test interface "exitcode-stdio-1.0". The test-suite takes the form- of an executable. It returns a zero exit code for success, non-zero for- failure. The stdout and stderr channels may be logged. It takes no- command line parameters and nothing on stdin.</p></td></tr><tr><td class="src"><a id="v:TestSuiteLibV09" class="def">TestSuiteLibV09</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a></td><td class="doc"><p>Test interface "detailed-0.9". The test-suite takes the form of a- library containing a designated module that exports "tests :: [Test]".</p></td></tr><tr><td class="src"><a id="v:TestSuiteUnsupported" class="def">TestSuiteUnsupported</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></td><td class="doc"><p>A test suite that does not conform to one of the above interfaces for- the given reason (e.g. unknown test type).</p></td></tr></table></div><div class="subs instances"><details id="i:TestSuiteInterface" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> m <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> x -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Semigroup:6"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Semigroup:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Monoid:7"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Monoid:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] -> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestSuiteInterface:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a></span> <a href="#t:TestSuiteInterface" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestSuiteInterface:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">TestSuiteInterface</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestSuiteInterface" "Distribution.Types.TestSuiteInterface" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteExeV10" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteLibV09" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">ModuleName</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestSuiteUnsupported" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.TestType</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.TestType</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:TestType">TestType</a><ul class="subs"><li>= <a href="#v:TestTypeExe">TestTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:TestTypeLib">TestTypeLib</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:TestTypeUnknown">TestTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></li><li class="src short"><a href="#v:knownTestTypes">knownTestTypes</a> :: [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>]</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TestType" class="def">TestType</a> <a href="#t:TestType" class="selflink">#</a></p><div class="doc"><p>The "test-type" field in the test suite stanza.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TestTypeExe" class="def">TestTypeExe</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: exitcode-stdio-x.y"</p></td></tr><tr><td class="src"><a id="v:TestTypeLib" class="def">TestTypeLib</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>"type: detailed-x.y"</p></td></tr><tr><td class="src"><a id="v:TestTypeUnknown" class="def">TestTypeUnknown</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc"><p>Some unknown test type e.g. "type: foo"</p></td></tr></table></div><div class="subs instances"><details id="i:TestType" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> c <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> m <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> m <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> m <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> x -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TestType:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a></span> <a href="#t:TestType" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:TestType:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "TestType" "Distribution.Types.TestType" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeExe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeLib" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TestTypeUnknown" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownTestTypes" class="def">knownTestTypes</a> :: [<a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">TestType</a>] <a href="#v:knownTestTypes" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,32 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.UnitId</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.UnitId</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:UnitId">UnitId</a></li><li class="src short"><a href="#v:unUnitId">unUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkUnitId">mkUnitId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:DefUnitId">DefUnitId</a></li><li class="src short"><a href="#v:unsafeMkDefUnitId">unsafeMkDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></li><li class="src short"><a href="#v:unDefUnitId">unDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:newSimpleUnitId">newSimpleUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:mkLegacyUnitId">mkLegacyUnitId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></li><li class="src short"><a href="#v:getHSLibraryName">getHSLibraryName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UnitId" class="def">UnitId</a> <a href="#t:UnitId" class="selflink">#</a></p><div class="doc"><p>A unit identifier identifies a (possibly instantiated)- package/component that can be installed the installed package- database. There are several types of components that can be- installed:</p><ul><li>A traditional library with no holes, so that <code>unitIdHash</code>- is <code>Nothing</code>. In the absence of Backpack, <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>- is the same as a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>.</li><li>An indefinite, Backpack library with holes. In this case,- <code>unitIdHash</code> is still <code>Nothing</code>, but in the install,- there are only interfaces, no compiled objects.</li><li>An instantiated Backpack library with all the holes- filled in. <code>unitIdHash</code> is a <code>Just</code> a hash of the- instantiating mapping.</li></ul><p>A unit is a component plus the additional information on how the- holes are filled in. Thus there is a one to many relationship: for a- particular component there are many different ways of filling in the- holes, and each different combination is a unit (and has a separate- <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>).</p><p><code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> is distinct from <code>OpenUnitId</code>, in that it is always- installed, whereas <code>OpenUnitId</code> are intermediate unit identities- that arise during mixin linking, and don't necessarily correspond- to any actually installed unit. Since the mapping is not actually- recorded in a <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>, you can't actually substitute over them- (but you can substitute over <code>OpenUnitId</code>). See also- <a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a> for a mechanism for expanding an- instantiated <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> to retrieve its mapping.</p><p>Backwards compatibility note: if you need to get the string- representation of a UnitId to pass, e.g., as a <code>-package-id</code>- flag, use the <code>display</code> function, which will work on all- versions of Cabal.</p></div><div class="subs instances"><details id="i:UnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> c <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-UnitId.html#v:mkUnitId" title="Distribution.Types.UnitId">mkUnitId</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:UnitId:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> x -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:NFData:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:NFData:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Pretty:10"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> coincides with the format- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><details id="i:id:UnitId:Pretty:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Parsec:11"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc"><p>The textual format for <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> coincides with the format- GHC accepts for <code>-package-id</code>.</p></td></tr><tr><td colspan="2"><details id="i:id:UnitId:Parsec:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnitId:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></span> <a href="#t:UnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnitId:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "UnitId" "Distribution.Types.UnitId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unUnitId" class="def">unUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unUnitId" class="selflink">#</a></p><div class="doc"><p>If you need backwards compatibility, consider using <code>display</code>- instead, which is supported by all versions of Cabal.</p></div></div><div class="top"><p class="src"><a id="v:mkUnitId" class="def">mkUnitId</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:mkUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DefUnitId" class="def">DefUnitId</a> <a href="#t:DefUnitId" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> for a definite package. The <code><a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></code> invariant says- that a <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code> identified this way is definite; i.e., it has no- unfilled holes.</p></div><div class="subs instances"><details id="i:DefUnitId" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> c <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> m <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> x -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DefUnitId:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></span> <a href="#t:DefUnitId" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:DefUnitId:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "DefUnitId" "Distribution.Types.UnitId" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefUnitId" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "unDefUnitId") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unsafeMkDefUnitId" class="def">unsafeMkDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> <a href="#v:unsafeMkDefUnitId" class="selflink">#</a></p><div class="doc"><p>Unsafely create a <code><a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></code> from a <code><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a></code>. Your responsibility- is to ensure that the <code><a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a></code> invariant holds.</p></div></div><div class="top"><p class="src"><a id="v:unDefUnitId" class="def">unDefUnitId</a> :: <a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">DefUnitId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:unDefUnitId" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:newSimpleUnitId" class="def">newSimpleUnitId</a> :: <a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:newSimpleUnitId" class="selflink">#</a></p><div class="doc"><p>Create a unit identity with no associated hash directly- from a <code><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">ComponentId</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:mkLegacyUnitId" class="def">mkLegacyUnitId</a> :: <a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">PackageId</a> -> <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> <a href="#v:mkLegacyUnitId" class="selflink">#</a></p><div class="doc"><p>Make an old-style UnitId from a package identifier.- Assumed to be for the public library</p></div></div><div class="top"><p class="src"><a id="v:getHSLibraryName" class="def">getHSLibraryName</a> :: <a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">UnitId</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:getHSLibraryName" class="selflink">#</a></p><div class="doc"><p>Returns library name prefixed with HS, suitable for filenames</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.UnqualComponentName</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.UnqualComponentName</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:unUnqualComponentName">unUnqualComponentName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:mkUnqualComponentName">mkUnqualComponentName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:packageNameToUnqualComponentName">packageNameToUnqualComponentName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></li><li class="src short"><a href="#v:unqualComponentNameToPackageName">unqualComponentNameToPackageName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UnqualComponentName" class="def">UnqualComponentName</a> <a href="#t:UnqualComponentName" class="selflink">#</a></p><div class="doc"><p>An unqualified component name, for any kind of component.</p><p>This is distinguished from a <code>ComponentName</code> and <code>ComponentId</code>. The former- also states which of a library, executable, etc the name refers too. The- later uniquely identifiers a component and its closure.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:UnqualComponentName" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc"><p><code><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName" title="Distribution.Types.UnqualComponentName">mkUnqualComponentName</a></code></p><p><em>Since: 2.0.0.2</em></p></td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> x -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Semigroup:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Semigroup:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Monoid:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Monoid:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Binary:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Binary:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:NFData:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:NFData:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Pretty:12"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Pretty:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Parsec:13"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Parsec:13"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UnqualComponentName:Rep:14"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></span> <a href="#t:UnqualComponentName" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UnqualComponentName:Rep:14"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "UnqualComponentName" "Distribution.Types.UnqualComponentName" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnqualComponentName" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:unUnqualComponentName" class="def">unUnqualComponentName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:unUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkUnqualComponentName" class="def">mkUnqualComponentName</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:mkUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Construct a <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></code> from a <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p><p><code><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName" title="Distribution.Types.UnqualComponentName">mkUnqualComponentName</a></code> is the inverse to <code><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName" title="Distribution.Types.UnqualComponentName">unUnqualComponentName</a></code></p><p>Note: No validations are performed to ensure that the resulting- <code><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a></code> is valid</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:packageNameToUnqualComponentName" class="def">packageNameToUnqualComponentName</a> :: <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> -> <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> <a href="#v:packageNameToUnqualComponentName" class="selflink">#</a></p><div class="doc"><p>Converts a package name to an unqualified component name</p><p>Useful in legacy situations where a package name may refer to an internal- component, if one is defined with that name.</p><p>2018-12-21: These "legacy" situations are not legacy.- We can <code>build-depends</code> on the internal library. However- Now dependency contains <code>Set LibraryName</code>, and we should use that.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:unqualComponentNameToPackageName" class="def">unqualComponentNameToPackageName</a> :: <a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">UnqualComponentName</a> -> <a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">PackageName</a> <a href="#v:unqualComponentNameToPackageName" class="selflink">#</a></p><div class="doc"><p>Converts an unqualified component name to a package name</p><p><code><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName" title="Distribution.Types.UnqualComponentName">packageNameToUnqualComponentName</a></code> is the inverse of- <code><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName" title="Distribution.Types.UnqualComponentName">unqualComponentNameToPackageName</a></code>.</p><p>Useful in legacy situations where a package name may refer to an internal- component, if one is defined with that name.</p><p><em>Since: 2.0.0.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,9 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.Version</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.Version</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package versions</a></li><li><a href="#g:2">Internal</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:mkVersion">mkVersion</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:mkVersion-39-">mkVersion'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:versionNumbers">versionNumbers</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]</li><li class="src short"><a href="#v:nullVersion">nullVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:alterVersion">alterVersion</a> :: ([<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:version0">version0</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:validVersion">validVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:versionDigitParser">versionDigitParser</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package versions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code> are provided, which gives exact- equality and lexicographic ordering of the version number- components (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> type in- <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:Version" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> c <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> m <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> m <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> m <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> x -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Version" "Distribution.Types.Version" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mkVersion" class="def">mkVersion</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:mkVersion" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> from list of version number components.</p><p>For instance, <code>mkVersion [3,2,1]</code> constructs a <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code>- representing the version <code>3.2.1</code>.</p><p>All version components must be non-negative. <code>mkVersion []</code>- currently represents the special <em>null</em> version; see also <code><a href="Distribution-Types-Version.html#v:nullVersion" title="Distribution.Types.Version">nullVersion</a></code>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkVersion-39-" class="def">mkVersion'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:mkVersion-39-" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Types-Version.html#v:mkVersion" title="Distribution.Types.Version">mkVersion</a></code> which converts a <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html">Data.Version</a>- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> into Cabal's <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> type.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:versionNumbers" class="def">versionNumbers</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] <a href="#v:versionNumbers" class="selflink">#</a></p><div class="doc"><p>Unpack <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> into list of version number components.</p><p>This is the inverse to <code><a href="Distribution-Types-Version.html#v:mkVersion" title="Distribution.Types.Version">mkVersion</a></code>, so the following holds:</p><pre>(versionNumbers . mkVersion) vs == vs</pre><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:nullVersion" class="def">nullVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:nullVersion" class="selflink">#</a></p><div class="doc"><p>Constant representing the special <em>null</em> <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code></p><p>The <code><a href="Distribution-Types-Version.html#v:nullVersion" title="Distribution.Types.Version">nullVersion</a></code> compares (via <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code>) as less than every proper- <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code> value.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:alterVersion" class="def">alterVersion</a> :: ([<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]) -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:alterVersion" class="selflink">#</a></p><div class="doc"><p>Apply function to list of version number components</p><pre>alterVersion f == mkVersion . f . versionNumbers</pre><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:version0" class="def">version0</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:version0" class="selflink">#</a></p><div class="doc"><p>Version 0. A lower bound of <code><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></code>.</p><p><em>Since: 2.2</em></p></div></div><a href="#g:2" id="g:2"><h1>Internal</h1></a><div class="top"><p class="src"><a id="v:validVersion" class="def">validVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:validVersion" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:versionDigitParser" class="def">versionDigitParser</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:versionDigitParser" class="selflink">#</a></p><div class="doc"><p>An integral without leading zeroes.</p><p><em>Since: 3.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,22 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.VersionInterval</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.VersionInterval</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Version intervals</a></li><li><a href="#g:2">Version intervals view</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:toVersionIntervals">toVersionIntervals</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:fromVersionIntervals">fromVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:withinIntervals">withinIntervals</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:versionIntervals">versionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>]</li><li class="src short"><a href="#v:mkVersionIntervals">mkVersionIntervals</a> :: [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>] -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:unionVersionIntervals">unionVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:intersectVersionIntervals">intersectVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:invertVersionIntervals">invertVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:relaxLastInterval">relaxLastInterval</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:relaxHeadInterval">relaxHeadInterval</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></li><li class="src short"><a href="#v:asVersionIntervals">asVersionIntervals</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:VersionInterval">VersionInterval</a> = (<a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a>, <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:LowerBound">LowerBound</a> = <a href="#v:LowerBound">LowerBound</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> !<a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UpperBound">UpperBound</a><ul class="subs"><li>= <a href="#v:NoUpperBound">NoUpperBound</a></li><li>| <a href="#v:UpperBound">UpperBound</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> !<a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Bound">Bound</a><ul class="subs"><li>= <a href="#v:ExclusiveBound">ExclusiveBound</a></li><li>| <a href="#v:InclusiveBound">InclusiveBound</a></li></ul></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Version intervals</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionIntervals" class="def">VersionIntervals</a> <a href="#t:VersionIntervals" class="selflink">#</a></p><div class="doc"><p>A complementary representation of a <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>. Instead of a boolean- version predicate it uses an increasing sequence of non-overlapping,- non-empty intervals.</p><p>The key point is that this representation gives a canonical representation- for the semantics of <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>s. This makes it easier to check things- like whether a version range is empty, covers all versions, or requires a- certain minimum or maximum version. It also makes it easy to check equality- or containment. It also makes it easier to identify 'simple' version- predicates for translation into foreign packaging systems that do not- support complex version range expressions.</p></div><div class="subs instances"><details id="i:VersionIntervals" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionIntervals:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionIntervals:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionIntervals:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionIntervals:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toVersionIntervals" class="def">toVersionIntervals</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:toVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> to a sequence of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:fromVersionIntervals" class="def">fromVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:fromVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></code> value back into a <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> expression- representing the version intervals.</p></div></div><div class="top"><p class="src"><a id="v:withinIntervals" class="def">withinIntervals</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:withinIntervals" class="selflink">#</a></p><div class="doc"><p>Test if a version falls within the version intervals.</p><p>It exists mostly for completeness and testing. It satisfies the following- properties:</p><pre>withinIntervals v (toVersionIntervals vr) = withinRange v vr-withinIntervals v ivs = withinRange v (fromVersionIntervals ivs)</pre></div></div><div class="top"><p class="src"><a id="v:versionIntervals" class="def">versionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>] <a href="#v:versionIntervals" class="selflink">#</a></p><div class="doc"><p>Inspect the list of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:mkVersionIntervals" class="def">mkVersionIntervals</a> :: [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>] -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:mkVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Directly construct a <code><a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a></code> from a list of intervals.</p><p>In <code>Cabal-2.2</code> the <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> is dropped from the result type.</p></div></div><div class="top"><p class="src"><a id="v:unionVersionIntervals" class="def">unionVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:unionVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:intersectVersionIntervals" class="def">intersectVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:intersectVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:invertVersionIntervals" class="def">invertVersionIntervals</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:invertVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:relaxLastInterval" class="def">relaxLastInterval</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:relaxLastInterval" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:relaxHeadInterval" class="def">relaxHeadInterval</a> :: <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> -> <a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">VersionIntervals</a> <a href="#v:relaxHeadInterval" class="selflink">#</a></p></div><a href="#g:2" id="g:2"><h1>Version intervals view</h1></a><div class="top"><p class="src"><a id="v:asVersionIntervals" class="def">asVersionIntervals</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> [<a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">VersionInterval</a>] <a href="#v:asVersionIntervals" class="selflink">#</a></p><div class="doc"><p>View a <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> as a union of intervals.</p><p>This provides a canonical view of the semantics of a <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> as- opposed to the syntax of the expression used to define it. For the syntactic- view use <code><a href="Distribution-Types-VersionRange.html#v:foldVersionRange" title="Distribution.Types.VersionRange">foldVersionRange</a></code>.</p><p>Each interval is non-empty. The sequence is in increasing order and no- intervals overlap or touch. Therefore only the first and last can be- unbounded. The sequence can be empty if the range is empty- (e.g. a range expression like <code><a href="1">&&</a> 2</code>).</p><p>Other checks are trivial to implement using this view. For example:</p><pre>isNoVersion vr | [] <- asVersionIntervals vr = True- | otherwise = False</pre><pre>isSpecificVersion vr- | [(LowerBound v InclusiveBound- ,UpperBound v' InclusiveBound)] <- asVersionIntervals vr- , v == v' = Just v- | otherwise = Nothing</pre></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:VersionInterval" class="def">VersionInterval</a> = (<a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a>, <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a>) <a href="#t:VersionInterval" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LowerBound" class="def">LowerBound</a> <a href="#t:LowerBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LowerBound" class="def">LowerBound</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> !<a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LowerBound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">LowerBound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UpperBound" class="def">UpperBound</a> <a href="#t:UpperBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoUpperBound" class="def">NoUpperBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UpperBound" class="def">UpperBound</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> !<a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:UpperBound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">UpperBound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Bound" class="def">Bound</a> <a href="#t:Bound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExclusiveBound" class="def">ExclusiveBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:InclusiveBound" class="def">InclusiveBound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Bound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Bound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Bound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Bound:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Bound:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Bound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.VersionRange.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.VersionRange.Internal</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The only purpose of this module is to prevent the export of- <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> constructors from- <code><a href="Distribution-Types.html#v:VersionRange" title="Distribution.Types">VersionRange</a></code>. To avoid creating orphan- instances, a lot of related code had to be moved here too.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRange">VersionRange</a><ul class="subs"><li>= <a href="#v:AnyVersion">AnyVersion</a></li><li>| <a href="#v:ThisVersion">ThisVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:LaterVersion">LaterVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrLaterVersion">OrLaterVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:EarlierVersion">EarlierVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrEarlierVersion">OrEarlierVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:WildcardVersion">WildcardVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:MajorBoundVersion">MajorBoundVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:UnionVersionRanges">UnionVersionRanges</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li>| <a href="#v:IntersectVersionRanges">IntersectVersionRanges</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li>| <a href="#v:VersionRangeParens">VersionRangeParens</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li></ul></li><li class="src short"><a href="#v:anyVersion">anyVersion</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:noVersion">noVersion</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:thisVersion">thisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:notThisVersion">notThisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:laterVersion">laterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:earlierVersion">earlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:orLaterVersion">orLaterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:orEarlierVersion">orEarlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:unionVersionRanges">unionVersionRanges</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:intersectVersionRanges">intersectVersionRanges</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:withinVersion">withinVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:majorBoundVersion">majorBoundVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRangeF">VersionRangeF</a> a<ul class="subs"><li>= <a href="#v:AnyVersionF">AnyVersionF</a></li><li>| <a href="#v:ThisVersionF">ThisVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:LaterVersionF">LaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrLaterVersionF">OrLaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:EarlierVersionF">EarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrEarlierVersionF">OrEarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:WildcardVersionF">WildcardVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:MajorBoundVersionF">MajorBoundVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:UnionVersionRangesF">UnionVersionRangesF</a> a a</li><li>| <a href="#v:IntersectVersionRangesF">IntersectVersionRangesF</a> a a</li><li>| <a href="#v:VersionRangeParensF">VersionRangeParensF</a> a</li></ul></li><li class="src short"><a href="#v:projectVersionRange">projectVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:embedVersionRange">embedVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:cataVersionRange">cataVersionRange</a> :: (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> a</li><li class="src short"><a href="#v:anaVersionRange">anaVersionRange</a> :: (a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) -> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:hyloVersionRange">hyloVersionRange</a> :: (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:versionRangeParser">versionRangeParser</a> :: <span class="keyword">forall</span> m. <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></li><li class="src short"><a href="#v:majorUpperBound">majorUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRange" class="def">VersionRange</a> <a href="#t:VersionRange" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnyVersion" class="def">AnyVersion</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ThisVersion" class="def">ThisVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LaterVersion" class="def">LaterVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrLaterVersion" class="def">OrLaterVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EarlierVersion" class="def">EarlierVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrEarlierVersion" class="def">OrEarlierVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:WildcardVersion" class="def">WildcardVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MajorBoundVersion" class="def">MajorBoundVersion</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UnionVersionRanges" class="def">UnionVersionRanges</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IntersectVersionRanges" class="def">IntersectVersionRanges</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionRangeParens" class="def">VersionRangeParens</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VersionRange" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> c <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> x -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRange" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParens" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:anyVersion" class="def">anyVersion</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:anyVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>-any</code>. That is, a version range containing all- versions.</p><pre>withinRange v anyVersion = True</pre></div></div><div class="top"><p class="src"><a id="v:noVersion" class="def">noVersion</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:noVersion" class="selflink">#</a></p><div class="doc"><p>The empty version range, that is a version range containing no versions.</p><p>This can be constructed using any unsatisfiable version range expression,- for example <code>> 1 && < 1</code>.</p><pre>withinRange v noVersion = False</pre></div></div><div class="top"><p class="src"><a id="v:thisVersion" class="def">thisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:thisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v</code></p><pre>withinRange v' (thisVersion v) = v' == v</pre></div></div><div class="top"><p class="src"><a id="v:notThisVersion" class="def">notThisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:notThisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><a href="v">||</a> v</code></p><pre>withinRange v' (notThisVersion v) = v' /= v</pre></div></div><div class="top"><p class="src"><a id="v:laterVersion" class="def">laterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:laterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>> v</code></p><pre>withinRange v' (laterVersion v) = v' > v</pre></div></div><div class="top"><p class="src"><a id="v:earlierVersion" class="def">earlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:earlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>< v</code></p><pre>withinRange v' (earlierVersion v) = v' < v</pre></div></div><div class="top"><p class="src"><a id="v:orLaterVersion" class="def">orLaterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:orLaterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>>= v</code></p><pre>withinRange v' (orLaterVersion v) = v' >= v</pre></div></div><div class="top"><p class="src"><a id="v:orEarlierVersion" class="def">orEarlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:orEarlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><= v</code></p><pre>withinRange v' (orEarlierVersion v) = v' <= v</pre></div></div><div class="top"><p class="src"><a id="v:unionVersionRanges" class="def">unionVersionRanges</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:unionVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 || vr2</code></p><pre> withinRange v' (unionVersionRanges vr1 vr2)-= withinRange v' vr1 || withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:intersectVersionRanges" class="def">intersectVersionRanges</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:intersectVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 && vr2</code></p><pre> withinRange v' (intersectVersionRanges vr1 vr2)-= withinRange v' vr1 && withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:withinVersion" class="def">withinVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:withinVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v.*</code>.</p><p>For example, for version <code>1.2</code>, the version range <code>== 1.2.*</code> is the same as- <code>>= 1.2 && < 1.3</code></p><pre>withinRange v' (laterVersion v) = v' >= v && v' < upper v- where- upper (Version lower t) = Version (init lower ++ [last lower + 1]) t</pre></div></div><div class="top"><p class="src"><a id="v:majorBoundVersion" class="def">majorBoundVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:majorBoundVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>^>= v</code>.</p><p>For example, for version <code>1.2.3.4</code>, the version range <code>^>= 1.2.3.4</code>- is the same as <code>>= 1.2.3.4 && < 1.3</code>.</p><p>Note that <code>^>= 1</code> is equivalent to <code>>= 1 && < 1.1</code>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRangeF" class="def">VersionRangeF</a> a <a href="#t:VersionRangeF" class="selflink">#</a></p><div class="doc"><p>F-Algebra of <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>. See <code><a href="Distribution-Types-VersionRange-Internal.html#v:cataVersionRange" title="Distribution.Types.VersionRange.Internal">cataVersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnyVersionF" class="def">AnyVersionF</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ThisVersionF" class="def">ThisVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LaterVersionF" class="def">LaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrLaterVersionF" class="def">OrLaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EarlierVersionF" class="def">EarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrEarlierVersionF" class="def">OrEarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:WildcardVersionF" class="def">WildcardVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MajorBoundVersionF" class="def">MajorBoundVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UnionVersionRangesF" class="def">UnionVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IntersectVersionRangesF" class="def">IntersectVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionRangeParensF" class="def">VersionRangeParensF</a> a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VersionRangeF" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> b -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> f (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> (f a) -> f (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> (m a) -> m (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Data:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> c (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) x -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRangeF" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParensF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:projectVersionRange" class="def">projectVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:projectVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:embedVersionRange" class="def">embedVersionRange</a> :: <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:embedVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:cataVersionRange" class="def">cataVersionRange</a> :: (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a -> a) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> a <a href="#v:cataVersionRange" class="selflink">#</a></p><div class="doc"><p>Fold <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:anaVersionRange" class="def">anaVersionRange</a> :: (a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> a) -> a -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:anaVersionRange" class="selflink">#</a></p><div class="doc"><p>Unfold <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:hyloVersionRange" class="def">hyloVersionRange</a> :: (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> (<a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">VersionRangeF</a> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a>) -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> -> <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:hyloVersionRange" class="selflink">#</a></p><div class="doc"><p>Refold <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code></p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:versionRangeParser" class="def">versionRangeParser</a> :: <span class="keyword">forall</span> m. <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m <a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a> <a href="#v:versionRangeParser" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code> parser parametrised by version digit parser</p><ul><li><code><a href="Distribution-Types-Version.html#v:versionDigitParser" title="Distribution.Types.Version">versionDigitParser</a></code> is used for all <code><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">VersionRange</a></code>.</li><li><code><a href="Distribution-Compat-CharParsing.html#v:integral" title="Distribution.Compat.CharParsing">integral</a></code> is used for backward-compat <code>pkgconfig-depends</code>- versions, <code>PkgConfigVersionRange</code>.</li></ul><p><em>Since: 3.0</em></p></div></div><div class="top"><p class="src"><a id="v:majorUpperBound" class="def">majorUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:majorUpperBound" class="selflink">#</a></p><div class="doc"><p>Compute next greater major version to be used as upper bound</p><p>Example: <code>0.4.1</code> produces the version <code>0.5</code> which then can be used- to construct a range <code>>= 0.4.1 && < 0.5</code></p><p><em>Since: 2.2</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,14 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Types.VersionRange</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Types.VersionRange</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Version ranges</a><ul><li><a href="#g:2">Constructing</a></li><li><a href="#g:3">Inspection</a></li><li><a href="#g:4">Cata & ana</a></li><li><a href="#g:5">Utilities</a></li></ul></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:anyVersion">anyVersion</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:noVersion">noVersion</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:thisVersion">thisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:notThisVersion">notThisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:laterVersion">laterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:earlierVersion">earlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orLaterVersion">orLaterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:orEarlierVersion">orEarlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:unionVersionRanges">unionVersionRanges</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:intersectVersionRanges">intersectVersionRanges</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinVersion">withinVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:majorBoundVersion">majorBoundVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:withinRange">withinRange</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:foldVersionRange">foldVersionRange</a> :: a -> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a) -> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a) -> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a) -> (a -> a -> a) -> (a -> a -> a) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> a</li><li class="src short"><a href="#v:normaliseVersionRange">normaliseVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:stripParensVersionRange">stripParensVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:hasUpperBound">hasUpperBound</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hasLowerBound">hasLowerBound</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRangeF">VersionRangeF</a> a<ul class="subs"><li>= <a href="#v:AnyVersionF">AnyVersionF</a></li><li>| <a href="#v:ThisVersionF">ThisVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:LaterVersionF">LaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrLaterVersionF">OrLaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:EarlierVersionF">EarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:OrEarlierVersionF">OrEarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:WildcardVersionF">WildcardVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:MajorBoundVersionF">MajorBoundVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li>| <a href="#v:UnionVersionRangesF">UnionVersionRangesF</a> a a</li><li>| <a href="#v:IntersectVersionRangesF">IntersectVersionRangesF</a> a a</li><li>| <a href="#v:VersionRangeParensF">VersionRangeParensF</a> a</li></ul></li><li class="src short"><a href="#v:cataVersionRange">cataVersionRange</a> :: (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> a</li><li class="src short"><a href="#v:anaVersionRange">anaVersionRange</a> :: (a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) -> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:hyloVersionRange">hyloVersionRange</a> :: (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) -> (<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:projectVersionRange">projectVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:embedVersionRange">embedVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li><li class="src short"><a href="#v:wildcardUpperBound">wildcardUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:majorUpperBound">majorUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></li><li class="src short"><a href="#v:isWildcardRange">isWildcardRange</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:versionRangeParser">versionRangeParser</a> :: <span class="keyword">forall</span> m. <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Version ranges</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRange" class="def">VersionRange</a> <a href="#t:VersionRange" class="selflink">#</a></p><div class="subs instances"><details id="i:VersionRange" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> c <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> x -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRange" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParens" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>))))))</div></details></td></tr></table></details></div></div><a href="#g:2" id="g:2"><h2>Constructing</h2></a><div class="top"><p class="src"><a id="v:anyVersion" class="def">anyVersion</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:anyVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>-any</code>. That is, a version range containing all- versions.</p><pre>withinRange v anyVersion = True</pre></div></div><div class="top"><p class="src"><a id="v:noVersion" class="def">noVersion</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:noVersion" class="selflink">#</a></p><div class="doc"><p>The empty version range, that is a version range containing no versions.</p><p>This can be constructed using any unsatisfiable version range expression,- for example <code>> 1 && < 1</code>.</p><pre>withinRange v noVersion = False</pre></div></div><div class="top"><p class="src"><a id="v:thisVersion" class="def">thisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:thisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v</code></p><pre>withinRange v' (thisVersion v) = v' == v</pre></div></div><div class="top"><p class="src"><a id="v:notThisVersion" class="def">notThisVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:notThisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><a href="v">||</a> v</code></p><pre>withinRange v' (notThisVersion v) = v' /= v</pre></div></div><div class="top"><p class="src"><a id="v:laterVersion" class="def">laterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:laterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>> v</code></p><pre>withinRange v' (laterVersion v) = v' > v</pre></div></div><div class="top"><p class="src"><a id="v:earlierVersion" class="def">earlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:earlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>< v</code></p><pre>withinRange v' (earlierVersion v) = v' < v</pre></div></div><div class="top"><p class="src"><a id="v:orLaterVersion" class="def">orLaterVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:orLaterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>>= v</code></p><pre>withinRange v' (orLaterVersion v) = v' >= v</pre></div></div><div class="top"><p class="src"><a id="v:orEarlierVersion" class="def">orEarlierVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:orEarlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><= v</code></p><pre>withinRange v' (orEarlierVersion v) = v' <= v</pre></div></div><div class="top"><p class="src"><a id="v:unionVersionRanges" class="def">unionVersionRanges</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:unionVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 || vr2</code></p><pre> withinRange v' (unionVersionRanges vr1 vr2)-= withinRange v' vr1 || withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:intersectVersionRanges" class="def">intersectVersionRanges</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:intersectVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 && vr2</code></p><pre> withinRange v' (intersectVersionRanges vr1 vr2)-= withinRange v' vr1 && withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:withinVersion" class="def">withinVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:withinVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v.*</code>.</p><p>For example, for version <code>1.2</code>, the version range <code>== 1.2.*</code> is the same as- <code>>= 1.2 && < 1.3</code></p><pre>withinRange v' (laterVersion v) = v' >= v && v' < upper v- where- upper (Version lower t) = Version (init lower ++ [last lower + 1]) t</pre></div></div><div class="top"><p class="src"><a id="v:majorBoundVersion" class="def">majorBoundVersion</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:majorBoundVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>^>= v</code>.</p><p>For example, for version <code>1.2.3.4</code>, the version range <code>^>= 1.2.3.4</code>- is the same as <code>>= 1.2.3.4 && < 1.3</code>.</p><p>Note that <code>^>= 1</code> is equivalent to <code>>= 1 && < 1.1</code>.</p><p><em>Since: 2.0.0.2</em></p></div></div><a href="#g:3" id="g:3"><h2>Inspection</h2></a><div class="top"><p class="src"><a id="v:withinRange" class="def">withinRange</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:withinRange" class="selflink">#</a></p><div class="doc"><p>Does this version fall within the given range?</p><p>This is the evaluation function for the <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code> type.</p></div></div><div class="top"><p class="src"><a id="v:foldVersionRange" class="def">foldVersionRange</a> <a href="#v:foldVersionRange" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>"-any"</code> version</p></td></tr><tr><td class="src">-> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a)</td><td class="doc"><pre>"== v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a)</td><td class="doc"><pre>"> v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> a)</td><td class="doc"><pre>"< v"</pre></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ || _"</code> union</p></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ && _"</code> intersection</p></td></tr><tr><td class="src">-> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Fold over the basic syntactic structure of a <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>.</p><p>This provides a syntactic view of the expression defining the version range.- The syntactic sugar <code>">= v"</code>, <code>"<= v"</code> and <code>"== v.*"</code> is presented- in terms of the other basic syntax.</p><p>For a semantic view use <code>asVersionIntervals</code>.</p></div></div><div class="top"><p class="src"><a id="v:normaliseVersionRange" class="def">normaliseVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:normaliseVersionRange" class="selflink">#</a></p><div class="doc"><p>Normalise <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>.</p><p>In particular collapse <code>(== v || > v)</code> into <code>>= v</code>, and so on.</p></div></div><div class="top"><p class="src"><a id="v:stripParensVersionRange" class="def">stripParensVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:stripParensVersionRange" class="selflink">#</a></p><div class="doc"><p>Remove <code><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParens" title="Distribution.Types.VersionRange.Internal">VersionRangeParens</a></code> constructors.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:hasUpperBound" class="def">hasUpperBound</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasUpperBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an upper bound?</p><p><em>Since: 1.24.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hasLowerBound" class="def">hasLowerBound</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasLowerBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an explicit lower bound?</p><p>Note: this function only considers the user-specified lower bounds, but not- the implicit >=0 lower bound.</p><p><em>Since: 1.24.0.0</em></p></div></div><a href="#g:4" id="g:4"><h2>Cata & ana</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRangeF" class="def">VersionRangeF</a> a <a href="#t:VersionRangeF" class="selflink">#</a></p><div class="doc"><p>F-Algebra of <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>. See <code><a href="Distribution-Types-VersionRange.html#v:cataVersionRange" title="Distribution.Types.VersionRange">cataVersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnyVersionF" class="def">AnyVersionF</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ThisVersionF" class="def">ThisVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LaterVersionF" class="def">LaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrLaterVersionF" class="def">OrLaterVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EarlierVersionF" class="def">EarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrEarlierVersionF" class="def">OrEarlierVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:WildcardVersionF" class="def">WildcardVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MajorBoundVersionF" class="def">MajorBoundVersionF</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UnionVersionRangesF" class="def">UnionVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IntersectVersionRangesF" class="def">IntersectVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionRangeParensF" class="def">VersionRangeParensF</a> a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VersionRangeF" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> b -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> f (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> (f a) -> f (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> (m a) -> m (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Data:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> c (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> m (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) x -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRangeF" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParensF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cataVersionRange" class="def">cataVersionRange</a> :: (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a -> a) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> a <a href="#v:cataVersionRange" class="selflink">#</a></p><div class="doc"><p>Fold <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:anaVersionRange" class="def">anaVersionRange</a> :: (a -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> a) -> a -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:anaVersionRange" class="selflink">#</a></p><div class="doc"><p>Unfold <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:hyloVersionRange" class="def">hyloVersionRange</a> :: (<a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) -> (<a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a>) -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:hyloVersionRange" class="selflink">#</a></p><div class="doc"><p>Refold <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code></p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:projectVersionRange" class="def">projectVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:projectVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:embedVersionRange" class="def">embedVersionRange</a> :: <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">VersionRangeF</a> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> -> <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:embedVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><a href="#g:5" id="g:5"><h2>Utilities</h2></a><div class="top"><p class="src"><a id="v:wildcardUpperBound" class="def">wildcardUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:wildcardUpperBound" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:majorUpperBound" class="def">majorUpperBound</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> <a href="#v:majorUpperBound" class="selflink">#</a></p><div class="doc"><p>Compute next greater major version to be used as upper bound</p><p>Example: <code>0.4.1</code> produces the version <code>0.5</code> which then can be used- to construct a range <code>>= 0.4.1 && < 0.5</code></p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:isWildcardRange" class="def">isWildcardRange</a> :: <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isWildcardRange" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:versionRangeParser" class="def">versionRangeParser</a> :: <span class="keyword">forall</span> m. <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> m <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a> <a href="#v:versionRangeParser" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code> parser parametrised by version digit parser</p><ul><li><code><a href="Distribution-Types-Version.html#v:versionDigitParser" title="Distribution.Types.Version">versionDigitParser</a></code> is used for all <code><a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">VersionRange</a></code>.</li><li><code><a href="Distribution-Compat-CharParsing.html#v:integral" title="Distribution.Compat.CharParsing">integral</a></code> is used for backward-compat <code>pkgconfig-depends</code>- versions, <code>PkgConfigVersionRange</code>.</li></ul><p><em>Since: 3.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,81 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.Generic</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004</td></tr><tr><th>License</th><td>BSD3- portions Copyright (c) 2007, Galois Inc.</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.Generic</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">reading and writing files safely</a></li><li><a href="#g:2">Unicode</a><ul><li><a href="#g:3">Conversions</a></li><li><a href="#g:4">File I/O</a></li><li><a href="#g:5">BOM</a></li><li><a href="#g:6">Misc</a></li></ul></li><li><a href="#g:7">generic utils</a></li><li><a href="#g:8">FilePath stuff</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A large and somewhat miscellaneous collection of utility functions used- throughout the rest of the Cabal lib and in other tools that use the Cabal- lib like <code>cabal-install</code>. It has a very simple set of logging actions. It- has low level functions for running programs, a bunch of wrappers for- various directory and file functions that do extra logging.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:withFileContents">withFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a</li><li class="src short"><a href="#v:writeFileAtomic">writeFileAtomic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:fromUTF8BS">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:fromUTF8LBS">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:toUTF8BS">toUTF8BS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></li><li class="src short"><a href="#v:toUTF8LBS">toUTF8LBS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></li><li class="src short"><a href="#v:validateUTF8">validateUTF8</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></li><li class="src short"><a href="#v:readUTF8File">readUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:withUTF8FileContents">withUTF8FileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a</li><li class="src short"><a href="#v:writeUTF8File">writeUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> ()</li><li class="src short"><a href="#v:ignoreBOM">ignoreBOM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:normaliseLineEndings">normaliseLineEndings</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:dropWhileEndLE">dropWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:takeWhileEndLE">takeWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a]</li><li class="src short"><a href="#v:equating">equating</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a></li><li class="src short"><a href="#v:isInfixOf">isInfixOf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => [a] -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:intercalate">intercalate</a> :: [a] -> [[a]] -> [a]</li><li class="src short"><a href="#v:lowercase">lowercase</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:isAscii">isAscii</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isAsciiAlpha">isAsciiAlpha</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isAsciiAlphaNum">isAsciiAlphaNum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:listUnion">listUnion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:listUnionRight">listUnionRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a]</li><li class="src short"><a href="#v:ordNub">ordNub</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:ordNubBy">ordNubBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> b => (a -> b) -> [a] -> [a]</li><li class="src short"><a href="#v:ordNubRight">ordNubRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a]</li><li class="src short"><a href="#v:safeTail">safeTail</a> :: [a] -> [a]</li><li class="src short"><a href="#v:unintersperse">unintersperse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]</li><li class="src short"><a href="#v:wrapText">wrapText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:wrapLine">wrapLine</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [[<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]]</li><li class="src short"><a href="#v:unfoldrM">unfoldrM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (b -> m (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (a, b))) -> b -> m [a]</li><li class="src short"><a href="#v:spanMaybe">spanMaybe</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> [a] -> ([b], [a])</li><li class="src short"><a href="#v:breakMaybe">breakMaybe</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> [a] -> ([a], <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (b, [a]))</li><li class="src short"><a href="#v:isAbsoluteOnAnyPlatform">isAbsoluteOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isRelativeOnAnyPlatform">isRelativeOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>reading and writing files safely</h1></a><div class="top"><p class="src"><a id="v:withFileContents" class="def">withFileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a <a href="#v:withFileContents" class="selflink">#</a></p><div class="doc"><p>Gets the contents of a file, but guarantee that it gets closed.</p><p>The file is read lazily but if it is not fully consumed by the action then- the remaining input is truncated and the file is closed.</p></div></div><div class="top"><p class="src"><a id="v:writeFileAtomic" class="def">writeFileAtomic</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeFileAtomic" class="selflink">#</a></p><div class="doc"><p>Writes a file atomically.</p><p>The file is either written successfully or an IO exception is raised and- the original file is left unchanged.</p><p>On windows it is not possible to delete a file that is open by a process.- This case will give an IO exception but the atomic property is not affected.</p></div></div><a href="#g:2" id="g:2"><h1>Unicode</h1></a><a href="#g:3" id="g:3"><h2>Conversions</h2></a><div class="top"><p class="src"><a id="v:fromUTF8BS" class="def">fromUTF8BS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:fromUTF8BS" class="selflink">#</a></p><div class="doc"><p>Decode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> from UTF8-encoded <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code></p><p>Invalid data in the UTF8 stream (this includes code-points <code>U+D800</code>- through <code>U+DFFF</code>) will be decoded as the replacement character (<code>U+FFFD</code>).</p></div></div><div class="top"><p class="src"><a id="v:fromUTF8LBS" class="def">fromUTF8LBS</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:fromUTF8LBS" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Utils-Generic.html#v:fromUTF8BS" title="Distribution.Utils.Generic">fromUTF8BS</a></code> for lazy <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code>s</p></div></div><div class="top"><p class="src"><a id="v:toUTF8BS" class="def">toUTF8BS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> <a href="#v:toUTF8BS" class="selflink">#</a></p><div class="doc"><p>Encode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> to to UTF8-encoded <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a></code></p><p>Code-points in the <code>U+D800</code>-<code>U+DFFF</code> range will be encoded- as the replacement character (i.e. <code>U+FFFD</code>).</p></div></div><div class="top"><p class="src"><a id="v:toUTF8LBS" class="def">toUTF8LBS</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a> <a href="#v:toUTF8LBS" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Utils-Generic.html#v:toUTF8BS" title="Distribution.Utils.Generic">toUTF8BS</a></code> for lazy <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></code>s</p></div></div><div class="top"><p class="src"><a id="v:validateUTF8" class="def">validateUTF8</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString.html#t:ByteString" title="Data.ByteString">ByteString</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:validateUTF8" class="selflink">#</a></p><div class="doc"><p>Check that strict <code>ByteString</code> is valid UTF8. Returns 'Just offset' if it's not.</p></div></div><a href="#g:4" id="g:4"><h2>File I/O</h2></a><div class="top"><p class="src"><a id="v:readUTF8File" class="def">readUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:readUTF8File" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Reads lazily using ordinary <code><a href="Distribution-Compat-Prelude-Internal.html#v:readFile" title="Distribution.Compat.Prelude.Internal">readFile</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:withUTF8FileContents" class="def">withUTF8FileContents</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> (<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a) -> <a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">IO</a> a <a href="#v:withUTF8FileContents" class="selflink">#</a></p><div class="doc"><p>Reads a UTF8 encoded text file as a Unicode String</p><p>Same behaviour as <code><a href="Distribution-Utils-Generic.html#v:withFileContents" title="Distribution.Utils.Generic">withFileContents</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:writeUTF8File" class="def">writeUTF8File</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> () <a href="#v:writeUTF8File" class="selflink">#</a></p><div class="doc"><p>Writes a Unicode String as a UTF8 encoded text file.</p><p>Uses <code><a href="Distribution-Utils-Generic.html#v:writeFileAtomic" title="Distribution.Utils.Generic">writeFileAtomic</a></code>, so provides the same guarantees.</p></div></div><a href="#g:5" id="g:5"><h2>BOM</h2></a><div class="top"><p class="src"><a id="v:ignoreBOM" class="def">ignoreBOM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:ignoreBOM" class="selflink">#</a></p><div class="doc"><p>Ignore a Unicode byte order mark (BOM) at the beginning of the input</p></div></div><a href="#g:6" id="g:6"><h2>Misc</h2></a><div class="top"><p class="src"><a id="v:normaliseLineEndings" class="def">normaliseLineEndings</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:normaliseLineEndings" class="selflink">#</a></p><div class="doc"><p>Fix different systems silly line ending conventions</p></div></div><a href="#g:7" id="g:7"><h1>generic utils</h1></a><div class="top"><p class="src"><a id="v:dropWhileEndLE" class="def">dropWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a] <a href="#v:dropWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>dropWhileEndLE p</code> is equivalent to <code>reverse . dropWhile p . reverse</code>, but- quite a bit faster. The difference between "Data.List.dropWhileEnd" and this- version is that the one in <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html">Data.List</a> is strict in elements, but spine-lazy,- while this one is spine-strict but lazy in elements. That's what <code>LE</code> stands- for - "lazy in elements".</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>tail $ Data.List.dropWhileEnd (<3) [undefined, 5, 4, 3, 2, 1]-</code></strong>*** Exception: Prelude.undefined-...-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>tail $ dropWhileEndLE (<3) [undefined, 5, 4, 3, 2, 1]-</code></strong>[5,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>take 3 $ Data.List.dropWhileEnd (<3) [5, 4, 3, 2, 1, undefined]-</code></strong>[5,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>take 3 $ dropWhileEndLE (<3) [5, 4, 3, 2, 1, undefined]-</code></strong>*** Exception: Prelude.undefined-...-</pre></div></div><div class="top"><p class="src"><a id="v:takeWhileEndLE" class="def">takeWhileEndLE</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>) -> [a] -> [a] <a href="#v:takeWhileEndLE" class="selflink">#</a></p><div class="doc"><p><code>takeWhileEndLE p</code> is equivalent to <code>reverse . takeWhile p . reverse</code>, but- is usually faster (as well as being easier to read).</p></div></div><div class="top"><p class="src"><a id="v:equating" class="def">equating</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:equating" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:comparing" class="def">comparing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => (b -> a) -> b -> b -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:comparing" class="selflink">#</a></p><div class="doc"><pre>comparing p x y = compare (p x) (p y)</pre><p>Useful combinator for use in conjunction with the <code>xxxBy</code> family- of functions from <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html">Data.List</a>, for example:</p><pre> ... sortBy (comparing fst) ...</pre></div></div><div class="top"><p class="src"><a id="v:isInfixOf" class="def">isInfixOf</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => [a] -> [a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isInfixOf" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Utils-Generic.html#v:isInfixOf" title="Distribution.Utils.Generic">isInfixOf</a></code> function takes two lists and returns <code><a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a></code>- iff the first list is contained, wholly and intact,- anywhere within the second.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isInfixOf "Haskell" "I really like Haskell."-</code></strong>True-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isInfixOf "Ial" "I really like Haskell."-</code></strong>False-</pre></div></div><div class="top"><p class="src"><a id="v:intercalate" class="def">intercalate</a> :: [a] -> [[a]] -> [a] <a href="#v:intercalate" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-Generic.html#v:intercalate" title="Distribution.Utils.Generic">intercalate</a></code> <code>xs xss</code> is equivalent to <code>(<code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-List.html#v:concat" title="GHC.List">concat</a></code> (<code><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse" title="Distribution.Compat.Prelude.Internal">intersperse</a></code> xs xss))</code>.- It inserts the list <code>xs</code> in between the lists in <code>xss</code> and concatenates the- result.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>intercalate ", " ["Lorem", "ipsum", "dolor"]-</code></strong>"Lorem, ipsum, dolor"-</pre></div></div><div class="top"><p class="src"><a id="v:lowercase" class="def">lowercase</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:lowercase" class="selflink">#</a></p><div class="doc"><p>Lower case string</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>lowercase "Foobar"-</code></strong>"foobar"-</pre></div></div><div class="top"><p class="src"><a id="v:isAscii" class="def">isAscii</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAscii" class="selflink">#</a></p><div class="doc"><p>Ascii characters</p></div></div><div class="top"><p class="src"><a id="v:isAsciiAlpha" class="def">isAsciiAlpha</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAsciiAlpha" class="selflink">#</a></p><div class="doc"><p>Ascii letters.</p></div></div><div class="top"><p class="src"><a id="v:isAsciiAlphaNum" class="def">isAsciiAlphaNum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAsciiAlphaNum" class="selflink">#</a></p><div class="doc"><p>Ascii letters and digits.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isAsciiAlphaNum 'a'-</code></strong>True-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isAsciiAlphaNum 'ä'-</code></strong>False-</pre></div></div><div class="top"><p class="src"><a id="v:listUnion" class="def">listUnion</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a] <a href="#v:listUnion" class="selflink">#</a></p><div class="doc"><p>Like "Data.List.union", but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>.</p></div></div><div class="top"><p class="src"><a id="v:listUnionRight" class="def">listUnionRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] -> [a] <a href="#v:listUnionRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Utils-Generic.html#v:listUnion" title="Distribution.Utils.Generic">listUnion</a></code>.</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>listUnion [1,2,3,4,3] [2,1,1]-</code></strong>[1,2,3,4,3]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>listUnionRight [1,2,3,4,3] [2,1,1]-</code></strong>[4,3,2,1,1]-</pre></div></div><div class="top"><p class="src"><a id="v:ordNub" class="def">ordNub</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] <a href="#v:ordNub" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html#v:nub" title="Data.List">nub</a></code>, but has <code>O(n log n)</code> complexity instead of- <code>O(n^2)</code>. Code for <code><a href="Distribution-Utils-Generic.html#v:ordNub" title="Distribution.Utils.Generic">ordNub</a></code> and <code><a href="Distribution-Utils-Generic.html#v:listUnion" title="Distribution.Utils.Generic">listUnion</a></code> taken from Niklas Hambüchen's- <a href="http://github.com/nh2/haskell-ordnub">ordnub</a> package.</p></div></div><div class="top"><p class="src"><a id="v:ordNubBy" class="def">ordNubBy</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> b => (a -> b) -> [a] -> [a] <a href="#v:ordNubBy" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Utils-Generic.html#v:ordNub" title="Distribution.Utils.Generic">ordNub</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-List.html#v:nubBy" title="Data.List">nubBy</a></code>. Selects a key for each element and- takes the nub based on that key.</p></div></div><div class="top"><p class="src"><a id="v:ordNubRight" class="def">ordNubRight</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> [a] <a href="#v:ordNubRight" class="selflink">#</a></p><div class="doc"><p>A right-biased version of <code><a href="Distribution-Utils-Generic.html#v:ordNub" title="Distribution.Utils.Generic">ordNub</a></code>.</p><p>Example:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ordNub [1,2,1] :: [Int]-</code></strong>[1,2]-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>ordNubRight [1,2,1] :: [Int]-</code></strong>[2,1]-</pre></div></div><div class="top"><p class="src"><a id="v:safeTail" class="def">safeTail</a> :: [a] -> [a] <a href="#v:safeTail" class="selflink">#</a></p><div class="doc"><p>A total variant of <code><a href="Distribution-Compat-Prelude-Internal.html#v:tail" title="Distribution.Compat.Prelude.Internal">tail</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:unintersperse" class="def">unintersperse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Char</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] <a href="#v:unintersperse" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:wrapText" class="def">wrapText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:wrapText" class="selflink">#</a></p><div class="doc"><p>Wraps text to the default line width. Existing newlines are preserved.</p></div></div><div class="top"><p class="src"><a id="v:wrapLine" class="def">wrapLine</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>] -> [[<a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>]] <a href="#v:wrapLine" class="selflink">#</a></p><div class="doc"><p>Wraps a list of words to a list of lines of words of a particular width.</p></div></div><div class="top"><p class="src"><a id="v:unfoldrM" class="def">unfoldrM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (b -> m (<a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (a, b))) -> b -> m [a] <a href="#v:unfoldrM" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Compat-Prelude-Internal.html#v:unfoldr" title="Distribution.Compat.Prelude.Internal">unfoldr</a></code> with monadic action.</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>take 5 $ unfoldrM (\b r -> Just (r + b, b + 1)) (1 :: Int) 2-</code></strong>[3,4,5,6,7]-</pre><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:spanMaybe" class="def">spanMaybe</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> [a] -> ([b], [a]) <a href="#v:spanMaybe" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-Prelude-Internal.html#v:span" title="Distribution.Compat.Prelude.Internal">span</a></code> but with <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> predicate</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>spanMaybe listToMaybe [[1,2],[3],[],[4,5],[6,7]]-</code></strong>([1,3],[[],[4,5],[6,7]])-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>spanMaybe (readMaybe :: String -> Maybe Int) ["1", "2", "foo"]-</code></strong>([1,2],["foo"])-</pre><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:breakMaybe" class="def">breakMaybe</a> :: (a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> b) -> [a] -> ([a], <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (b, [a])) <a href="#v:breakMaybe" class="selflink">#</a></p><div class="doc"><p>Like <code><a href="Distribution-Compat-Prelude-Internal.html#v:break" title="Distribution.Compat.Prelude.Internal">break</a></code>, but with <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> predicate</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>breakMaybe (readMaybe :: String -> Maybe Int) ["foo", "bar", "1", "2", "quu"]-</code></strong>(["foo","bar"],Just (1,["2","quu"]))-</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>breakMaybe (readMaybe :: String -> Maybe Int) ["foo", "bar"]-</code></strong>(["foo","bar"],Nothing)-</pre><p><em>Since: 2.2</em></p></div></div><a href="#g:8" id="g:8"><h1>FilePath stuff</h1></a><div class="top"><p class="src"><a id="v:isAbsoluteOnAnyPlatform" class="def">isAbsoluteOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAbsoluteOnAnyPlatform" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Utils.Generic">isAbsoluteOnAnyPlatform</a></code> and <code><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform" title="Distribution.Utils.Generic">isRelativeOnAnyPlatform</a></code> are like- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath.html#v:isAbsolute" title="System.FilePath">isAbsolute</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/filepath-1.4.2.1/System-FilePath.html#v:isRelative" title="System.FilePath">isRelative</a></code> but have- platform independent heuristics.- The System.FilePath exists in two versions, Windows and Posix. The two- versions don't agree on what is a relative path and we don't know if we're- given Windows or Posix paths.- This results in false positives when running on Posix and inspecting- Windows paths, like the hackage server does.- System.FilePath.Posix.isAbsolute "C:\hello" == False- System.FilePath.Windows.isAbsolute "/hello" == False- This means that we would treat paths that start with "/" to be absolute.- On Posix they are indeed absolute, while on Windows they are not.</p><p>The portable versions should be used when we might deal with paths that- are from another OS than the host OS. For example, the Hackage Server- deals with both Windows and Posix paths while performing the- PackageDescription checks. In contrast, when we run 'cabal configure' we- do expect the paths to be correct for our OS and we should not have to use- the platform independent heuristics.</p></div></div><div class="top"><p class="src"><a id="v:isRelativeOnAnyPlatform" class="def">isRelativeOnAnyPlatform</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">FilePath</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isRelativeOnAnyPlatform" class="selflink">#</a></p><div class="doc"><pre>isRelativeOnAnyPlatform = not . <code><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Utils.Generic">isAbsoluteOnAnyPlatform</a></code></pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,5 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.IOData</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.IOData</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1"><code>IOData</code> & <code>IODataMode</code> type</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p><em>Since: 2.2.0</em></p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:IOData">IOData</a><ul class="subs"><li>= <a href="#v:IODataText">IODataText</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li>| <a href="#v:IODataBinary">IODataBinary</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:IODataMode">IODataMode</a><ul class="subs"><li>= <a href="#v:IODataModeText">IODataModeText</a></li><li>| <a href="#v:IODataModeBinary">IODataModeBinary</a></li></ul></li><li class="src short"><a href="#v:null">null</a> :: <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hGetContents">hGetContents</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Utils-IOData.html#t:IODataMode" title="Distribution.Utils.IOData">IODataMode</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></li><li class="src short"><a href="#v:hPutContents">hPutContents</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> ()</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1><code><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></code> & <code><a href="Distribution-Utils-IOData.html#t:IODataMode" title="Distribution.Utils.IOData">IODataMode</a></code> type</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IOData" class="def">IOData</a> <a href="#t:IOData" class="selflink">#</a></p><div class="doc"><p>Represents either textual or binary data passed via I/O functions- which support binary/text mode</p><p><em>Since: 2.2.0</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IODataText" class="def">IODataText</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>How Text gets encoded is usually locale-dependent.</p></td></tr><tr><td class="src"><a id="v:IODataBinary" class="def">IODataBinary</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Lazy.html#t:ByteString" title="Data.ByteString.Lazy">ByteString</a></td><td class="doc"><p>Raw binary which gets read/written in binary mode.</p></td></tr></table></div><div class="subs instances"><details id="i:IOData" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:IOData:NFData:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></span> <a href="#t:IOData" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:IOData:NFData:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-IOData.html">Distribution.Utils.IOData</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:IODataMode" class="def">IODataMode</a> <a href="#t:IODataMode" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:IODataModeText" class="def">IODataModeText</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IODataModeBinary" class="def">IODataModeBinary</a></td><td class="doc empty"> </td></tr></table></div></div><div class="top"><p class="src"><a id="v:null" class="def">null</a> :: <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><div class="doc"><p>Test whether <code><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></code> is empty</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:hGetContents" class="def">hGetContents</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Utils-IOData.html#t:IODataMode" title="Distribution.Utils.IOData">IODataMode</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> <a href="#v:hGetContents" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></code> Wrapper for <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#v:hGetContents" title="GHC.IO.Handle">hGetContents</a></code></p><p><strong>Note</strong>: This operation uses lazy I/O. Use <code><a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a></code> to force all- data to be read and consequently the internal file handle to be- closed.</p><p><em>Since: 2.2.0</em></p></div></div><div class="top"><p class="src"><a id="v:hPutContents" class="def">hPutContents</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#t:Handle" title="GHC.IO.Handle">Handle</a> -> <a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/System-IO.html#t:IO" title="System.IO">IO</a> () <a href="#v:hPutContents" class="selflink">#</a></p><div class="doc"><p><code><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">IOData</a></code> Wrapper for <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#v:hPutStr" title="GHC.IO.Handle">hPutStr</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-IO-Handle.html#v:hClose" title="GHC.IO.Handle">hClose</a></code></p><p>This is the dual operation ot <code>ioDataHGetContents</code>,- and consequently the handle is closed with <code>hClose</code>.</p><p><em>Since: 2.2.0</em></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,3 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.LogProgress</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.LogProgress</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:LogProgress">LogProgress</a> a</li><li class="src short"><a href="#v:runLogProgress">runLogProgress</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a</li><li class="src short"><a href="#v:warnProgress">warnProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> ()</li><li class="src short"><a href="#v:infoProgress">infoProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> ()</li><li class="src short"><a href="#v:dieProgress">dieProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a</li><li class="src short"><a href="#v:addProgressCtx">addProgressCtx</a> :: CtxMsg -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LogProgress" class="def">LogProgress</a> a <a href="#t:LogProgress" class="selflink">#</a></p><div class="doc"><p>The <code><a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a></code> monad with specialized logging and- error messages.</p></div><div class="subs instances"><details id="i:LogProgress" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LogProgress:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LogProgress:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-LogProgress.html">Distribution.Utils.LogProgress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> (a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b) -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LogProgress:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LogProgress:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-LogProgress.html">Distribution.Utils.LogProgress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LogProgress:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></span> <a href="#t:LogProgress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LogProgress:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-LogProgress.html">Distribution.Utils.LogProgress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> (a -> b) -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> b -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runLogProgress" class="def">runLogProgress</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">NoCallStackIO</a> a <a href="#v:runLogProgress" class="selflink">#</a></p><div class="doc"><p>Run <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></code>, outputting traces according to <code><a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></code>,- <code>die</code> if there is an error.</p></div></div><div class="top"><p class="src"><a id="v:warnProgress" class="def">warnProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> () <a href="#v:warnProgress" class="selflink">#</a></p><div class="doc"><p>Output a warning trace message in <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:infoProgress" class="def">infoProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> () <a href="#v:infoProgress" class="selflink">#</a></p><div class="doc"><p>Output an informational trace message in <code><a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a></code>.</p></div></div><div class="top"><p class="src"><a id="v:dieProgress" class="def">dieProgress</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:dieProgress" class="selflink">#</a></p><div class="doc"><p>Fail the computation with an error message.</p></div></div><div class="top"><p class="src"><a id="v:addProgressCtx" class="def">addProgressCtx</a> :: CtxMsg -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a -> <a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">LogProgress</a> a <a href="#v:addProgressCtx" class="selflink">#</a></p><div class="doc"><p>Add a message to the error/warning context.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.MapAccum</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.MapAccum</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:mapAccumM">mapAccumM</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> t) => (a -> b -> m (a, c)) -> a -> t b -> m (a, t c)</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:mapAccumM" class="def">mapAccumM</a> :: (<a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m, <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> t) => (a -> b -> m (a, c)) -> a -> t b -> m (a, t c) <a href="#v:mapAccumM" class="selflink">#</a></p><div class="doc"><p>Monadic variant of <code>mapAccumL</code>.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,12 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.NubList</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.NubList</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:NubList">NubList</a> a</li><li class="src short"><a href="#v:toNubList">toNubList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a</li><li class="src short"><a href="#v:fromNubList">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> [a]</li><li class="src short"><a href="#v:overNubList">overNubList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a</li><li class="src short"><span class="keyword">data</span> <a href="#t:NubListR">NubListR</a> a</li><li class="src short"><a href="#v:toNubListR">toNubListR</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a</li><li class="src short"><a href="#v:fromNubListR">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> [a]</li><li class="src short"><a href="#v:overNubListR">overNubListR</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NubList" class="def">NubList</a> a <a href="#t:NubList" class="selflink">#</a></p><div class="doc"><p>NubList : A de-duplicated list that maintains the original order.</p></div><div class="subs instances"><details id="i:NubList" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Read:2"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Generic:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Generic:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) x -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Semigroup:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Semigroup:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Monoid:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc"><p>Monoid operations on NubLists.- For a valid Monoid instance we need to satistfy the required monoid laws;- identity, associativity and closure.</p><p>Identity : by inspection:- mempty <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList xs == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> mempty</p><p>Associativity : by inspection:- (NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList ys) <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList zs- == NubList xs <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> (NubList ys <code><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">mappend</a></code> NubList zs)</p><p>Closure : appending two lists of type a and removing duplicates obviously- does not change the type.</p></td></tr><tr><td colspan="2"><details id="i:id:NubList:Monoid:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Binary:7"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc"><p>Binary instance for 'NubList a' is the same as for '[a]'. For <code><a href="Distribution-Compat-Prelude-Internal.html#v:put" title="Distribution.Compat.Prelude.Internal">put</a></code>, we- just pull off constructor and put the list. For <code><a href="Distribution-Compat-Prelude-Internal.html#v:get" title="Distribution.Compat.Prelude.Internal">get</a></code>, we get the list and- make a <code><a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a></code> out of it using <code><a href="Distribution-Utils-NubList.html#v:toNubList" title="Distribution.Utils.NubList">toNubList</a></code>.</p></td></tr><tr><td colspan="2"><details id="i:id:NubList:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubList:Rep:8"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a)</span> <a href="#t:NubList" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubList:Rep:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "NubList" "Distribution.Utils.NubList" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NubList" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "fromNubList") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [a])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toNubList" class="def">toNubList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:toNubList" class="selflink">#</a></p><div class="doc"><p>Smart constructor for the NubList type.</p></div></div><div class="top"><p class="src"><a id="v:fromNubList" class="def">fromNubList</a> :: <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> [a] <a href="#v:fromNubList" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:overNubList" class="def">overNubList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a -> <a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a> a <a href="#v:overNubList" class="selflink">#</a></p><div class="doc"><p>Lift a function over lists to a function over NubLists.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:NubListR" class="def">NubListR</a> a <a href="#t:NubListR" class="selflink">#</a></p><div class="doc"><p>NubListR : A right-biased version of <code><a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a></code>. That is <code>toNubListR- ["-XNoFoo", "-XFoo", "-XNoFoo"]</code> will result in <code>["-XFoo", "-XNoFoo"]</code>,- unlike the normal <code><a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">NubList</a></code>, which is left-biased. Built on top of- <code><a href="Distribution-Utils-Generic.html#v:ordNubRight" title="Distribution.Utils.Generic">ordNubRight</a></code> and <code><a href="Distribution-Utils-Generic.html#v:listUnionRight" title="Distribution.Utils.Generic">listUnionRight</a></code>.</p></div><div class="subs instances"><details id="i:NubListR" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubListR:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubListR:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubListR:Read:2"></span> (<a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a, <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a) => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubListR:Read:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubListR:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubListR:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubListR:Semigroup:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubListR:Semigroup:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a) -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:NubListR:Monoid:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> (<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a)</span> <a href="#t:NubListR" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:NubListR:Monoid:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a] -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toNubListR" class="def">toNubListR</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => [a] -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:toNubListR" class="selflink">#</a></p><div class="doc"><p>Smart constructor for the NubListR type.</p></div></div><div class="top"><p class="src"><a id="v:fromNubListR" class="def">fromNubListR</a> :: <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> [a] <a href="#v:fromNubListR" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:overNubListR" class="def">overNubListR</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => ([a] -> [a]) -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a -> <a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">NubListR</a> a <a href="#v:overNubListR" class="selflink">#</a></p><div class="doc"><p>Lift a function over lists to a function over NubListRs.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,8 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.Progress</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.Progress</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A progress monad, which we use to report failure and logging from- otherwise pure code.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Progress">Progress</a> step fail done</li><li class="src short"><a href="#v:stepProgress">stepProgress</a> :: step -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail ()</li><li class="src short"><a href="#v:failProgress">failProgress</a> :: fail -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail done</li><li class="src short"><a href="#v:foldProgress">foldProgress</a> :: (step -> a -> a) -> (fail -> a) -> (done -> a) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail done -> a</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Progress" class="def">Progress</a> step fail done <a href="#t:Progress" class="selflink">#</a></p><div class="doc"><p>A type to represent the unfolding of an expensive long running- calculation that may fail (or maybe not expensive, but complicated!)- We may get intermediate steps before the final- result which may be used to indicate progress and/or logging messages.</p><p>TODO: Apply Codensity to avoid left-associativity problem.- See <a href="http://comonad.com/reader/2011/free-monads-for-less/">http://comonad.com/reader/2011/free-monads-for-less/</a> and- <a href="http://blog.ezyang.com/2012/01/problem-set-the-codensity-transformation/">http://blog.ezyang.com/2012/01/problem-set-the-codensity-transformation/</a></p></div><div class="subs instances"><details id="i:Progress" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Progress:Monad:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> (<a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Progress:Monad:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(>>=)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> (a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:return" class="selflink">#</a></p><p class="src"><a href="#v:fail">fail</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:fail" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Progress:Functor:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> (<a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Progress:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Progress:Applicative:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> (<a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Progress:Applicative:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail (a -> b) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -> b -> c) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail c <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail b -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Progress:Alternative:4"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> fail => <a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Alternative</a> (<a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail)</span> <a href="#t:Progress" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Progress:Alternative:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:empty">empty</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:empty" class="selflink">#</a></p><p class="src"><a href="#v:-60--124--62-">(<|>)</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail a -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail [a] <a href="#v:many" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:stepProgress" class="def">stepProgress</a> :: step -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail () <a href="#v:stepProgress" class="selflink">#</a></p><div class="doc"><p>Emit a step and then continue.</p></div></div><div class="top"><p class="src"><a id="v:failProgress" class="def">failProgress</a> :: fail -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail done <a href="#v:failProgress" class="selflink">#</a></p><div class="doc"><p>Fail the computation.</p></div></div><div class="top"><p class="src"><a id="v:foldProgress" class="def">foldProgress</a> :: (step -> a -> a) -> (fail -> a) -> (done -> a) -> <a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a> step fail done -> a <a href="#v:foldProgress" class="selflink">#</a></p><div class="doc"><p>Consume a <code><a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Progress</a></code> calculation. Much like <code><a href="Distribution-Compat-Prelude-Internal.html#v:foldr" title="Distribution.Compat.Prelude.Internal">foldr</a></code> for lists but with two- base cases, one for a final result and one for failure.</p><p>Eg to convert into a simple <code><a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a></code> result use:</p><pre>foldProgress (flip const) Left Right</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,7 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Utils.ShortText</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Utils.ShortText</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1"><code>ShortText</code> type</a></li><li><a href="#g:2">internal utilities</a></li></ul></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:ShortText">ShortText</a></li><li class="src short"><a href="#v:toShortText">toShortText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></li><li class="src short"><a href="#v:fromShortText">fromShortText</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:decodeStringUtf8">decodeStringUtf8</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Word8</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:encodeStringUtf8">encodeStringUtf8</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Word8</a>]</li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1><code><a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></code> type</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ShortText" class="def">ShortText</a> <a href="#t:ShortText" class="selflink">#</a></p><div class="doc"><p>Compact representation of short <code>Strings</code></p><p>The data is stored internally as UTF8 in an- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a></code> when compiled against <code>bytestring >=- 0.10.4</code>, and otherwise the fallback is to use plain old non-compat- '[Char]'.</p><p>Note: This type is for internal uses (such as e.g. <code>PackageName</code>)- and shall not be exposed in Cabal's API</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:ShortText" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> c <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> m <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> m <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> m <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:IsString:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">IsString</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:IsString:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fromString">fromString</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:fromString" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> x -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Semigroup:8"></span> <a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Semigroup</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Semigroup:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">NonEmpty</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Integral</a> b => b -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Monoid:9"></span> <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Monoid:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mempty">mempty</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:mconcat" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Binary:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Binary:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:NFData:11"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:NFData:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:ShortText:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></span> <a href="#t:ShortText" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:ShortText:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "ShortText" "Distribution.Utils.ShortText" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ST" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "unST") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/bytestring-0.10.8.2/Data-ByteString-Short.html#t:ShortByteString" title="Data.ByteString.Short">ShortByteString</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toShortText" class="def">toShortText</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> <a href="#v:toShortText" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></code> from <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p></div></div><div class="top"><p class="src"><a id="v:fromShortText" class="def">fromShortText</a> :: <a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:fromShortText" class="selflink">#</a></p><div class="doc"><p>Convert <code><a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">ShortText</a></code> to <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code></p></div></div><a href="#g:2" id="g:2"><h1>internal utilities</h1></a><div class="top"><p class="src"><a id="v:decodeStringUtf8" class="def">decodeStringUtf8</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Word8</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:decodeStringUtf8" class="selflink">#</a></p><div class="doc"><p>Decode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> from UTF8-encoded octets.</p><p>Invalid data in the UTF8 stream (this includes code-points <code>U+D800</code>- through <code>U+DFFF</code>) will be decoded as the replacement character (<code>U+FFFD</code>).</p><p>See also <code><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8" title="Distribution.Utils.ShortText">encodeStringUtf8</a></code></p></div></div><div class="top"><p class="src"><a id="v:encodeStringUtf8" class="def">encodeStringUtf8</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Word8</a>] <a href="#v:encodeStringUtf8" class="selflink">#</a></p><div class="doc"><p>Encode <code><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></code> to a list of UTF8-encoded octets</p><p>Code-points in the <code>U+D800</code>-<code>U+DFFF</code> range will be encoded- as the replacement character (i.e. <code>U+FFFD</code>).</p><p>See also <code>decodeUtf8</code></p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Verbosity.Internal</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Verbosity.Internal</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VerbosityLevel" class="def">VerbosityLevel</a> <a href="#t:VerbosityLevel" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Silent" class="def">Silent</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Normal" class="def">Normal</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Verbose" class="def">Verbose</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:Deafening" class="def">Deafening</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VerbosityLevel" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Read:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Read:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Show:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> x -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityLevel:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a></span> <a href="#t:VerbosityLevel" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityLevel:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VerbosityLevel" "Distribution.Verbosity.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Silent" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Normal" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Verbose" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Deafening" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VerbosityFlag" class="def">VerbosityFlag</a> <a href="#t:VerbosityFlag" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:VCallStack" class="def">VCallStack</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VCallSite" class="def">VCallSite</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VNoWrap" class="def">VNoWrap</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VMarkOutput" class="def">VMarkOutput</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VTimestamp" class="def">VTimestamp</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VerbosityFlag" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Read:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Read:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Show:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> x -> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VerbosityFlag:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a></span> <a href="#t:VerbosityFlag" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VerbosityFlag:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VerbosityFlag" "Distribution.Verbosity.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VCallStack" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VCallSite" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VNoWrap" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VMarkOutput" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VTimestamp" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))</div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,10 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Verbosity</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Ian Lynagh 2007</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Verbosity</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Verbosity</a></li><li><a href="#g:2">Call stacks</a></li><li><a href="#g:3">Output markets</a></li><li><a href="#g:4">line-wrapping</a></li><li><a href="#g:5">timestamps</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A <code><a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></code> type with associated utilities.</p><p>There are 4 standard verbosity levels from <code><a href="Distribution-Verbosity.html#v:silent" title="Distribution.Verbosity">silent</a></code>, <code><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">normal</a></code>,- <code><a href="Distribution-Verbosity.html#v:verbose" title="Distribution.Verbosity">verbose</a></code> up to <code><a href="Distribution-Verbosity.html#v:deafening" title="Distribution.Verbosity">deafening</a></code>. This is used for deciding what logging- messages to print.</p><p>Verbosity also is equipped with some internal settings which can be- used to control at a fine granularity the verbosity of specific- settings (e.g., so that you can trace only particular things you- are interested in.) It's important to note that the instances- for <code><a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></code> assume that this does not exist.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Verbosity">Verbosity</a></li><li class="src short"><a href="#v:silent">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:normal">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verbose">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:deafening">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:moreVerbose">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:lessVerbose">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseQuiet">isVerboseQuiet</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:intToVerbosity">intToVerbosity</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:flagToVerbosity">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:showForCabal">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:showForGHC">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li><li class="src short"><a href="#v:verboseNoFlags">verboseNoFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseHasFlags">verboseHasFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:modifyVerbosity">modifyVerbosity</a> :: (<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseCallSite">verboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseCallStack">verboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseCallSite">isVerboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isVerboseCallStack">isVerboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:verboseMarkOutput">verboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseMarkOutput">isVerboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:verboseUnmarkOutput">verboseUnmarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:verboseNoWrap">verboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseNoWrap">isVerboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:verboseTimestamp">verboseTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li><li class="src short"><a href="#v:isVerboseTimestamp">isVerboseTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:verboseNoTimestamp">verboseNoTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Verbosity</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Verbosity" class="def">Verbosity</a> <a href="#t:Verbosity" class="selflink">#</a></p><div class="subs instances"><details id="i:Verbosity" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Ord:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Ord:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Read:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Read:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Show:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Show:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Generic:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Generic:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> x -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Binary:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Binary:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Verbosity:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a></span> <a href="#t:Verbosity" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Verbosity:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Verbosity.html">Distribution.Verbosity</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Verbosity" "Distribution.Verbosity" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Verbosity" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">True</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "vLevel") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">VerbosityLevel</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "vFlags") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/containers-0.6.0.1/Data-Set.html#t:Set" title="Data.Set">Set</a> <a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">VerbosityFlag</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Just</a> "vQuiet") <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:silent" class="def">silent</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:silent" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:normal" class="def">normal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:normal" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:verbose" class="def">verbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:deafening" class="def">deafening</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:deafening" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:moreVerbose" class="def">moreVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:moreVerbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:lessVerbose" class="def">lessVerbose</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:lessVerbose" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:isVerboseQuiet" class="def">isVerboseQuiet</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseQuiet" class="selflink">#</a></p><div class="doc"><p>Test if we had called <code><a href="Distribution-Verbosity.html#v:lessVerbose" title="Distribution.Verbosity">lessVerbose</a></code> on the verbosity</p></div></div><div class="top"><p class="src"><a id="v:intToVerbosity" class="def">intToVerbosity</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:intToVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:flagToVerbosity" class="def">flagToVerbosity</a> :: <a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">ReadE</a> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:flagToVerbosity" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showForCabal" class="def">showForCabal</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showForCabal" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:showForGHC" class="def">showForGHC</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:showForGHC" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:verboseNoFlags" class="def">verboseNoFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseNoFlags" class="selflink">#</a></p><div class="doc"><p>Turn off all flags</p></div></div><div class="top"><p class="src"><a id="v:verboseHasFlags" class="def">verboseHasFlags</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:verboseHasFlags" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:modifyVerbosity" class="def">modifyVerbosity</a> :: (<a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a>) -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:modifyVerbosity" class="selflink">#</a></p><div class="doc"><p>Combinator for transforming verbosity level while retaining the- original hidden state.</p><p>For instance, the following property holds</p><pre>isVerboseNoWrap (modifyVerbosity (max verbose) v) == isVerboseNoWrap v</pre><p><strong>Note</strong>: you can use <code>modifyVerbosity (const v1) v0</code> to overwrite- <code>v1</code>'s flags with <code>v0</code>'s flags.</p><p><em>Since: 2.0.1.0</em></p></div></div><a href="#g:2" id="g:2"><h1>Call stacks</h1></a><div class="top"><p class="src"><a id="v:verboseCallSite" class="def">verboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseCallSite" class="selflink">#</a></p><div class="doc"><p>Turn on verbose call-site printing when we log.</p></div></div><div class="top"><p class="src"><a id="v:verboseCallStack" class="def">verboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseCallStack" class="selflink">#</a></p><div class="doc"><p>Turn on verbose call-stack printing when we log.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseCallSite" class="def">isVerboseCallSite</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseCallSite" class="selflink">#</a></p><div class="doc"><p>Test if we should output call sites when we log.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseCallStack" class="def">isVerboseCallStack</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseCallStack" class="selflink">#</a></p><div class="doc"><p>Test if we should output call stacks when we log.</p></div></div><a href="#g:3" id="g:3"><h1>Output markets</h1></a><div class="top"><p class="src"><a id="v:verboseMarkOutput" class="def">verboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseMarkOutput" class="selflink">#</a></p><div class="doc"><p>Turn on <code>-----BEGIN CABAL OUTPUT-----</code> markers for output- from Cabal (as opposed to GHC, or system dependent).</p></div></div><div class="top"><p class="src"><a id="v:isVerboseMarkOutput" class="def">isVerboseMarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseMarkOutput" class="selflink">#</a></p><div class="doc"><p>Test if we should output markets.</p></div></div><div class="top"><p class="src"><a id="v:verboseUnmarkOutput" class="def">verboseUnmarkOutput</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseUnmarkOutput" class="selflink">#</a></p><div class="doc"><p>Turn off marking; useful for suppressing nondeterministic output.</p></div></div><a href="#g:4" id="g:4"><h1>line-wrapping</h1></a><div class="top"><p class="src"><a id="v:verboseNoWrap" class="def">verboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseNoWrap" class="selflink">#</a></p><div class="doc"><p>Disable line-wrapping for log messages.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseNoWrap" class="def">isVerboseNoWrap</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseNoWrap" class="selflink">#</a></p><div class="doc"><p>Test if line-wrapping is disabled for log messages.</p></div></div><a href="#g:5" id="g:5"><h1>timestamps</h1></a><div class="top"><p class="src"><a id="v:verboseTimestamp" class="def">verboseTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseTimestamp" class="selflink">#</a></p><div class="doc"><p>Turn on timestamps for log messages.</p></div></div><div class="top"><p class="src"><a id="v:isVerboseTimestamp" class="def">isVerboseTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isVerboseTimestamp" class="selflink">#</a></p><div class="doc"><p>Test if if we should output timestamps when we log.</p></div></div><div class="top"><p class="src"><a id="v:verboseNoTimestamp" class="def">verboseNoTimestamp</a> :: <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> -> <a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Verbosity</a> <a href="#v:verboseNoTimestamp" class="selflink">#</a></p><div class="doc"><p>Turn off timestamps for log messages.</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,62 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Distribution.Version</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones Simon Marlow 2003-2004<br />Duncan Coutts 2008</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>cabal-devel@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Distribution.Version</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Package versions</a></li><li><a href="#g:2">Version ranges</a><ul><li><a href="#g:3">Constructing</a></li><li><a href="#g:4">Inspection</a></li><li><a href="#g:5">Cata & ana</a></li><li><a href="#g:6">Utilities</a></li><li><a href="#g:7">Modification</a></li></ul></li><li><a href="#g:8">Version intervals view</a><ul><li><a href="#g:9"><code>VersionIntervals</code> abstract type</a></li></ul></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Exports the <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> type along with a parser and pretty printer. A version- is something like <code>"1.3.3"</code>. It also defines the <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> data- types. Version ranges are like <code>">= 1.2 && < 2"</code>.</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Version">Version</a></li><li class="src short"><a href="#v:version0">version0</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:mkVersion">mkVersion</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:mkVersion-39-">mkVersion'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:versionNumbers">versionNumbers</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]</li><li class="src short"><a href="#v:nullVersion">nullVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:alterVersion">alterVersion</a> :: ([<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRange">VersionRange</a></li><li class="src short"><a href="#v:anyVersion">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:noVersion">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:thisVersion">thisVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:notThisVersion">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:laterVersion">laterVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:earlierVersion">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:orLaterVersion">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:orEarlierVersion">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:unionVersionRanges">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:intersectVersionRanges">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:differenceVersionRanges">differenceVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:invertVersionRange">invertVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:withinVersion">withinVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:majorBoundVersion">majorBoundVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:withinRange">withinRange</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isAnyVersion">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isNoVersion">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:isSpecificVersion">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:simplifyVersionRange">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:foldVersionRange">foldVersionRange</a> :: a -> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a) -> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a) -> (a -> a -> a) -> (a -> a -> a) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> a</li><li class="src short"><a href="#v:normaliseVersionRange">normaliseVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:stripParensVersionRange">stripParensVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:hasUpperBound">hasUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:hasLowerBound">hasLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionRangeF">VersionRangeF</a> a<ul class="subs"><li>= <a href="#v:AnyVersionF">AnyVersionF</a></li><li>| <a href="#v:ThisVersionF">ThisVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:LaterVersionF">LaterVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:OrLaterVersionF">OrLaterVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:EarlierVersionF">EarlierVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:OrEarlierVersionF">OrEarlierVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:WildcardVersionF">WildcardVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:MajorBoundVersionF">MajorBoundVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li>| <a href="#v:UnionVersionRangesF">UnionVersionRangesF</a> a a</li><li>| <a href="#v:IntersectVersionRangesF">IntersectVersionRangesF</a> a a</li><li>| <a href="#v:VersionRangeParensF">VersionRangeParensF</a> a</li></ul></li><li class="src short"><a href="#v:cataVersionRange">cataVersionRange</a> :: (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> a</li><li class="src short"><a href="#v:anaVersionRange">anaVersionRange</a> :: (a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) -> a -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:hyloVersionRange">hyloVersionRange</a> :: (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) -> (<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:projectVersionRange">projectVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:embedVersionRange">embedVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:wildcardUpperBound">wildcardUpperBound</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:majorUpperBound">majorUpperBound</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></li><li class="src short"><a href="#v:removeUpperBound">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:removeLowerBound">removeLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:asVersionIntervals">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:VersionInterval">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:LowerBound">LowerBound</a> = <a href="#v:LowerBound">LowerBound</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> !<a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:UpperBound">UpperBound</a><ul class="subs"><li>= <a href="#v:NoUpperBound">NoUpperBound</a></li><li>| <a href="#v:UpperBound">UpperBound</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> !<a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Bound">Bound</a><ul class="subs"><li>= <a href="#v:ExclusiveBound">ExclusiveBound</a></li><li>| <a href="#v:InclusiveBound">InclusiveBound</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:VersionIntervals">VersionIntervals</a></li><li class="src short"><a href="#v:toVersionIntervals">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></li><li class="src short"><a href="#v:fromVersionIntervals">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></li><li class="src short"><a href="#v:withinIntervals">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a></li><li class="src short"><a href="#v:versionIntervals">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>]</li><li class="src short"><a href="#v:mkVersionIntervals">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>] -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></li><li class="src short"><a href="#v:unionVersionIntervals">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></li><li class="src short"><a href="#v:intersectVersionIntervals">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></li><li class="src short"><a href="#v:invertVersionIntervals">invertVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></li></ul></details></div><div id="interface"><a href="#g:1" id="g:1"><h1>Package versions</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Version" class="def">Version</a> <a href="#t:Version" class="selflink">#</a></p><div class="doc"><p>A <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> represents the version of a software entity.</p><p>Instances of <code><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code> are provided, which gives exact- equality and lexicographic ordering of the version number- components (i.e. 2.1 > 2.0, 1.2.3 > 1.2.2, etc.).</p><p>This type is opaque and distinct from the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> type in- <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html">Data.Version</a> since <code>Cabal-2.0</code>. The difference extends to the- <code><a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a></code> instance using a different (and more compact) encoding.</p><p><em>Since: 2.0.0.2</em></p></div><div class="subs instances"><details id="i:Version" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> c <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> m <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> m <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> m <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> x -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Version:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></span> <a href="#t:Version" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Version:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-Version.html">Distribution.Types.Version</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Version" "Distribution.Types.Version" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV0" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceUnpack" title="GHC.Generics">SourceUnpack</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Word64</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PV1" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:SourceStrict" title="GHC.Generics">SourceStrict</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedStrict" title="GHC.Generics">DecidedStrict</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>])))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:version0" class="def">version0</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:version0" class="selflink">#</a></p><div class="doc"><p>Version 0. A lower bound of <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkVersion" class="def">mkVersion</a> :: [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:mkVersion" class="selflink">#</a></p><div class="doc"><p>Construct <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> from list of version number components.</p><p>For instance, <code>mkVersion [3,2,1]</code> constructs a <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code>- representing the version <code>3.2.1</code>.</p><p>All version components must be non-negative. <code>mkVersion []</code>- currently represents the special <em>null</em> version; see also <code><a href="Distribution-Version.html#v:nullVersion" title="Distribution.Version">nullVersion</a></code>.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:mkVersion-39-" class="def">mkVersion'</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:mkVersion-39-" class="selflink">#</a></p><div class="doc"><p>Variant of <code><a href="Distribution-Version.html#v:mkVersion" title="Distribution.Version">mkVersion</a></code> which converts a <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html">Data.Version</a>- <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Version.html#t:Version" title="Data.Version">Version</a></code> into Cabal's <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> type.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:versionNumbers" class="def">versionNumbers</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] <a href="#v:versionNumbers" class="selflink">#</a></p><div class="doc"><p>Unpack <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> into list of version number components.</p><p>This is the inverse to <code><a href="Distribution-Version.html#v:mkVersion" title="Distribution.Version">mkVersion</a></code>, so the following holds:</p><pre>(versionNumbers . mkVersion) vs == vs</pre><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:nullVersion" class="def">nullVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:nullVersion" class="selflink">#</a></p><div class="doc"><p>Constant representing the special <em>null</em> <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code></p><p>The <code><a href="Distribution-Version.html#v:nullVersion" title="Distribution.Version">nullVersion</a></code> compares (via <code><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a></code>) as less than every proper- <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> value.</p><p><em>Since: 2.0.0.2</em></p></div></div><div class="top"><p class="src"><a id="v:alterVersion" class="def">alterVersion</a> :: ([<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>] -> [<a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a>]) -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:alterVersion" class="selflink">#</a></p><div class="doc"><p>Apply function to list of version number components</p><pre>alterVersion f == mkVersion . f . versionNumbers</pre><p><em>Since: 2.0.0.2</em></p></div></div><a href="#g:2" id="g:2"><h1>Version ranges</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRange" class="def">VersionRange</a> <a href="#t:VersionRange" class="selflink">#</a></p><div class="subs instances"><details id="i:VersionRange" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> c <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> m <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> m <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> m <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> x -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:10"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">SpecVersion</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Either</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Newtype:11"></span> <a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Newtype</a> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a></span> <a href="#t:Newtype" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Newtype:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pack">pack</a> :: (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) -> <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> <a href="#v:pack" class="selflink">#</a></p><p class="src"><a href="#v:unpack">unpack</a> :: <a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">TestedWith</a> -> (<a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">CompilerFlavor</a>, <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="#v:unpack" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRange:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></span> <a href="#t:VersionRange" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRange:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRange" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersion" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRanges" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParens" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>))))))</div></details></td></tr></table></details></div></div><a href="#g:3" id="g:3"><h2>Constructing</h2></a><div class="top"><p class="src"><a id="v:anyVersion" class="def">anyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:anyVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>-any</code>. That is, a version range containing all- versions.</p><pre>withinRange v anyVersion = True</pre></div></div><div class="top"><p class="src"><a id="v:noVersion" class="def">noVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:noVersion" class="selflink">#</a></p><div class="doc"><p>The empty version range, that is a version range containing no versions.</p><p>This can be constructed using any unsatisfiable version range expression,- for example <code>> 1 && < 1</code>.</p><pre>withinRange v noVersion = False</pre></div></div><div class="top"><p class="src"><a id="v:thisVersion" class="def">thisVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:thisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v</code></p><pre>withinRange v' (thisVersion v) = v' == v</pre></div></div><div class="top"><p class="src"><a id="v:notThisVersion" class="def">notThisVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:notThisVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><a href="v">||</a> v</code></p><pre>withinRange v' (notThisVersion v) = v' /= v</pre></div></div><div class="top"><p class="src"><a id="v:laterVersion" class="def">laterVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:laterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>> v</code></p><pre>withinRange v' (laterVersion v) = v' > v</pre></div></div><div class="top"><p class="src"><a id="v:earlierVersion" class="def">earlierVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:earlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>< v</code></p><pre>withinRange v' (earlierVersion v) = v' < v</pre></div></div><div class="top"><p class="src"><a id="v:orLaterVersion" class="def">orLaterVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:orLaterVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>>= v</code></p><pre>withinRange v' (orLaterVersion v) = v' >= v</pre></div></div><div class="top"><p class="src"><a id="v:orEarlierVersion" class="def">orEarlierVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:orEarlierVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code><= v</code></p><pre>withinRange v' (orEarlierVersion v) = v' <= v</pre></div></div><div class="top"><p class="src"><a id="v:unionVersionRanges" class="def">unionVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:unionVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 || vr2</code></p><pre> withinRange v' (unionVersionRanges vr1 vr2)-= withinRange v' vr1 || withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:intersectVersionRanges" class="def">intersectVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:intersectVersionRanges" class="selflink">#</a></p><div class="doc"><p>The version range <code>vr1 && vr2</code></p><pre> withinRange v' (intersectVersionRanges vr1 vr2)-= withinRange v' vr1 && withinRange v' vr2</pre></div></div><div class="top"><p class="src"><a id="v:differenceVersionRanges" class="def">differenceVersionRanges</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:differenceVersionRanges" class="selflink">#</a></p><div class="doc"><p>The difference of two version ranges</p><pre> withinRange v' (differenceVersionRanges vr1 vr2)-= withinRange v' vr1 && not (withinRange v' vr2)</pre><p><em>Since: 1.24.1.0</em></p></div></div><div class="top"><p class="src"><a id="v:invertVersionRange" class="def">invertVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:invertVersionRange" class="selflink">#</a></p><div class="doc"><p>The inverse of a version range</p><pre> withinRange v' (invertVersionRange vr)-= not (withinRange v' vr)</pre></div></div><div class="top"><p class="src"><a id="v:withinVersion" class="def">withinVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:withinVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>== v.*</code>.</p><p>For example, for version <code>1.2</code>, the version range <code>== 1.2.*</code> is the same as- <code>>= 1.2 && < 1.3</code></p><pre>withinRange v' (laterVersion v) = v' >= v && v' < upper v- where- upper (Version lower t) = Version (init lower ++ [last lower + 1]) t</pre></div></div><div class="top"><p class="src"><a id="v:majorBoundVersion" class="def">majorBoundVersion</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:majorBoundVersion" class="selflink">#</a></p><div class="doc"><p>The version range <code>^>= v</code>.</p><p>For example, for version <code>1.2.3.4</code>, the version range <code>^>= 1.2.3.4</code>- is the same as <code>>= 1.2.3.4 && < 1.3</code>.</p><p>Note that <code>^>= 1</code> is equivalent to <code>>= 1 && < 1.1</code>.</p><p><em>Since: 2.0.0.2</em></p></div></div><a href="#g:4" id="g:4"><h2>Inspection</h2></a><div class="top"><p class="src"><a id="v:withinRange" class="def">withinRange</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:withinRange" class="selflink">#</a></p><div class="doc"><p>Does this version fall within the given range?</p><p>This is the evaluation function for the <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> type.</p></div></div><div class="top"><p class="src"><a id="v:isAnyVersion" class="def">isAnyVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isAnyVersion" class="selflink">#</a></p><div class="doc"><p>Does this <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> place any restriction on the <code><a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></code> or is it- in fact equivalent to <code>AnyVersion</code>.</p><p>Note this is a semantic check, not simply a syntactic check. So for example- the following is <code>True</code> (for all <code>v</code>).</p><pre>isAnyVersion (EarlierVersion v `UnionVersionRanges` orLaterVersion v)</pre></div></div><div class="top"><p class="src"><a id="v:isNoVersion" class="def">isNoVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:isNoVersion" class="selflink">#</a></p><div class="doc"><p>This is the converse of <code><a href="Distribution-Version.html#v:isAnyVersion" title="Distribution.Version">isAnyVersion</a></code>. It check if the version range is- empty, if there is no possible version that satisfies the version range.</p><p>For example this is <code>True</code> (for all <code>v</code>):</p><pre>isNoVersion (EarlierVersion v `IntersectVersionRanges` LaterVersion v)</pre></div></div><div class="top"><p class="src"><a id="v:isSpecificVersion" class="def">isSpecificVersion</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:isSpecificVersion" class="selflink">#</a></p><div class="doc"><p>Is this version range in fact just a specific version?</p><p>For example the version range <code>">= 3 && <= 3"</code> contains only the version- <code>3</code>.</p></div></div><div class="top"><p class="src"><a id="v:simplifyVersionRange" class="def">simplifyVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:simplifyVersionRange" class="selflink">#</a></p><div class="doc"><p>Simplify a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> expression. For non-empty version ranges- this produces a canonical form. Empty or inconsistent version ranges- are left as-is because that provides more information.</p><p>If you need a canonical form use- <code>fromVersionIntervals . toVersionIntervals</code></p><p>It satisfies the following properties:</p><pre>withinRange v (simplifyVersionRange r) = withinRange v r</pre><pre> withinRange v r = withinRange v r'-==> simplifyVersionRange r = simplifyVersionRange r'- || isNoVersion r- || isNoVersion r'</pre></div></div><div class="top"><p class="src"><a id="v:foldVersionRange" class="def">foldVersionRange</a> <a href="#v:foldVersionRange" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: a</td><td class="doc"><p><code>"-any"</code> version</p></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a)</td><td class="doc"><pre>"== v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a)</td><td class="doc"><pre>"> v"</pre></td></tr><tr><td class="src">-> (<a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> a)</td><td class="doc"><pre>"< v"</pre></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ || _"</code> union</p></td></tr><tr><td class="src">-> (a -> a -> a)</td><td class="doc"><p><code>"_ && _"</code> intersection</p></td></tr><tr><td class="src">-> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></td><td class="doc empty"> </td></tr><tr><td class="src">-> a</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Fold over the basic syntactic structure of a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>.</p><p>This provides a syntactic view of the expression defining the version range.- The syntactic sugar <code>">= v"</code>, <code>"<= v"</code> and <code>"== v.*"</code> is presented- in terms of the other basic syntax.</p><p>For a semantic view use <code>asVersionIntervals</code>.</p></div></div><div class="top"><p class="src"><a id="v:normaliseVersionRange" class="def">normaliseVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:normaliseVersionRange" class="selflink">#</a></p><div class="doc"><p>Normalise <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>.</p><p>In particular collapse <code>(== v || > v)</code> into <code>>= v</code>, and so on.</p></div></div><div class="top"><p class="src"><a id="v:stripParensVersionRange" class="def">stripParensVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:stripParensVersionRange" class="selflink">#</a></p><div class="doc"><p>Remove <code><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParens" title="Distribution.Types.VersionRange.Internal">VersionRangeParens</a></code> constructors.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:hasUpperBound" class="def">hasUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasUpperBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an upper bound?</p><p><em>Since: 1.24.0.0</em></p></div></div><div class="top"><p class="src"><a id="v:hasLowerBound" class="def">hasLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:hasLowerBound" class="selflink">#</a></p><div class="doc"><p>Does the version range have an explicit lower bound?</p><p>Note: this function only considers the user-specified lower bounds, but not- the implicit >=0 lower bound.</p><p><em>Since: 1.24.0.0</em></p></div></div><a href="#g:5" id="g:5"><h2>Cata & ana</h2></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionRangeF" class="def">VersionRangeF</a> a <a href="#t:VersionRangeF" class="selflink">#</a></p><div class="doc"><p>F-Algebra of <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>. See <code><a href="Distribution-Version.html#v:cataVersionRange" title="Distribution.Version">cataVersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:AnyVersionF" class="def">AnyVersionF</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ThisVersionF" class="def">ThisVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:LaterVersionF" class="def">LaterVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrLaterVersionF" class="def">OrLaterVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:EarlierVersionF" class="def">EarlierVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:OrEarlierVersionF" class="def">OrEarlierVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:WildcardVersionF" class="def">WildcardVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:MajorBoundVersionF" class="def">MajorBoundVersionF</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UnionVersionRangesF" class="def">UnionVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:IntersectVersionRangesF" class="def">IntersectVersionRangesF</a> a a</td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:VersionRangeParensF" class="def">VersionRangeParensF</a> a</td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:VersionRangeF" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Functor:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Functor</a> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Functor:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -> b) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> b -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Foldable:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Foldable</a> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Foldable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fold">fold</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> m -> m <a href="#v:fold" class="selflink">#</a></p><p class="src"><a href="#v:foldMap">foldMap</a> :: <a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Monoid</a> m => (a -> m) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:null" class="selflink">#</a></p><p class="src"><a href="#v:length">length</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:length" class="selflink">#</a></p><p class="src"><a href="#v:elem">elem</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:elem" class="selflink">#</a></p><p class="src"><a href="#v:maximum">maximum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:maximum" class="selflink">#</a></p><p class="src"><a href="#v:minimum">minimum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> a => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:minimum" class="selflink">#</a></p><p class="src"><a href="#v:sum">sum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:sum" class="selflink">#</a></p><p class="src"><a href="#v:product">product</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a> a => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a <a href="#v:product" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Traversable:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Traversable</a> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a></span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Traversable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:traverse">traverse</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => (a -> f b) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> f (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> b) <a href="#v:traverse" class="selflink">#</a></p><p class="src"><a href="#v:sequenceA">sequenceA</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a> f => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> (f a) -> f (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:sequenceA" class="selflink">#</a></p><p class="src"><a href="#v:mapM">mapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (a -> m b) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> m (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> b) <a href="#v:mapM" class="selflink">#</a></p><p class="src"><a href="#v:sequence">sequence</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> (m a) -> m (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:sequence" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Eq:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Eq:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Data:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Data:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> c (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> m (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> m (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> m (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> a => <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) x -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionRangeF:Rep:9"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a)</span> <a href="#t:VersionRangeF" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionRangeF:Rep:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "VersionRangeF" "Distribution.Types.VersionRange.Internal" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AnyVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ThisVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrLaterVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OrEarlierVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "WildcardVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MajorBoundVersionF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnionVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IntersectVersionRangesF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-42-:" title="GHC.Generics">:*:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "VersionRangeParensF" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> a))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:cataVersionRange" class="def">cataVersionRange</a> :: (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a -> a) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> a <a href="#v:cataVersionRange" class="selflink">#</a></p><div class="doc"><p>Fold <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:anaVersionRange" class="def">anaVersionRange</a> :: (a -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> a) -> a -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:anaVersionRange" class="selflink">#</a></p><div class="doc"><p>Unfold <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>.</p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:hyloVersionRange" class="def">hyloVersionRange</a> :: (<a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) -> (<a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a>) -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:hyloVersionRange" class="selflink">#</a></p><div class="doc"><p>Refold <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code></p><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:projectVersionRange" class="def">projectVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:projectVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:embedVersionRange" class="def">embedVersionRange</a> :: <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">VersionRangeF</a> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:embedVersionRange" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><a href="#g:6" id="g:6"><h2>Utilities</h2></a><div class="top"><p class="src"><a id="v:wildcardUpperBound" class="def">wildcardUpperBound</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:wildcardUpperBound" class="selflink">#</a></p><div class="doc"><p><em>Since: 2.2</em></p></div></div><div class="top"><p class="src"><a id="v:majorUpperBound" class="def">majorUpperBound</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> <a href="#v:majorUpperBound" class="selflink">#</a></p><div class="doc"><p>Compute next greater major version to be used as upper bound</p><p>Example: <code>0.4.1</code> produces the version <code>0.5</code> which then can be used- to construct a range <code>>= 0.4.1 && < 0.5</code></p><p><em>Since: 2.2</em></p></div></div><a href="#g:7" id="g:7"><h2>Modification</h2></a><div class="top"><p class="src"><a id="v:removeUpperBound" class="def">removeUpperBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:removeUpperBound" class="selflink">#</a></p><div class="doc"><p>Given a version range, remove the highest upper bound. Example: <code>(>= 1 && <- 3) || (>= 4 && < 5)</code> is converted to <code>(>= 1 && <a href="3)">|| (</a>= 4)</code>.</p></div></div><div class="top"><p class="src"><a id="v:removeLowerBound" class="def">removeLowerBound</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:removeLowerBound" class="selflink">#</a></p><div class="doc"><p>Given a version range, remove the lowest lower bound.- Example: <code>(>= 1 && <a href="3)">|| (</a>= 4 && < 5)</code> is converted to- <code>(>= 0 && <a href="3)">|| (</a>= 4 && < 5)</code>.</p></div></div><a href="#g:8" id="g:8"><h1>Version intervals view</h1></a><div class="top"><p class="src"><a id="v:asVersionIntervals" class="def">asVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>] <a href="#v:asVersionIntervals" class="selflink">#</a></p><div class="doc"><p>View a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> as a union of intervals.</p><p>This provides a canonical view of the semantics of a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> as- opposed to the syntax of the expression used to define it. For the syntactic- view use <code><a href="Distribution-Version.html#v:foldVersionRange" title="Distribution.Version">foldVersionRange</a></code>.</p><p>Each interval is non-empty. The sequence is in increasing order and no- intervals overlap or touch. Therefore only the first and last can be- unbounded. The sequence can be empty if the range is empty- (e.g. a range expression like <code><a href="1">&&</a> 2</code>).</p><p>Other checks are trivial to implement using this view. For example:</p><pre>isNoVersion vr | [] <- asVersionIntervals vr = True- | otherwise = False</pre><pre>isSpecificVersion vr- | [(LowerBound v InclusiveBound- ,UpperBound v' InclusiveBound)] <- asVersionIntervals vr- , v == v' = Just v- | otherwise = Nothing</pre></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:VersionInterval" class="def">VersionInterval</a> = (<a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a>, <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a>) <a href="#t:VersionInterval" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:LowerBound" class="def">LowerBound</a> <a href="#t:LowerBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:LowerBound" class="def">LowerBound</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> !<a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:LowerBound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:LowerBound:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a></span> <a href="#t:LowerBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:LowerBound:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">LowerBound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:UpperBound" class="def">UpperBound</a> <a href="#t:UpperBound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoUpperBound" class="def">NoUpperBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:UpperBound" class="def">UpperBound</a> <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> !<a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:UpperBound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Ord:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Ord:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:UpperBound:Show:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a></span> <a href="#t:UpperBound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:UpperBound:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">UpperBound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Bound" class="def">Bound</a> <a href="#t:Bound" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ExclusiveBound" class="def">ExclusiveBound</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:InclusiveBound" class="def">InclusiveBound</a></td><td class="doc empty"> </td></tr></table></div><div class="subs instances"><details id="i:Bound" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Bound:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Bound:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Bound:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a></span> <a href="#t:Bound" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Bound:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Bound</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><a href="#g:9" id="g:9"><h2><code><a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></code> abstract type</h2></a><div class="doc"><p>The <code><a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></code> type and the accompanying functions are exposed- primarily for completeness and testing purposes. In practice- <code><a href="Distribution-Version.html#v:asVersionIntervals" title="Distribution.Version">asVersionIntervals</a></code> is the main function to use to- view a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> as a bunch of <code><a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a></code>s.</p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:VersionIntervals" class="def">VersionIntervals</a> <a href="#t:VersionIntervals" class="selflink">#</a></p><div class="doc"><p>A complementary representation of a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>. Instead of a boolean- version predicate it uses an increasing sequence of non-overlapping,- non-empty intervals.</p><p>The key point is that this representation gives a canonical representation- for the semantics of <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code>s. This makes it easier to check things- like whether a version range is empty, covers all versions, or requires a- certain minimum or maximum version. It also makes it easy to check equality- or containment. It also makes it easier to identify 'simple' version- predicates for translation into foreign packaging systems that do not- support complex version range expressions.</p></div><div class="subs instances"><details id="i:VersionIntervals" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionIntervals:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionIntervals:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:VersionIntervals:Show:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></span> <a href="#t:VersionIntervals" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:VersionIntervals:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:toVersionIntervals" class="def">toVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> <a href="#v:toVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> to a sequence of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:fromVersionIntervals" class="def">fromVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a> <a href="#v:fromVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Convert a <code><a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></code> value back into a <code><a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">VersionRange</a></code> expression- representing the version intervals.</p></div></div><div class="top"><p class="src"><a id="v:withinIntervals" class="def">withinIntervals</a> :: <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Version</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:withinIntervals" class="selflink">#</a></p><div class="doc"><p>Test if a version falls within the version intervals.</p><p>It exists mostly for completeness and testing. It satisfies the following- properties:</p><pre>withinIntervals v (toVersionIntervals vr) = withinRange v vr-withinIntervals v ivs = withinRange v (fromVersionIntervals ivs)</pre></div></div><div class="top"><p class="src"><a id="v:versionIntervals" class="def">versionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>] <a href="#v:versionIntervals" class="selflink">#</a></p><div class="doc"><p>Inspect the list of version intervals.</p></div></div><div class="top"><p class="src"><a id="v:mkVersionIntervals" class="def">mkVersionIntervals</a> :: [<a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">VersionInterval</a>] -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> <a href="#v:mkVersionIntervals" class="selflink">#</a></p><div class="doc"><p>Directly construct a <code><a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a></code> from a list of intervals.</p><p>In <code>Cabal-2.2</code> the <code><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a></code> is dropped from the result type.</p></div></div><div class="top"><p class="src"><a id="v:unionVersionIntervals" class="def">unionVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> <a href="#v:unionVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:intersectVersionIntervals" class="def">intersectVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> <a href="#v:intersectVersionIntervals" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:invertVersionIntervals" class="def">invertVersionIntervals</a> :: <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> -> <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">VersionIntervals</a> <a href="#v:invertVersionIntervals" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,115 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.Extension</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>Isaac Jones 2003-2004</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Portability</th><td>portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Language.Haskell.Extension</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Haskell language dialects and extensions</p></div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:Language">Language</a><ul class="subs"><li>= <a href="#v:Haskell98">Haskell98</a></li><li>| <a href="#v:Haskell2010">Haskell2010</a></li><li>| <a href="#v:UnknownLanguage">UnknownLanguage</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><a href="#v:knownLanguages">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>]</li><li class="src short"><a href="#v:classifyLanguage">classifyLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:Extension">Extension</a><ul class="subs"><li>= <a href="#v:EnableExtension">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></li><li>| <a href="#v:DisableExtension">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></li><li>| <a href="#v:UnknownExtension">UnknownExtension</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:KnownExtension">KnownExtension</a><ul class="subs"><li>= <a href="#v:OverlappingInstances">OverlappingInstances</a></li><li>| <a href="#v:UndecidableInstances">UndecidableInstances</a></li><li>| <a href="#v:IncoherentInstances">IncoherentInstances</a></li><li>| <a href="#v:DoRec">DoRec</a></li><li>| <a href="#v:RecursiveDo">RecursiveDo</a></li><li>| <a href="#v:ParallelListComp">ParallelListComp</a></li><li>| <a href="#v:MultiParamTypeClasses">MultiParamTypeClasses</a></li><li>| <a href="#v:MonomorphismRestriction">MonomorphismRestriction</a></li><li>| <a href="#v:FunctionalDependencies">FunctionalDependencies</a></li><li>| <a href="#v:Rank2Types">Rank2Types</a></li><li>| <a href="#v:RankNTypes">RankNTypes</a></li><li>| <a href="#v:PolymorphicComponents">PolymorphicComponents</a></li><li>| <a href="#v:ExistentialQuantification">ExistentialQuantification</a></li><li>| <a href="#v:ScopedTypeVariables">ScopedTypeVariables</a></li><li>| <a href="#v:PatternSignatures">PatternSignatures</a></li><li>| <a href="#v:ImplicitParams">ImplicitParams</a></li><li>| <a href="#v:FlexibleContexts">FlexibleContexts</a></li><li>| <a href="#v:FlexibleInstances">FlexibleInstances</a></li><li>| <a href="#v:EmptyDataDecls">EmptyDataDecls</a></li><li>| <a href="#v:CPP">CPP</a></li><li>| <a href="#v:KindSignatures">KindSignatures</a></li><li>| <a href="#v:BangPatterns">BangPatterns</a></li><li>| <a href="#v:TypeSynonymInstances">TypeSynonymInstances</a></li><li>| <a href="#v:TemplateHaskell">TemplateHaskell</a></li><li>| <a href="#v:ForeignFunctionInterface">ForeignFunctionInterface</a></li><li>| <a href="#v:Arrows">Arrows</a></li><li>| <a href="#v:Generics">Generics</a></li><li>| <a href="#v:ImplicitPrelude">ImplicitPrelude</a></li><li>| <a href="#v:NamedFieldPuns">NamedFieldPuns</a></li><li>| <a href="#v:PatternGuards">PatternGuards</a></li><li>| <a href="#v:GeneralizedNewtypeDeriving">GeneralizedNewtypeDeriving</a></li><li>| <a href="#v:GeneralisedNewtypeDeriving">GeneralisedNewtypeDeriving</a></li><li>| <a href="#v:ExtensibleRecords">ExtensibleRecords</a></li><li>| <a href="#v:RestrictedTypeSynonyms">RestrictedTypeSynonyms</a></li><li>| <a href="#v:HereDocuments">HereDocuments</a></li><li>| <a href="#v:MagicHash">MagicHash</a></li><li>| <a href="#v:TypeFamilies">TypeFamilies</a></li><li>| <a href="#v:StandaloneDeriving">StandaloneDeriving</a></li><li>| <a href="#v:UnicodeSyntax">UnicodeSyntax</a></li><li>| <a href="#v:UnliftedFFITypes">UnliftedFFITypes</a></li><li>| <a href="#v:InterruptibleFFI">InterruptibleFFI</a></li><li>| <a href="#v:CApiFFI">CApiFFI</a></li><li>| <a href="#v:LiberalTypeSynonyms">LiberalTypeSynonyms</a></li><li>| <a href="#v:TypeOperators">TypeOperators</a></li><li>| <a href="#v:RecordWildCards">RecordWildCards</a></li><li>| <a href="#v:RecordPuns">RecordPuns</a></li><li>| <a href="#v:DisambiguateRecordFields">DisambiguateRecordFields</a></li><li>| <a href="#v:TraditionalRecordSyntax">TraditionalRecordSyntax</a></li><li>| <a href="#v:OverloadedStrings">OverloadedStrings</a></li><li>| <a href="#v:GADTs">GADTs</a></li><li>| <a href="#v:GADTSyntax">GADTSyntax</a></li><li>| <a href="#v:MonoPatBinds">MonoPatBinds</a></li><li>| <a href="#v:RelaxedPolyRec">RelaxedPolyRec</a></li><li>| <a href="#v:ExtendedDefaultRules">ExtendedDefaultRules</a></li><li>| <a href="#v:UnboxedTuples">UnboxedTuples</a></li><li>| <a href="#v:DeriveDataTypeable">DeriveDataTypeable</a></li><li>| <a href="#v:DeriveGeneric">DeriveGeneric</a></li><li>| <a href="#v:DefaultSignatures">DefaultSignatures</a></li><li>| <a href="#v:InstanceSigs">InstanceSigs</a></li><li>| <a href="#v:ConstrainedClassMethods">ConstrainedClassMethods</a></li><li>| <a href="#v:PackageImports">PackageImports</a></li><li>| <a href="#v:ImpredicativeTypes">ImpredicativeTypes</a></li><li>| <a href="#v:NewQualifiedOperators">NewQualifiedOperators</a></li><li>| <a href="#v:PostfixOperators">PostfixOperators</a></li><li>| <a href="#v:QuasiQuotes">QuasiQuotes</a></li><li>| <a href="#v:TransformListComp">TransformListComp</a></li><li>| <a href="#v:MonadComprehensions">MonadComprehensions</a></li><li>| <a href="#v:ViewPatterns">ViewPatterns</a></li><li>| <a href="#v:XmlSyntax">XmlSyntax</a></li><li>| <a href="#v:RegularPatterns">RegularPatterns</a></li><li>| <a href="#v:TupleSections">TupleSections</a></li><li>| <a href="#v:GHCForeignImportPrim">GHCForeignImportPrim</a></li><li>| <a href="#v:NPlusKPatterns">NPlusKPatterns</a></li><li>| <a href="#v:DoAndIfThenElse">DoAndIfThenElse</a></li><li>| <a href="#v:MultiWayIf">MultiWayIf</a></li><li>| <a href="#v:LambdaCase">LambdaCase</a></li><li>| <a href="#v:RebindableSyntax">RebindableSyntax</a></li><li>| <a href="#v:ExplicitForAll">ExplicitForAll</a></li><li>| <a href="#v:DatatypeContexts">DatatypeContexts</a></li><li>| <a href="#v:MonoLocalBinds">MonoLocalBinds</a></li><li>| <a href="#v:DeriveFunctor">DeriveFunctor</a></li><li>| <a href="#v:DeriveTraversable">DeriveTraversable</a></li><li>| <a href="#v:DeriveFoldable">DeriveFoldable</a></li><li>| <a href="#v:NondecreasingIndentation">NondecreasingIndentation</a></li><li>| <a href="#v:SafeImports">SafeImports</a></li><li>| <a href="#v:Safe">Safe</a></li><li>| <a href="#v:Trustworthy">Trustworthy</a></li><li>| <a href="#v:Unsafe">Unsafe</a></li><li>| <a href="#v:ConstraintKinds">ConstraintKinds</a></li><li>| <a href="#v:PolyKinds">PolyKinds</a></li><li>| <a href="#v:DataKinds">DataKinds</a></li><li>| <a href="#v:ParallelArrays">ParallelArrays</a></li><li>| <a href="#v:RoleAnnotations">RoleAnnotations</a></li><li>| <a href="#v:OverloadedLists">OverloadedLists</a></li><li>| <a href="#v:EmptyCase">EmptyCase</a></li><li>| <a href="#v:AutoDeriveTypeable">AutoDeriveTypeable</a></li><li>| <a href="#v:NegativeLiterals">NegativeLiterals</a></li><li>| <a href="#v:BinaryLiterals">BinaryLiterals</a></li><li>| <a href="#v:NumDecimals">NumDecimals</a></li><li>| <a href="#v:NullaryTypeClasses">NullaryTypeClasses</a></li><li>| <a href="#v:ExplicitNamespaces">ExplicitNamespaces</a></li><li>| <a href="#v:AllowAmbiguousTypes">AllowAmbiguousTypes</a></li><li>| <a href="#v:JavaScriptFFI">JavaScriptFFI</a></li><li>| <a href="#v:PatternSynonyms">PatternSynonyms</a></li><li>| <a href="#v:PartialTypeSignatures">PartialTypeSignatures</a></li><li>| <a href="#v:NamedWildCards">NamedWildCards</a></li><li>| <a href="#v:DeriveAnyClass">DeriveAnyClass</a></li><li>| <a href="#v:DeriveLift">DeriveLift</a></li><li>| <a href="#v:StaticPointers">StaticPointers</a></li><li>| <a href="#v:StrictData">StrictData</a></li><li>| <a href="#v:Strict">Strict</a></li><li>| <a href="#v:ApplicativeDo">ApplicativeDo</a></li><li>| <a href="#v:DuplicateRecordFields">DuplicateRecordFields</a></li><li>| <a href="#v:TypeApplications">TypeApplications</a></li><li>| <a href="#v:TypeInType">TypeInType</a></li><li>| <a href="#v:UndecidableSuperClasses">UndecidableSuperClasses</a></li><li>| <a href="#v:MonadFailDesugaring">MonadFailDesugaring</a></li><li>| <a href="#v:TemplateHaskellQuotes">TemplateHaskellQuotes</a></li><li>| <a href="#v:OverloadedLabels">OverloadedLabels</a></li><li>| <a href="#v:TypeFamilyDependencies">TypeFamilyDependencies</a></li><li>| <a href="#v:DerivingStrategies">DerivingStrategies</a></li><li>| <a href="#v:DerivingVia">DerivingVia</a></li><li>| <a href="#v:UnboxedSums">UnboxedSums</a></li><li>| <a href="#v:HexFloatLiterals">HexFloatLiterals</a></li><li>| <a href="#v:BlockArguments">BlockArguments</a></li><li>| <a href="#v:NumericUnderscores">NumericUnderscores</a></li><li>| <a href="#v:QuantifiedConstraints">QuantifiedConstraints</a></li><li>| <a href="#v:StarIsType">StarIsType</a></li><li>| <a href="#v:EmptyDataDeriving">EmptyDataDeriving</a></li></ul></li><li class="src short"><a href="#v:deprecatedExtensions">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>)]</li><li class="src short"><a href="#v:classifyExtension">classifyExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Language" class="def">Language</a> <a href="#t:Language" class="selflink">#</a></p><div class="doc"><p>This represents a Haskell language dialect.</p><p>Language <code><a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></code>s are interpreted relative to one of these base- languages.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Haskell98" class="def">Haskell98</a></td><td class="doc"><p>The Haskell 98 language as defined by the Haskell 98 report.- <a href="http://haskell.org/onlinereport/">http://haskell.org/onlinereport/</a></p></td></tr><tr><td class="src"><a id="v:Haskell2010" class="def">Haskell2010</a></td><td class="doc"><p>The Haskell 2010 language as defined by the Haskell 2010 report.- <a href="http://www.haskell.org/onlinereport/haskell2010">http://www.haskell.org/onlinereport/haskell2010</a></p></td></tr><tr><td class="src"><a id="v:UnknownLanguage" class="def">UnknownLanguage</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>An unknown language, identified by its name.</p></td></tr></table></div><div class="subs instances"><details id="i:Language" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> c <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> m <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> m <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> m <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Read:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Read:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Show:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Show:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Generic:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Generic:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> x -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Binary:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Binary:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:NFData:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:NFData:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Pretty:8"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Pretty:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Parsec:9"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Parsec:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Rep:10"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></span> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Language:Rep:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Language" "Language.Haskell.Extension" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Haskell98" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Haskell2010" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnknownLanguage" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:knownLanguages" class="def">knownLanguages</a> :: [<a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a>] <a href="#v:knownLanguages" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:classifyLanguage" class="def">classifyLanguage</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a> <a href="#v:classifyLanguage" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Extension" class="def">Extension</a> <a href="#t:Extension" class="selflink">#</a></p><div class="doc"><p>This represents language extensions beyond a base <code><a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language</a></code> definition- (such as <code><a href="Language-Haskell-Extension.html#v:Haskell98" title="Language.Haskell.Extension">Haskell98</a></code>) that are supported by some implementations, usually- in some special mode.</p><p>Where applicable, references are given to an implementation's- official documentation.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:EnableExtension" class="def">EnableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></td><td class="doc"><p>Enable a known extension</p></td></tr><tr><td class="src"><a id="v:DisableExtension" class="def">DisableExtension</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></td><td class="doc"><p>Disable a known extension</p></td></tr><tr><td class="src"><a id="v:UnknownExtension" class="def">UnknownExtension</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a></td><td class="doc"><p>An unknown extension, identified by the name of its <code>LANGUAGE</code>- pragma.</p></td></tr></table></div><div class="subs instances"><details id="i:Extension" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Eq:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Data:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Data:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> c <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> m <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> m <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> m <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Ord:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Ord:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Read:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Read:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Show:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Show:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Generic:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Generic:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> x -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Binary:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Binary:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:NFData:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:NFData:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Pretty:9"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Pretty:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Parsec:10"></span> <a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Parsec</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Parsec:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:parsec">parsec</a> :: <a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">CabalParsing</a> m => m <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:parsec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Extension:Rep:11"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a></span> <a href="#t:Extension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:Extension:Rep:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "Extension" "Language.Haskell.Extension" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EnableExtension" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DisableExtension" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnknownExtension" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:S1" title="GHC.Generics">S1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaSel" title="GHC.Generics">MetaSel</a> (<a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Nothing</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-TypeLits.html#t:Symbol" title="GHC.TypeLits">Symbol</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceUnpackedness" title="GHC.Generics">NoSourceUnpackedness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:NoSourceStrictness" title="GHC.Generics">NoSourceStrictness</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:DecidedLazy" title="GHC.Generics">DecidedLazy</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rec0" title="GHC.Generics">Rec0</a> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a>))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:KnownExtension" class="def">KnownExtension</a> <a href="#t:KnownExtension" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:OverlappingInstances" class="def">OverlappingInstances</a></td><td class="doc"><p>Allow overlapping class instances, provided there is a unique- most specific instance for each use.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverlappingInstances">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverlappingInstances</a></li></ul></td></tr><tr><td class="src"><a id="v:UndecidableInstances" class="def">UndecidableInstances</a></td><td class="doc"><p>Ignore structural rules guaranteeing the termination of class- instance resolution. Termination is guaranteed by a fixed-depth- recursion stack, and compilation may fail if this depth is- exceeded.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUndecidableInstances">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUndecidableInstances</a></li></ul></td></tr><tr><td class="src"><a id="v:IncoherentInstances" class="def">IncoherentInstances</a></td><td class="doc"><p>Implies <code><a href="Language-Haskell-Extension.html#v:OverlappingInstances" title="Language.Haskell.Extension">OverlappingInstances</a></code>. Allow the implementation to- choose an instance even when it is possible that further- instantiation of types will lead to a more specific instance- being applicable.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XIncoherentInstances">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XIncoherentInstances</a></li></ul></td></tr><tr><td class="src"><a id="v:DoRec" class="def">DoRec</a></td><td class="doc"><p><em>(deprecated)</em> Deprecated in favour of <code><a href="Language-Haskell-Extension.html#v:RecursiveDo" title="Language.Haskell.Extension">RecursiveDo</a></code>.</p><p>Old description: Allow recursive bindings in <code>do</code> blocks, using- the <code>rec</code> keyword. See also <code><a href="Language-Haskell-Extension.html#v:RecursiveDo" title="Language.Haskell.Extension">RecursiveDo</a></code>.</p></td></tr><tr><td class="src"><a id="v:RecursiveDo" class="def">RecursiveDo</a></td><td class="doc"><p>Allow recursive bindings in <code>do</code> blocks, using the <code>rec</code>- keyword, or <code>mdo</code>, a variant of <code>do</code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRecursiveDo">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRecursiveDo</a></li></ul></td></tr><tr><td class="src"><a id="v:ParallelListComp" class="def">ParallelListComp</a></td><td class="doc"><p>Provide syntax for writing list comprehensions which iterate- over several lists together, like the <code><a href="Distribution-Compat-Prelude-Internal.html#v:zipWith" title="Distribution.Compat.Prelude.Internal">zipWith</a></code> family of- functions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XParallelListComp">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XParallelListComp</a></li></ul></td></tr><tr><td class="src"><a id="v:MultiParamTypeClasses" class="def">MultiParamTypeClasses</a></td><td class="doc"><p>Allow multiple parameters in a type class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMultiParamTypeClasses">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMultiParamTypeClasses</a></li></ul></td></tr><tr><td class="src"><a id="v:MonomorphismRestriction" class="def">MonomorphismRestriction</a></td><td class="doc"><p>Enable the dreaded monomorphism restriction.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNoMonomorphismRestriction">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNoMonomorphismRestriction</a></li></ul></td></tr><tr><td class="src"><a id="v:FunctionalDependencies" class="def">FunctionalDependencies</a></td><td class="doc"><p>Allow a specification attached to a multi-parameter type class- which indicates that some parameters are entirely determined by- others. The implementation will check that this property holds- for the declared instances, and will use this property to reduce- ambiguity in instance resolution.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFunctionalDependencies">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFunctionalDependencies</a></li></ul></td></tr><tr><td class="src"><a id="v:Rank2Types" class="def">Rank2Types</a></td><td class="doc"><p><em>(deprecated)</em> A synonym for <code><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">RankNTypes</a></code>.</p><p>Old description: Like <code><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">RankNTypes</a></code> but does not allow a- higher-rank type to itself appear on the left of a function- arrow.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRank2Types">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRank2Types</a></li></ul></td></tr><tr><td class="src"><a id="v:RankNTypes" class="def">RankNTypes</a></td><td class="doc"><p>Allow a universally-quantified type to occur on the left of a- function arrow.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRankNTypes">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRankNTypes</a></li></ul></td></tr><tr><td class="src"><a id="v:PolymorphicComponents" class="def">PolymorphicComponents</a></td><td class="doc"><p><em>(deprecated)</em> A synonym for <code><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">RankNTypes</a></code>.</p><p>Old description: Allow data constructors to have polymorphic- arguments. Unlike <code><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">RankNTypes</a></code>, does not allow this for ordinary- functions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#arbitrary-rank-polymorphism">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#arbitrary-rank-polymorphism</a></li></ul></td></tr><tr><td class="src"><a id="v:ExistentialQuantification" class="def">ExistentialQuantification</a></td><td class="doc"><p>Allow existentially-quantified data constructors.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExistentialQuantification">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExistentialQuantification</a></li></ul></td></tr><tr><td class="src"><a id="v:ScopedTypeVariables" class="def">ScopedTypeVariables</a></td><td class="doc"><p>Cause a type variable in a signature, which has an explicit- <code>forall</code> quantifier, to scope over the definition of the- accompanying value declaration.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XScopedTypeVariables">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XScopedTypeVariables</a></li></ul></td></tr><tr><td class="src"><a id="v:PatternSignatures" class="def">PatternSignatures</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables" title="Language.Haskell.Extension">ScopedTypeVariables</a></code> instead.</p></td></tr><tr><td class="src"><a id="v:ImplicitParams" class="def">ImplicitParams</a></td><td class="doc"><p>Enable implicit function parameters with dynamic scope.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XImplicitParams">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XImplicitParams</a></li></ul></td></tr><tr><td class="src"><a id="v:FlexibleContexts" class="def">FlexibleContexts</a></td><td class="doc"><p>Relax some restrictions on the form of the context of a type- signature.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFlexibleContexts">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFlexibleContexts</a></li></ul></td></tr><tr><td class="src"><a id="v:FlexibleInstances" class="def">FlexibleInstances</a></td><td class="doc"><p>Relax some restrictions on the form of the context of an- instance declaration.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFlexibleInstances">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XFlexibleInstances</a></li></ul></td></tr><tr><td class="src"><a id="v:EmptyDataDecls" class="def">EmptyDataDecls</a></td><td class="doc"><p>Allow data type declarations with no constructors.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XEmptyDataDecls">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XEmptyDataDecls</a></li></ul></td></tr><tr><td class="src"><a id="v:CPP" class="def">CPP</a></td><td class="doc"><p>Run the C preprocessor on Haskell source code.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-pragma">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-pragma</a></li></ul></td></tr><tr><td class="src"><a id="v:KindSignatures" class="def">KindSignatures</a></td><td class="doc"><p>Allow an explicit kind signature giving the kind of types over- which a type variable ranges.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XKindSignatures">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XKindSignatures</a></li></ul></td></tr><tr><td class="src"><a id="v:BangPatterns" class="def">BangPatterns</a></td><td class="doc"><p>Enable a form of pattern which forces evaluation before an- attempted match, and a form of strict <code>let</code>/<code>where</code> binding.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XBangPatterns">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XBangPatterns</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeSynonymInstances" class="def">TypeSynonymInstances</a></td><td class="doc"><p>Allow type synonyms in instance heads.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeSynonymInstances">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeSynonymInstances</a></li></ul></td></tr><tr><td class="src"><a id="v:TemplateHaskell" class="def">TemplateHaskell</a></td><td class="doc"><p>Enable Template Haskell, a system for compile-time- metaprogramming.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTemplateHaskell">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTemplateHaskell</a></li></ul></td></tr><tr><td class="src"><a id="v:ForeignFunctionInterface" class="def">ForeignFunctionInterface</a></td><td class="doc"><p>Enable the Foreign Function Interface. In GHC, implements the- standard Haskell 98 Foreign Function Interface Addendum, plus- some GHC-specific extensions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-pragma">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-pragma</a></li></ul></td></tr><tr><td class="src"><a id="v:Arrows" class="def">Arrows</a></td><td class="doc"><p>Enable arrow notation.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XArrows">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XArrows</a></li></ul></td></tr><tr><td class="src"><a id="v:Generics" class="def">Generics</a></td><td class="doc"><p><em>(deprecated)</em> Enable generic type classes, with default instances defined in- terms of the algebraic structure of a type.</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#generic-classes">https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#generic-classes</a></li></ul></td></tr><tr><td class="src"><a id="v:ImplicitPrelude" class="def">ImplicitPrelude</a></td><td class="doc"><p>Enable the implicit importing of the module <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Prelude.html">Prelude</a>. When- disabled, when desugaring certain built-in syntax into ordinary- identifiers, use whatever is in scope rather than the <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Prelude.html">Prelude</a>- -- version.</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#rebindable-syntax-and-the-implicit-prelude-import">https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#rebindable-syntax-and-the-implicit-prelude-import</a></li></ul></td></tr><tr><td class="src"><a id="v:NamedFieldPuns" class="def">NamedFieldPuns</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding- to the field names of a record. Puns bind specific names, unlike- <code><a href="Language-Haskell-Extension.html#v:RecordWildCards" title="Language.Haskell.Extension">RecordWildCards</a></code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNamedFieldPuns">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNamedFieldPuns</a></li></ul></td></tr><tr><td class="src"><a id="v:PatternGuards" class="def">PatternGuards</a></td><td class="doc"><p>Enable a form of guard which matches a pattern and binds- variables.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPatternGuards">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPatternGuards</a></li></ul></td></tr><tr><td class="src"><a id="v:GeneralizedNewtypeDeriving" class="def">GeneralizedNewtypeDeriving</a></td><td class="doc"><p>Allow a type declared with <code>newtype</code> to use <code>deriving</code> for any- class with an instance for the underlying type.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XGeneralizedNewtypeDeriving">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XGeneralizedNewtypeDeriving</a></li></ul></td></tr><tr><td class="src"><a id="v:GeneralisedNewtypeDeriving" class="def">GeneralisedNewtypeDeriving</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ExtensibleRecords" class="def">ExtensibleRecords</a></td><td class="doc"><p>Enable the "Trex" extensible records system.</p><ul><li><a href="http://haskell.org/hugs/pages/users_guide/hugs-only.html#TREX">http://haskell.org/hugs/pages/users_guide/hugs-only.html#TREX</a></li></ul></td></tr><tr><td class="src"><a id="v:RestrictedTypeSynonyms" class="def">RestrictedTypeSynonyms</a></td><td class="doc"><p>Enable type synonyms which are transparent in some definitions- and opaque elsewhere, as a way of implementing abstract- datatypes.</p><ul><li><a href="http://haskell.org/hugs/pages/users_guide/restricted-synonyms.html">http://haskell.org/hugs/pages/users_guide/restricted-synonyms.html</a></li></ul></td></tr><tr><td class="src"><a id="v:HereDocuments" class="def">HereDocuments</a></td><td class="doc"><p>Enable an alternate syntax for string literals,- with string templating.</p><ul><li><a href="http://haskell.org/hugs/pages/users_guide/here-documents.html">http://haskell.org/hugs/pages/users_guide/here-documents.html</a></li></ul></td></tr><tr><td class="src"><a id="v:MagicHash" class="def">MagicHash</a></td><td class="doc"><p>Allow the character <code>#</code> as a postfix modifier on identifiers.- Also enables literal syntax for unboxed values.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMagicHash">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMagicHash</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeFamilies" class="def">TypeFamilies</a></td><td class="doc"><p>Allow data types and type synonyms which are indexed by types,- i.e. ad-hoc polymorphism for types.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeFamilies">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeFamilies</a></li></ul></td></tr><tr><td class="src"><a id="v:StandaloneDeriving" class="def">StandaloneDeriving</a></td><td class="doc"><p>Allow a standalone declaration which invokes the type class- <code>deriving</code> mechanism.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XStandaloneDeriving">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XStandaloneDeriving</a></li></ul></td></tr><tr><td class="src"><a id="v:UnicodeSyntax" class="def">UnicodeSyntax</a></td><td class="doc"><p>Allow certain Unicode characters to stand for certain ASCII- character sequences, e.g. keywords and punctuation.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUnicodeSyntax">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUnicodeSyntax</a></li></ul></td></tr><tr><td class="src"><a id="v:UnliftedFFITypes" class="def">UnliftedFFITypes</a></td><td class="doc"><p>Allow the use of unboxed types as foreign types, e.g. in- <code>foreign import</code> and <code>foreign export</code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-options">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#language-options</a></li></ul></td></tr><tr><td class="src"><a id="v:InterruptibleFFI" class="def">InterruptibleFFI</a></td><td class="doc"><p>Enable interruptible FFI.</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/ffi-chap.html#interruptible-foreign-calls">https://haskell.org/ghc/docs/latest/html/users_guide/ffi-chap.html#interruptible-foreign-calls</a></li></ul></td></tr><tr><td class="src"><a id="v:CApiFFI" class="def">CApiFFI</a></td><td class="doc"><p>Allow use of CAPI FFI calling convention (<code>foreign import capi</code>).</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/ffi-chap.html#the-capi-calling-convention">https://haskell.org/ghc/docs/latest/html/users_guide/ffi-chap.html#the-capi-calling-convention</a></li></ul></td></tr><tr><td class="src"><a id="v:LiberalTypeSynonyms" class="def">LiberalTypeSynonyms</a></td><td class="doc"><p>Defer validity checking of types until after expanding type- synonyms, relaxing the constraints on how synonyms may be used.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XLiberalTypeSynonyms">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XLiberalTypeSynonyms</a></li></ul></td></tr><tr><td class="src"><a id="v:TypeOperators" class="def">TypeOperators</a></td><td class="doc"><p>Allow the name of a type constructor, type class, or type- variable to be an infix operator.- * <a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeOperators">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTypeOperators</a></p></td></tr><tr><td class="src"><a id="v:RecordWildCards" class="def">RecordWildCards</a></td><td class="doc"><p>Enable syntax for implicitly binding local names corresponding- to the field names of a record. A wildcard binds all unmentioned- names, unlike <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns" title="Language.Haskell.Extension">NamedFieldPuns</a></code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRecordWildCards">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRecordWildCards</a></li></ul></td></tr><tr><td class="src"><a id="v:RecordPuns" class="def">RecordPuns</a></td><td class="doc"><p>Deprecated, use <code><a href="Language-Haskell-Extension.html#v:NamedFieldPuns" title="Language.Haskell.Extension">NamedFieldPuns</a></code> instead.</p></td></tr><tr><td class="src"><a id="v:DisambiguateRecordFields" class="def">DisambiguateRecordFields</a></td><td class="doc"><p>Allow a record field name to be disambiguated by the type of- the record it's in.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDisambiguateRecordFields">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDisambiguateRecordFields</a></li></ul></td></tr><tr><td class="src"><a id="v:TraditionalRecordSyntax" class="def">TraditionalRecordSyntax</a></td><td class="doc"><p>Enable traditional record syntax (as supported by Haskell 98)</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#traditional-record-syntax">https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#traditional-record-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:OverloadedStrings" class="def">OverloadedStrings</a></td><td class="doc"><p>Enable overloading of string literals using a type class, much- like integer literals.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverloadedStrings">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverloadedStrings</a></li></ul></td></tr><tr><td class="src"><a id="v:GADTs" class="def">GADTs</a></td><td class="doc"><p>Enable generalized algebraic data types, in which type- variables may be instantiated on a per-constructor basis. Implies- <code><a href="Language-Haskell-Extension.html#v:GADTSyntax" title="Language.Haskell.Extension">GADTSyntax</a></code>.</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#generalised-algebraic-data-types-gadts">https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#generalised-algebraic-data-types-gadts</a></li></ul></td></tr><tr><td class="src"><a id="v:GADTSyntax" class="def">GADTSyntax</a></td><td class="doc"><p>Enable GADT syntax for declaring ordinary algebraic datatypes.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XGADTSyntax">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XGADTSyntax</a></li></ul></td></tr><tr><td class="src"><a id="v:MonoPatBinds" class="def">MonoPatBinds</a></td><td class="doc"><p><em>(deprecated)</em> Has no effect.</p><p>Old description: Make pattern bindings monomorphic.</p><ul><li><a href="https://downloads.haskell.org/~ghc/7.6.3/docs/html/users_guide/monomorphism.html">https://downloads.haskell.org/~ghc/7.6.3/docs/html/users_guide/monomorphism.html</a></li></ul></td></tr><tr><td class="src"><a id="v:RelaxedPolyRec" class="def">RelaxedPolyRec</a></td><td class="doc"><p>Relax the requirements on mutually-recursive polymorphic- functions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRelaxedPolyRec">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRelaxedPolyRec</a></li></ul></td></tr><tr><td class="src"><a id="v:ExtendedDefaultRules" class="def">ExtendedDefaultRules</a></td><td class="doc"><p>Allow default instantiation of polymorphic types in more- situations.</p><ul><li><a href="http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#type-defaulting-in-ghci">http://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html#type-defaulting-in-ghci</a></li></ul></td></tr><tr><td class="src"><a id="v:UnboxedTuples" class="def">UnboxedTuples</a></td><td class="doc"><p>Enable unboxed tuples.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUnboxedTuples">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XUnboxedTuples</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveDataTypeable" class="def">DeriveDataTypeable</a></td><td class="doc"><p>Enable <code>deriving</code> for classes <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Typeable.html#v:Typeable" title="Data.Typeable">Typeable</a></code> and- <code><a href="Data-Generics.html#v:Data" title="Data.Generics">Data</a></code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveDataTypeable">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveDataTypeable</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveGeneric" class="def">DeriveGeneric</a></td><td class="doc"><p>Enable <code>deriving</code> for <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:Generic" title="GHC.Generics">Generic</a></code> and <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:Generic1" title="GHC.Generics">Generic1</a></code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveGeneric">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveGeneric</a></li></ul></td></tr><tr><td class="src"><a id="v:DefaultSignatures" class="def">DefaultSignatures</a></td><td class="doc"><p>Enable support for default signatures.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDefaultSignatures">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDefaultSignatures</a></li></ul></td></tr><tr><td class="src"><a id="v:InstanceSigs" class="def">InstanceSigs</a></td><td class="doc"><p>Allow type signatures to be specified in instance declarations.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XInstanceSigs">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XInstanceSigs</a></li></ul></td></tr><tr><td class="src"><a id="v:ConstrainedClassMethods" class="def">ConstrainedClassMethods</a></td><td class="doc"><p>Allow a class method's type to place additional constraints on- a class type variable.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XConstrainedClassMethods">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XConstrainedClassMethods</a></li></ul></td></tr><tr><td class="src"><a id="v:PackageImports" class="def">PackageImports</a></td><td class="doc"><p>Allow imports to be qualified by the package name the module is- intended to be imported from, e.g.</p><pre>import "network" Network.Socket</pre><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPackageImports">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPackageImports</a></li></ul></td></tr><tr><td class="src"><a id="v:ImpredicativeTypes" class="def">ImpredicativeTypes</a></td><td class="doc"><p><em>(deprecated)</em> Allow a type variable to be instantiated at a- polymorphic type.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XImpredicativeTypes">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XImpredicativeTypes</a></li></ul></td></tr><tr><td class="src"><a id="v:NewQualifiedOperators" class="def">NewQualifiedOperators</a></td><td class="doc"><p><em>(deprecated)</em> Change the syntax for qualified infix operators.</p><ul><li><a href="http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators">http://www.haskell.org/ghc/docs/6.12.3/html/users_guide/syntax-extns.html#new-qualified-operators</a></li></ul></td></tr><tr><td class="src"><a id="v:PostfixOperators" class="def">PostfixOperators</a></td><td class="doc"><p>Relax the interpretation of left operator sections to allow- unary postfix operators.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPostfixOperators">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPostfixOperators</a></li></ul></td></tr><tr><td class="src"><a id="v:QuasiQuotes" class="def">QuasiQuotes</a></td><td class="doc"><p>Enable quasi-quotation, a mechanism for defining new concrete- syntax for expressions and patterns.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XQuasiQuotes">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XQuasiQuotes</a></li></ul></td></tr><tr><td class="src"><a id="v:TransformListComp" class="def">TransformListComp</a></td><td class="doc"><p>Enable generalized list comprehensions, supporting operations- such as sorting and grouping.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTransformListComp">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTransformListComp</a></li></ul></td></tr><tr><td class="src"><a id="v:MonadComprehensions" class="def">MonadComprehensions</a></td><td class="doc"><p>Enable monad comprehensions, which generalise the list- comprehension syntax to work for any monad.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMonadComprehensions">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMonadComprehensions</a></li></ul></td></tr><tr><td class="src"><a id="v:ViewPatterns" class="def">ViewPatterns</a></td><td class="doc"><p>Enable view patterns, which match a value by applying a- function and matching on the result.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XViewPatterns">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XViewPatterns</a></li></ul></td></tr><tr><td class="src"><a id="v:XmlSyntax" class="def">XmlSyntax</a></td><td class="doc"><p>Allow concrete XML syntax to be used in expressions and patterns,- as per the Haskell Server Pages extension language:- <a href="http://www.haskell.org/haskellwiki/HSP">http://www.haskell.org/haskellwiki/HSP</a>. The ideas behind it are- discussed in the paper "Haskell Server Pages through Dynamic Loading"- by Niklas Broberg, from Haskell Workshop '05.</p></td></tr><tr><td class="src"><a id="v:RegularPatterns" class="def">RegularPatterns</a></td><td class="doc"><p>Allow regular pattern matching over lists, as discussed in the- paper "Regular Expression Patterns" by Niklas Broberg, Andreas Farre- and Josef Svenningsson, from ICFP '04.</p></td></tr><tr><td class="src"><a id="v:TupleSections" class="def">TupleSections</a></td><td class="doc"><p>Enable the use of tuple sections, e.g. <code>(, True)</code> desugars into- <code>x -> (x, True)</code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTupleSections">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XTupleSections</a></li></ul></td></tr><tr><td class="src"><a id="v:GHCForeignImportPrim" class="def">GHCForeignImportPrim</a></td><td class="doc"><p>Allow GHC primops, written in C--, to be imported into a Haskell- file.</p></td></tr><tr><td class="src"><a id="v:NPlusKPatterns" class="def">NPlusKPatterns</a></td><td class="doc"><p>Support for patterns of the form <code>n + k</code>, where <code>k</code> is an- integer literal.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNPlusKPatterns">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNPlusKPatterns</a></li></ul></td></tr><tr><td class="src"><a id="v:DoAndIfThenElse" class="def">DoAndIfThenElse</a></td><td class="doc"><p>Improve the layout rule when <code>if</code> expressions are used in a <code>do</code>- block.</p></td></tr><tr><td class="src"><a id="v:MultiWayIf" class="def">MultiWayIf</a></td><td class="doc"><p>Enable support for multi-way <code>if</code>-expressions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMultiWayIf">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMultiWayIf</a></li></ul></td></tr><tr><td class="src"><a id="v:LambdaCase" class="def">LambdaCase</a></td><td class="doc"><p>Enable support lambda-<code>case</code> expressions.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XLambdaCase">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XLambdaCase</a></li></ul></td></tr><tr><td class="src"><a id="v:RebindableSyntax" class="def">RebindableSyntax</a></td><td class="doc"><p>Makes much of the Haskell sugar be desugared into calls to the- function with a particular name that is in scope.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRebindableSyntax">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRebindableSyntax</a></li></ul></td></tr><tr><td class="src"><a id="v:ExplicitForAll" class="def">ExplicitForAll</a></td><td class="doc"><p>Make <code>forall</code> a keyword in types, which can be used to give the- generalisation explicitly.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExplicitForAll">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExplicitForAll</a></li></ul></td></tr><tr><td class="src"><a id="v:DatatypeContexts" class="def">DatatypeContexts</a></td><td class="doc"><p>Allow contexts to be put on datatypes, e.g. the <code>Eq a</code> in- <code>data Eq a => Set a = NilSet | ConsSet a (Set a)</code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDatatypeContexts">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDatatypeContexts</a></li></ul></td></tr><tr><td class="src"><a id="v:MonoLocalBinds" class="def">MonoLocalBinds</a></td><td class="doc"><p>Local (<code>let</code> and <code>where</code>) bindings are monomorphic.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMonoLocalBinds">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XMonoLocalBinds</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveFunctor" class="def">DeriveFunctor</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Functor.html#v:Functor" title="Data.Functor">Functor</a></code> class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveFunctor">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveFunctor</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveTraversable" class="def">DeriveTraversable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Traversable.html#v:Traversable" title="Data.Traversable">Traversable</a></code> class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveTraversable">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveTraversable</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveFoldable" class="def">DeriveFoldable</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Foldable.html#v:Foldable" title="Data.Foldable">Foldable</a></code> class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveFoldable">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveFoldable</a></li></ul></td></tr><tr><td class="src"><a id="v:NondecreasingIndentation" class="def">NondecreasingIndentation</a></td><td class="doc"><p>Enable non-decreasing indentation for <code>do</code> blocks.</p><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/bugs.html#context-free-syntax">https://haskell.org/ghc/docs/latest/html/users_guide/bugs.html#context-free-syntax</a></li></ul></td></tr><tr><td class="src"><a id="v:SafeImports" class="def">SafeImports</a></td><td class="doc"><p>Allow imports to be qualified with a safe keyword that requires- the imported module be trusted as according to the Safe Haskell- definition of trust.</p><pre>import safe Network.Socket</pre><ul><li><a href="https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#safe-imports">https://haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#safe-imports</a></li></ul></td></tr><tr><td class="src"><a id="v:Safe" class="def">Safe</a></td><td class="doc"><p>Compile a module in the Safe, Safe Haskell mode -- a restricted- form of the Haskell language to ensure type safety.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XSafe">https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XSafe</a></li></ul></td></tr><tr><td class="src"><a id="v:Trustworthy" class="def">Trustworthy</a></td><td class="doc"><p>Compile a module in the Trustworthy, Safe Haskell mode -- no- restrictions apply but the module is marked as trusted as long as- the package the module resides in is trusted.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XTrustworthy">https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XTrustworthy</a></li></ul></td></tr><tr><td class="src"><a id="v:Unsafe" class="def">Unsafe</a></td><td class="doc"><p>Compile a module in the Unsafe, Safe Haskell mode so that- modules compiled using Safe, Safe Haskell mode can't import it.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XUnsafe">https://www.haskell.org/ghc/docs/latest/html/users_guide/safe_haskell.html#ghc-flag--XUnsafe</a></li></ul></td></tr><tr><td class="src"><a id="v:ConstraintKinds" class="def">ConstraintKinds</a></td><td class="doc"><p>Allow type class<em>implicit parameter</em>equality constraints to be- used as types with the special kind constraint. Also generalise- the <code>(ctxt => ty)</code> syntax so that any type of kind constraint can- occur before the arrow.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XConstraintKinds">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XConstraintKinds</a></li></ul></td></tr><tr><td class="src"><a id="v:PolyKinds" class="def">PolyKinds</a></td><td class="doc"><p>Enable kind polymorphism.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPolyKinds">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPolyKinds</a></li></ul></td></tr><tr><td class="src"><a id="v:DataKinds" class="def">DataKinds</a></td><td class="doc"><p>Enable datatype promotion.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDataKinds">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDataKinds</a></li></ul></td></tr><tr><td class="src"><a id="v:ParallelArrays" class="def">ParallelArrays</a></td><td class="doc"><p>Enable parallel arrays syntax (<code>[:</code>, <code>:]</code>) for <em>Data Parallel Haskell</em>.</p><ul><li><a href="http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell">http://www.haskell.org/haskellwiki/GHC/Data_Parallel_Haskell</a></li></ul></td></tr><tr><td class="src"><a id="v:RoleAnnotations" class="def">RoleAnnotations</a></td><td class="doc"><p>Enable explicit role annotations, like in (<code>type role Foo representational representational</code>).</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRoleAnnotations">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XRoleAnnotations</a></li></ul></td></tr><tr><td class="src"><a id="v:OverloadedLists" class="def">OverloadedLists</a></td><td class="doc"><p>Enable overloading of list literals, arithmetic sequences and- list patterns using the <code>IsList</code> type class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverloadedLists">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XOverloadedLists</a></li></ul></td></tr><tr><td class="src"><a id="v:EmptyCase" class="def">EmptyCase</a></td><td class="doc"><p>Enable case expressions that have no alternatives. Also applies to lambda-case expressions if they are enabled.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XEmptyCase">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XEmptyCase</a></li></ul></td></tr><tr><td class="src"><a id="v:AutoDeriveTypeable" class="def">AutoDeriveTypeable</a></td><td class="doc"><p><em>(deprecated)</em> Deprecated in favour of <code><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable" title="Language.Haskell.Extension">DeriveDataTypeable</a></code>.</p><p>Old description: Triggers the generation of derived <code><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a></code>- instances for every datatype and type class declaration.</p><ul><li><a href="https://haskell.org/ghc/docs/7.8.4/html/users_guide/deriving.html#auto-derive-typeable">https://haskell.org/ghc/docs/7.8.4/html/users_guide/deriving.html#auto-derive-typeable</a></li></ul></td></tr><tr><td class="src"><a id="v:NegativeLiterals" class="def">NegativeLiterals</a></td><td class="doc"><p>Desugars negative literals directly (without using negate).</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNegativeLiterals">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNegativeLiterals</a></li></ul></td></tr><tr><td class="src"><a id="v:BinaryLiterals" class="def">BinaryLiterals</a></td><td class="doc"><p>Allow the use of binary integer literal syntax (e.g. <code>0b11001001</code> to denote <code>201</code>).</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XBinaryLiterals">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XBinaryLiterals</a></li></ul></td></tr><tr><td class="src"><a id="v:NumDecimals" class="def">NumDecimals</a></td><td class="doc"><p>Allow the use of floating literal syntax for all instances of <code><a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Num</a></code>, including <code><a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a></code> and <code><a href="Distribution-Compat-Prelude-Internal.html#t:Integer" title="Distribution.Compat.Prelude.Internal">Integer</a></code>.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNumDecimals">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNumDecimals</a></li></ul></td></tr><tr><td class="src"><a id="v:NullaryTypeClasses" class="def">NullaryTypeClasses</a></td><td class="doc"><p>Enable support for type classes with no type parameter.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNullaryTypeClasses">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNullaryTypeClasses</a></li></ul></td></tr><tr><td class="src"><a id="v:ExplicitNamespaces" class="def">ExplicitNamespaces</a></td><td class="doc"><p>Enable explicit namespaces in module import/export lists.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExplicitNamespaces">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XExplicitNamespaces</a></li></ul></td></tr><tr><td class="src"><a id="v:AllowAmbiguousTypes" class="def">AllowAmbiguousTypes</a></td><td class="doc"><p>Allow the user to write ambiguous types, and the type inference engine to infer them.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XAllowAmbiguousTypes">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XAllowAmbiguousTypes</a></li></ul></td></tr><tr><td class="src"><a id="v:JavaScriptFFI" class="def">JavaScriptFFI</a></td><td class="doc"><p>Enable <code>foreign import javascript</code>.</p></td></tr><tr><td class="src"><a id="v:PatternSynonyms" class="def">PatternSynonyms</a></td><td class="doc"><p>Allow giving names to and abstracting over patterns.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPatternSynonyms">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPatternSynonyms</a></li></ul></td></tr><tr><td class="src"><a id="v:PartialTypeSignatures" class="def">PartialTypeSignatures</a></td><td class="doc"><p>Allow anonymous placeholders (underscore) inside type signatures. The- type inference engine will generate a message describing the type inferred- at the hole's location.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPartialTypeSignatures">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XPartialTypeSignatures</a></li></ul></td></tr><tr><td class="src"><a id="v:NamedWildCards" class="def">NamedWildCards</a></td><td class="doc"><p>Allow named placeholders written with a leading underscore inside type- signatures. Wildcards with the same name unify to the same type.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNamedWildCards">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XNamedWildCards</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveAnyClass" class="def">DeriveAnyClass</a></td><td class="doc"><p>Enable <code>deriving</code> for any class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveAnyClass">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveAnyClass</a></li></ul></td></tr><tr><td class="src"><a id="v:DeriveLift" class="def">DeriveLift</a></td><td class="doc"><p>Enable <code>deriving</code> for the <code><a href="Language-Haskell-TH-Syntax.html#v:Lift" title="Language.Haskell.TH.Syntax">Lift</a></code> class.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveLift">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XDeriveLift</a></li></ul></td></tr><tr><td class="src"><a id="v:StaticPointers" class="def">StaticPointers</a></td><td class="doc"><p>Enable support for 'static pointers' (and the <code>static</code>- keyword) to refer to globally stable names, even across- different programs.</p><ul><li><a href="https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XStaticPointers">https://www.haskell.org/ghc/docs/latest/html/users_guide/glasgow_exts.html#ghc-flag--XStaticPointers</a></li></ul></td></tr><tr><td class="src"><a id="v:StrictData" class="def">StrictData</a></td><td class="doc"><p>Switches data type declarations to be strict by default (as if- they had a bang using <code>BangPatterns</code>), and allow opt-in field- laziness using <code>~</code>.</p><ul><li><a href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#ghc-flag--XStrictData">https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#ghc-flag--XStrictData</a></li></ul></td></tr><tr><td class="src"><a id="v:Strict" class="def">Strict</a></td><td class="doc"><p>Switches all pattern bindings to be strict by default (as if- they had a bang using <code>BangPatterns</code>), ordinary patterns are- recovered using <code>~</code>. Implies <code>StrictData</code>.</p><ul><li><a href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#ghc-flag--XStrict">https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#ghc-flag--XStrict</a></li></ul></td></tr><tr><td class="src"><a id="v:ApplicativeDo" class="def">ApplicativeDo</a></td><td class="doc"><p>Allows <code>do</code>-notation for types that are <code><code><a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Applicative</a></code></code> as well- as <code><code><a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a></code></code>. When enabled, desugaring <code>do</code> notation tries to use- <code>(<a href="*">*</a>)</code> and <code><code><a href="Distribution-Compat-Prelude-Internal.html#v:fmap" title="Distribution.Compat.Prelude.Internal">fmap</a></code></code> and <code><code>join</code></code> as far as possible.</p></td></tr><tr><td class="src"><a id="v:DuplicateRecordFields" class="def">DuplicateRecordFields</a></td><td class="doc"><p>Allow records to use duplicated field labels for accessors.</p></td></tr><tr><td class="src"><a id="v:TypeApplications" class="def">TypeApplications</a></td><td class="doc"><p>Enable explicit type applications with the syntax <code>id @Int</code>.</p></td></tr><tr><td class="src"><a id="v:TypeInType" class="def">TypeInType</a></td><td class="doc"><p>Dissolve the distinction between types and kinds, allowing the compiler- to reason about kind equality and therefore enabling GADTs to be promoted- to the type-level.</p></td></tr><tr><td class="src"><a id="v:UndecidableSuperClasses" class="def">UndecidableSuperClasses</a></td><td class="doc"><p>Allow recursive (and therefore undecideable) super-class relationships.</p></td></tr><tr><td class="src"><a id="v:MonadFailDesugaring" class="def">MonadFailDesugaring</a></td><td class="doc"><p>A temporary extension to help library authors check if their- code will compile with the new planned desugaring of fail.</p></td></tr><tr><td class="src"><a id="v:TemplateHaskellQuotes" class="def">TemplateHaskellQuotes</a></td><td class="doc"><p>A subset of <code>TemplateHaskell</code> including only quoting.</p></td></tr><tr><td class="src"><a id="v:OverloadedLabels" class="def">OverloadedLabels</a></td><td class="doc"><p>Allows use of the <code>#label</code> syntax.</p></td></tr><tr><td class="src"><a id="v:TypeFamilyDependencies" class="def">TypeFamilyDependencies</a></td><td class="doc"><p>Allow functional dependency annotations on type families to declare them- as injective.</p></td></tr><tr><td class="src"><a id="v:DerivingStrategies" class="def">DerivingStrategies</a></td><td class="doc"><p>Allow multiple <code>deriving</code> clauses, each optionally qualified with a- <em>strategy</em>.</p></td></tr><tr><td class="src"><a id="v:DerivingVia" class="def">DerivingVia</a></td><td class="doc"><p>Enable deriving instances via types of the same runtime representation.- Implies <code><a href="Language-Haskell-Extension.html#v:DerivingStrategies" title="Language.Haskell.Extension">DerivingStrategies</a></code>.</p></td></tr><tr><td class="src"><a id="v:UnboxedSums" class="def">UnboxedSums</a></td><td class="doc"><p>Enable the use of unboxed sum syntax.</p></td></tr><tr><td class="src"><a id="v:HexFloatLiterals" class="def">HexFloatLiterals</a></td><td class="doc"><p>Allow use of hexadecimal literal notation for floating-point values.</p></td></tr><tr><td class="src"><a id="v:BlockArguments" class="def">BlockArguments</a></td><td class="doc"><p>Allow <code>do</code> blocks etc. in argument position.</p></td></tr><tr><td class="src"><a id="v:NumericUnderscores" class="def">NumericUnderscores</a></td><td class="doc"><p>Allow use of underscores in numeric literals.</p></td></tr><tr><td class="src"><a id="v:QuantifiedConstraints" class="def">QuantifiedConstraints</a></td><td class="doc"><p>Allow <code>forall</code> in constraints.</p></td></tr><tr><td class="src"><a id="v:StarIsType" class="def">StarIsType</a></td><td class="doc"><p>Have <code>*</code> refer to <code>Type</code>.</p></td></tr><tr><td class="src"><a id="v:EmptyDataDeriving" class="def">EmptyDataDeriving</a></td><td class="doc"><p>Liberalises deriving to provide instances for empty data types.</p><ul><li><a href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#deriving-instances-for-empty-data-types">https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#deriving-instances-for-empty-data-types</a></li></ul></td></tr></table></div><div class="subs instances"><details id="i:KnownExtension" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Bounded:1"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Bounded</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Enum:2"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Enum</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Eq:3"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Eq</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Data:4"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Data:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:gfoldl">gfoldl</a> :: (<span class="keyword">forall</span> d b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> c <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gfoldl" class="selflink">#</a></p><p class="src"><a href="#v:gunfold">gunfold</a> :: (<span class="keyword">forall</span> b r. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> -> c <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gunfold" class="selflink">#</a></p><p class="src"><a href="#v:toConstr">toConstr</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:Constr" title="Data.Data">Constr</a> <a href="#v:toConstr" class="selflink">#</a></p><p class="src"><a href="#v:dataTypeOf">dataTypeOf</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Data.html#t:DataType" title="Data.Data">DataType</a> <a href="#v:dataTypeOf" class="selflink">#</a></p><p class="src"><a href="#v:dataCast1">dataCast1</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => c (t d)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>) <a href="#v:dataCast1" class="selflink">#</a></p><p class="src"><a href="#v:dataCast2">dataCast2</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Typeable</a> t => (<span class="keyword">forall</span> d e. (<a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d, <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> e) => c (t d e)) -> <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> (c <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>) <a href="#v:dataCast2" class="selflink">#</a></p><p class="src"><a href="#v:gmapT">gmapT</a> :: (<span class="keyword">forall</span> b. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> b => b -> b) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gmapT" class="selflink">#</a></p><p class="src"><a href="#v:gmapQl">gmapQl</a> :: (r -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> r') -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> r <a href="#v:gmapQr" class="selflink">#</a></p><p class="src"><a href="#v:gmapQ">gmapQ</a> :: (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> [u] <a href="#v:gmapQ" class="selflink">#</a></p><p class="src"><a href="#v:gmapQi">gmapQi</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> u) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> u <a href="#v:gmapQi" class="selflink">#</a></p><p class="src"><a href="#v:gmapM">gmapM</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Monad</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> m <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gmapM" class="selflink">#</a></p><p class="src"><a href="#v:gmapMp">gmapMp</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> m <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gmapMp" class="selflink">#</a></p><p class="src"><a href="#v:gmapMo">gmapMo</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">MonadPlus</a> m => (<span class="keyword">forall</span> d. <a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Data</a> d => d -> m d) -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> m <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:gmapMo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Ord:5"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Ord</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Ord:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:compare">compare</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Bool</a> <a href="#v:-62--61-" class="selflink">#</a></p><p class="src"><a href="#v:max">max</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:min" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Read:6"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Read</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Read:6"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:readsPrec">readsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:readsPrec" class="selflink">#</a></p><p class="src"><a href="#v:readList">readList</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">ReadS</a> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:readList" class="selflink">#</a></p><p class="src"><a href="#v:readPrec">readPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:readPrec" class="selflink">#</a></p><p class="src"><a href="#v:readListPrec">readListPrec</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec" title="Text.ParserCombinators.ReadPrec">ReadPrec</a> [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] <a href="#v:readListPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Show:7"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Show</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Show:7"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Int</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] -> <a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Generic:8"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Generic</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Generic:8"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="#t:Rep" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:from">from</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> x <a href="#v:from" class="selflink">#</a></p><p class="src"><a href="#v:to">to</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> x -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:to" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Binary:9"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Binary</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Binary:9"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:put">put</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:put" class="selflink">#</a></p><p class="src"><a href="#v:get">get</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Get-Internal.html#t:Get" title="Data.Binary.Get.Internal">Get</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> <a href="#v:get" class="selflink">#</a></p><p class="src"><a href="#v:putList">putList</a> :: [<a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a>] -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/binary-0.8.6.0/Data-Binary-Put.html#t:Put" title="Data.Binary.Put">Put</a> <a href="#v:putList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:NFData:10"></span> <a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">NFData</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:NFData:10"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:rnf">rnf</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> () <a href="#v:rnf" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Pretty:11"></span> <a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Pretty</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Pretty:11"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pretty">pretty</a> :: <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:pretty" class="selflink">#</a></p><p class="src"><a href="#v:prettyVersioned">prettyVersioned</a> :: <a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">CabalSpecVersion</a> -> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/pretty-1.1.3.6/Text-PrettyPrint.html#t:Doc" title="Text.PrettyPrint">Doc</a> <a href="#v:prettyVersioned" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:KnownExtension:Rep:12"></span> <span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a></span> <a href="#t:KnownExtension" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:KnownExtension:Rep:12"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></p> <div class="src"><span class="keyword">type</span> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:Rep" title="GHC.Generics">Rep</a> <a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">KnownExtension</a> = <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:D1" title="GHC.Generics">D1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaData" title="GHC.Generics">MetaData</a> "KnownExtension" "Language.Haskell.Extension" "Cabal-3.0.0.0-CD1INMNwoxXIKVgcu1nec5" <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OverlappingInstances" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UndecidableInstances" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "IncoherentInstances" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DoRec" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RecursiveDo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ParallelListComp" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MultiParamTypeClasses" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MonomorphismRestriction" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FunctionalDependencies" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Rank2Types" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RankNTypes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PolymorphicComponents" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExistentialQuantification" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ScopedTypeVariables" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PatternSignatures" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ImplicitParams" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlexibleContexts" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "FlexibleInstances" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EmptyDataDecls" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CPP" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "KindSignatures" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BangPatterns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeSynonymInstances" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TemplateHaskell" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ForeignFunctionInterface" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Arrows" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Generics" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ImplicitPrelude" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NamedFieldPuns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PatternGuards" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GeneralizedNewtypeDeriving" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GeneralisedNewtypeDeriving" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExtensibleRecords" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RestrictedTypeSynonyms" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HereDocuments" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MagicHash" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeFamilies" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "StandaloneDeriving" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnicodeSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnliftedFFITypes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InterruptibleFFI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "CApiFFI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LiberalTypeSynonyms" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeOperators" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RecordWildCards" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RecordPuns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DisambiguateRecordFields" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TraditionalRecordSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OverloadedStrings" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GADTs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GADTSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MonoPatBinds" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RelaxedPolyRec" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExtendedDefaultRules" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnboxedTuples" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveDataTypeable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveGeneric" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DefaultSignatures" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "InstanceSigs" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ConstrainedClassMethods" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PackageImports" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ImpredicativeTypes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NewQualifiedOperators" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PostfixOperators" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "QuasiQuotes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TransformListComp" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MonadComprehensions" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ViewPatterns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "XmlSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RegularPatterns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TupleSections" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "GHCForeignImportPrim" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NPlusKPatterns" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DoAndIfThenElse" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MultiWayIf" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "LambdaCase" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RebindableSyntax" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExplicitForAll" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DatatypeContexts" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MonoLocalBinds" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveFunctor" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveTraversable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveFoldable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NondecreasingIndentation" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "SafeImports" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Safe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Trustworthy" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Unsafe" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ConstraintKinds" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PolyKinds" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DataKinds" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ParallelArrays" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "RoleAnnotations" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OverloadedLists" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EmptyCase" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AutoDeriveTypeable" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NegativeLiterals" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BinaryLiterals" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NumDecimals" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NullaryTypeClasses" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ExplicitNamespaces" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "AllowAmbiguousTypes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "JavaScriptFFI" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PatternSynonyms" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "PartialTypeSignatures" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NamedWildCards" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveAnyClass" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DeriveLift" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "StaticPointers" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "StrictData" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "Strict" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "ApplicativeDo" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DuplicateRecordFields" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeApplications" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeInType" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UndecidableSuperClasses" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "MonadFailDesugaring" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TemplateHaskellQuotes" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "OverloadedLabels" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "TypeFamilyDependencies" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DerivingStrategies" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "DerivingVia" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "UnboxedSums" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "HexFloatLiterals" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>))) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> ((<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "BlockArguments" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "NumericUnderscores" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "QuantifiedConstraints" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "StarIsType" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>) <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t::-43-:" title="GHC.Generics">:+:</a> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:C1" title="GHC.Generics">C1</a> (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:MetaCons" title="GHC.Generics">MetaCons</a> "EmptyDataDeriving" <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#v:PrefixI" title="GHC.Generics">PrefixI</a> <a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">False</a>) (<a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/GHC-Generics.html#t:U1" title="GHC.Generics">U1</a> :: <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -> <a href="file:///opt/ghc/8.6.5/share/doc/ghc-8.6.5/html/libraries/base-4.12.0.0/Data-Kind.html#t:Type" title="Data.Kind">Type</a>)))))))))</div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:deprecatedExtensions" class="def">deprecatedExtensions</a> :: [(<a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Maybe</a> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a>)] <a href="#v:deprecatedExtensions" class="selflink">#</a></p><div class="doc"><p>Extensions that have been deprecated, possibly paired with another- extension that replaces it.</p></div></div><div class="top"><p class="src"><a id="v:classifyExtension" class="def">classifyExtension</a> :: <a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">String</a> -> <a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Extension</a> <a href="#v:classifyExtension" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - |)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - |</p><table><tr><td class="src">||</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-124--124-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - !)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - !</p><table><tr><td class="src">!!</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-33--33-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - #)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - #</p><table><tr><td class="src">#%~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-35--37--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">#~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-35--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - $)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - $</p><table><tr><td class="src">$</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-36-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">$!</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-36--33-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - %)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - %</p><table><tr><td class="src">%=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-37--61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">%~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-37--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - &)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - &</p><table><tr><td class="src">&</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-38-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">&&</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-38--38-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - *)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - *</p><table><tr><td class="src">*</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">**</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42--42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">*></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - +)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - +</p><table><tr><td class="src">+</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-43-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">++</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-43--43-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - -)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - -</p><table><tr><td class="src">-</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-45-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - .)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - .</p><table><tr><td class="src">.</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:." title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">.=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:.-61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">.~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:.-126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - /)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - /</p><table><tr><td class="src">/</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-47-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">/=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-47--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - :)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - :</p><table><tr><td class="src">:|</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v::-124-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - <)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - <</p><table><tr><td class="src"><</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><$</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--36-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><$></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--36--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><*</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><*></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--42--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><<>></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--60--62--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><></td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:-60--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><?></td><td class="module"><a href="Distribution-Compat-Parsing.html#v:-60--63--62-" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src"><|></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--124--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - =)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - =</p><table><tr><td class="src">=<<</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-61--60--60-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">==</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-61--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - >)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ></p><table><tr><td class="src">></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>>=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--62--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - ?)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ?</p><table><tr><td class="src">?=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-63--61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">?~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-63--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - ^)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - ^</p><table><tr><td class="src">^</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-94-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">^#</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-94--35-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">^.</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-94-." title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">^^</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-94--94-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">^^^</td><td class="module"><a href="Distribution-FieldGrammar.html#v:-94--94--94-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - _)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - _</p><table><tr><td class="src">_1</td><td class="module"><a href="Distribution-Compat-Lens.html#v:_1" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">_2</td><td class="module"><a href="Distribution-Compat-Lens.html#v:_2" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">_Arch</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Arch" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBenchmarkModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBenchmarkType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_Flag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Impl" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_OS</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_OS" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaTestModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaTestType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - A)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - A</p><table><tr><td class="src">AAL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AAL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AAL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AArch64</td><td class="module"><a href="Distribution-System.html#v:AArch64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">AbiDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:AbiDependency" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:AbiDependency" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:AbiDependency" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">abiDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:abiDepends" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:abiDepends" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:abiDepends" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">AbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">abiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:abiHash" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:abiHash" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:abiHash" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:abiHash" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">AbiTag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:AbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:abiTagString" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:AbiTagVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:AbiTagVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:abiTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:AbiVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:AbiVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:AbiVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">abs</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:abs" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">absoluteComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallCommandDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallCommandDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:absolutePackageDBPath" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:absolutePackageDBPaths" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">abstractUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:abstractUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Abstyles</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Abstyles" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Abstyles" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">acos</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:acos" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">acosh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:acosh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">AcyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:AcyclicSCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">addBuildableCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">addProgressCtx</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:addProgressCtx" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">addWarning</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:addWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">adjustPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:adjustPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Adobe_2006</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Adobe_2006" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Adobe_2006" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Adobe_Glyph</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Adobe_Glyph" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Adobe_Glyph" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ADSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ADSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ADSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Afmparse</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Afmparse" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Afmparse" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGetter</td><td class="module"><a href="Distribution-Compat-Lens.html#t:AGetter" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AGPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_1_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_1_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ala</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:ala" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">Aladdin</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Aladdin" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Aladdin" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">alaf</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:alaf" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">alaList</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:alaList" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">alaList'</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:alaList-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">ALens</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">ALens'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">All</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:All" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">all</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:all" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">allBuildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildDepends" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildInfo" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allCondTrees</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:allCondTrees" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allFlags</td><td class="module"><a href="Distribution-Simple-Flag.html#v:allFlags" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allLanguages" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allLanguages" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLibModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allLibModules" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allLibraries" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:allLibraries" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageIdAndLibName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageIdAndLibName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">allTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">allTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">alphaNum</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:alphaNum" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Alternative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">alterVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:alterVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:alterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">alwaysNondecIndent</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:alwaysNondecIndent" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:alwaysNondecIndent" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AMDPLPA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AMDPLPA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AMDPLPA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AMPAS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AMPAS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AMPAS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">anaVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:anaVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:anaVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:anaVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">and</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:and" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Android</td><td class="module"><a href="Distribution-System.html#v:Android" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">annotateCallStackIO</td><td class="module"><a href="Distribution-Compat-Stack.html#v:annotateCallStackIO" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">AnnotatedId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:AnnotatedId" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">annotateIO</td><td class="module"><a href="Distribution-Simple-Utils.html#v:annotateIO" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ann_cname</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_cname" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_id</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_id" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_pid</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_pid" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ANTLR_PD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ANTLR_PD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ANTLR_PD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Any</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Any" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">any</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:any" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">anyChar</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:anyChar" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">anyPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:anyPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:AnyVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:anyVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:anyVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:anyVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">AnyVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:AnyVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:AnyVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:AnyVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Apache_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Apache_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Apache_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APAFML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APAFML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APAFML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">appendFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:appendFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Applicative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ApplicativeDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:ApplicativeDo" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">APSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Arch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Arch" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Arch" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Arch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:ArchVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:ArchVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ArchVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">arResponseFilesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:arResponseFilesSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:arResponseFilesSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Artistic_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_1_0_cl8</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0_cl8" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0_cl8" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_1_0_Perl</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0_Perl" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0_Perl" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">asBool</td><td class="module"><a href="Distribution-Simple-Flag.html#v:asBool" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:asBool" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ASetter</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">asin</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asin" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">asinh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asinh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">askCabalSpecVersion</td><td class="module"><a href="Distribution-Parsec.html#v:askCabalSpecVersion" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">asmOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:asmOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:asmOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:asmOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">asmSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:asmSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:asmSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:asmSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">asTypeOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asTypeOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:asVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:asVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">atan</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atan" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">atan2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atan2" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">atanh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atanh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">author</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:author" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:author" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:author" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:author" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:author" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:author" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Autoconf_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Autoconf_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Autoconf_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Autoconf_exception_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Autoconf_exception_3_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Autoconf_exception_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenComponentModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenIncludes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenIncludes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenIncludes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:autogenIncludes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autogenModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:autogenModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autogenPackageModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPathsModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPathsModuleName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">availableSince</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:availableSince" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:availableSince" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">aview</td><td class="module"><a href="Distribution-Compat-Lens.html#v:aview" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="index"><p class="caption">Index</p><table><tr><td class="src">!!</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-33--33-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">#%~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-35--37--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">#~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-35--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">$</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-36-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">$!</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-36--33-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">%=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-37--61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">%~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-37--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">&</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-38-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">&&</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-38--38-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">*</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">**</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42--42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">*></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-42--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">+</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-43-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">++</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-43--43-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">-</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-45-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">.</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:." title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">.=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:.-61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">.~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:.-126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">/</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-47-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">/=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-47--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">:|</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v::-124-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><$</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--36-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><$></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--36--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><*</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--42-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><*></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--42--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><<>></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--60--62--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><></td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:-60--62-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:-60--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src"><?></td><td class="module"><a href="Distribution-Compat-Parsing.html#v:-60--63--62-" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src"><|></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-60--124--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">=<<</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-61--60--60-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">==</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-61--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>></td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--62-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">>>=</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-62--62--61-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">?=</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-63--61-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">?~</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-63--126-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">AAL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AAL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AAL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AArch64</td><td class="module"><a href="Distribution-System.html#v:AArch64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">AbiDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AbiDependency.html#t:AbiDependency" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#t:AbiDependency" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:AbiDependency" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:AbiDependency" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:AbiDependency" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">abiDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:abiDepends" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:abiDepends" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:abiDepends" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">AbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#t:AbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">abiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:abiHash" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:abiHash" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:abiHash" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:abiHash" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">AbiTag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:AbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:AbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:AbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:AbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">abiTagString</td><td class="module"><a href="Distribution-Compiler.html#v:abiTagString" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:abiTagString" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">AbiTagVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:AbiTagVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:AbiTagVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:AbiTagVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">abiTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:abiTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:abiTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">AbiVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:AbiVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:AbiVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:AbiVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">abs</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:abs" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">absoluteComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallCommandDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallCommandDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:absoluteInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:absoluteInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">absoluteInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:absoluteInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">absolutePackageDBPath</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPath" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:absolutePackageDBPath" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">absolutePackageDBPaths</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:absolutePackageDBPaths" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:absolutePackageDBPaths" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">abstractUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:abstractUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Abstyles</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Abstyles" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Abstyles" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">acos</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:acos" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">acosh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:acosh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">AcyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:AcyclicSCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">addBuildableCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:addBuildableCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">addKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">addKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:addKnownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:addKnownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">addLibraryPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:addLibraryPath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">addProgressCtx</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:addProgressCtx" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">addWarning</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:addWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">adjustPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:adjustPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Adobe_2006</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Adobe_2006" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Adobe_2006" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Adobe_Glyph</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Adobe_Glyph" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Adobe_Glyph" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ADSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ADSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ADSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AFL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AFL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AFL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Afmparse</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Afmparse" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Afmparse" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGetter</td><td class="module"><a href="Distribution-Compat-Lens.html#t:AGetter" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">AGPL</td><td class="module"><a href="Distribution-License.html#v:AGPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:AGPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">AGPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_1_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_1_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_1_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_1_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AGPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AGPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AGPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AIX</td><td class="module"><a href="Distribution-System.html#v:AIX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ala</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:ala" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">Aladdin</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Aladdin" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Aladdin" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">alaf</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:alaf" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">alaList</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:alaList" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">alaList'</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:alaList-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">ALens</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ALens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">ALens'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ALens-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">alexProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:alexProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:alexProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">All</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:All" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:All" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">all</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:all" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">allBuildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildDepends" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allBuildInfo</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allBuildInfo" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allComponentsInBuildOrder" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allCondTrees</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:allCondTrees" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">allExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allFlags</td><td class="module"><a href="Distribution-Simple-Flag.html#v:allFlags" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a></td></tr><tr><td class="src">allLanguages</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:allLanguages" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:allLanguages" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">allLibModules</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:allLibModules" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">allLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:allLibraries" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:allLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:allLibraries" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">AllowAmbiguousTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:AllowAmbiguousTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">allPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackages" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesByName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">allPackagesBySourcePackageIdAndLibName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:allPackagesBySourcePackageIdAndLibName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AllRightsReserved</td><td class="module"><a href="Distribution-License.html#v:AllRightsReserved" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:AllRightsReserved" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">allTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">allTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:allTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Alpha</td><td class="module"><a href="Distribution-System.html#v:Alpha" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">alphaNum</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:alphaNum" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Alternative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Alternative" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">alterVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:alterVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:alterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Always</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Always" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">alwaysNondecIndent</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:alwaysNondecIndent" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:alwaysNondecIndent" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">Ambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Ambiguous" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">AMDPLPA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AMDPLPA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AMDPLPA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AMPAS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:AMPAS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:AMPAS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">anaVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:anaVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:anaVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:anaVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">and</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:and" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Android</td><td class="module"><a href="Distribution-System.html#v:Android" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">annotateCallStackIO</td><td class="module"><a href="Distribution-Compat-Stack.html#v:annotateCallStackIO" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">AnnotatedId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#t:AnnotatedId" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:AnnotatedId" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">annotateIO</td><td class="module"><a href="Distribution-Simple-Utils.html#v:annotateIO" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ann_cname</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_cname" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_id</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_id" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ann_pid</td><td class="module"><a href="Distribution-Types-AnnotatedId.html#v:ann_pid" title="Distribution.Types.AnnotatedId">Distribution.Types.AnnotatedId</a></td></tr><tr><td class="src">ANTLR_PD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ANTLR_PD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ANTLR_PD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Any</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Any" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Any" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">any</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:any" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">anyChar</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:anyChar" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">anyPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:anyPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">AnyVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:AnyVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">anyVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:anyVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:anyVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:anyVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">AnyVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:AnyVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:AnyVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:AnyVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Apache</td><td class="module"><a href="Distribution-License.html#v:Apache" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:Apache" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">Apache_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Apache_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Apache_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Apache_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Apache_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APAFML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APAFML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APAFML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">appendFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:appendFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Applicative</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Applicative" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ApplicativeDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:ApplicativeDo" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">APSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">APSL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:APSL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:APSL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Arch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Arch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Arch" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Arch" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Arch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ArchVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:ArchVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:ArchVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ArchVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ArgPlaceHolder</td><td class="module"><a href="Distribution-Simple-Command.html#t:ArgPlaceHolder" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Args</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:Args" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:Args" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Arm</td><td class="module"><a href="Distribution-System.html#v:Arm" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">arProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:arProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:arProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">arResponseFilesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:arResponseFilesSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:arResponseFilesSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Arrows</td><td class="module"><a href="Language-Haskell-Extension.html#v:Arrows" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Artistic_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_1_0_cl8</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0_cl8" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0_cl8" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_1_0_Perl</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_1_0_Perl" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_1_0_Perl" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Artistic_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Artistic_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Artistic_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">asBool</td><td class="module"><a href="Distribution-Simple-Flag.html#v:asBool" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:asBool" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ASetter</td><td class="module"><a href="Distribution-Compat-Lens.html#t:ASetter" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">asin</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asin" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">asinh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asinh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">askCabalSpecVersion</td><td class="module"><a href="Distribution-Parsec.html#v:askCabalSpecVersion" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">asmOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:asmOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:asmOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:asmOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">asmSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:asmSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:asmSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:asmSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">asTypeOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:asTypeOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">asVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:asVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:asVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">atan</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atan" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">atan2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atan2" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">atanh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:atanh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">author</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:author" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:author" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:author" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:author" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:author" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:author" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autoconfUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:autoconfUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Autoconf_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Autoconf_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Autoconf_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Autoconf_exception_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Autoconf_exception_3_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Autoconf_exception_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">AutoDeriveTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:AutoDeriveTypeable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">autogenComponentModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenComponentModulesDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenIncludes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenIncludes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenIncludes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:autogenIncludes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autogenModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:autogenModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:autogenModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:autogenModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">autogenPackageModulesDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPackageModulesDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">autogenPathsModuleName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:autogenPathsModuleName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">availableSince</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:availableSince" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:availableSince" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">aview</td><td class="module"><a href="Distribution-Compat-Lens.html#v:aview" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">backpackSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:backpackSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:backpackSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Bahyph</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bahyph" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bahyph" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Barr</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Barr" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Barr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Bazaar" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Bazaar" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Beerware</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Beerware" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Beerware" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench" title="Distribution.Simple.Bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:BenchComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:Benchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:Benchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkBuildInfo" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkBuildInfo" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkExeV10" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkExeV10" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">BenchmarkFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkInterface" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkInterface" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModules" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModulesAutogen</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModulesAutogen" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkName" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkName" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:BenchmarkNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchmarkNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:benchmarks" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:benchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:benchmarks" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarksRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:benchmarksRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">BenchmarkStanza</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBenchmarkModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBenchmarkType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkType" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeExe" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeUnknown" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkUnsupported" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:between" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Binary</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:bindir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:BindirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:BindirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BindirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Bison_exception_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Bison_exception_2_2" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Bison_exception_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BitTorrent_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BitTorrent_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BitTorrent_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BitTorrent_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BitTorrent_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BitTorrent_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Blessing</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Blessing" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Blessing" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BlockArguments</td><td class="module"><a href="Language-Haskell-Extension.html#v:BlockArguments" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">BlueOak_1_0_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BlueOak_1_0_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BlueOak_1_0_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">blurFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:blurFieldGrammar" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:blurFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">bol_section</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:bol_section" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">Bool</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">booleanFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:booleanFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:booleanFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">BooleanFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#t:BooleanFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#t:BooleanFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bootloader_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Bootloader_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Bootloader_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Borceux</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Borceux" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Borceux" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Bounded</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">break</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:break" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">breakMaybe</td><td class="module"><a href="Distribution-Utils-Generic.html#v:breakMaybe" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">broken</td><td class="module"><a href="Distribution-Compat-Graph.html#v:broken" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD_1_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_1_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_1_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_FreeBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_FreeBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_FreeBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_NetBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_NetBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_NetBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_Patent</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_Patent" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_Patent" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Attribution</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Attribution" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Attribution" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Clear</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Clear" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Clear" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_LBNL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_LBNL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_LBNL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_License</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_License" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_License_2014</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_License_2014" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_License_2014" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_Warranty</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_Warranty" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_Warranty" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Open_MPI</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Open_MPI" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Open_MPI" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_4_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_4_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_4_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_4_Clause_UC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_4_Clause_UC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_4_Clause_UC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_Protection</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_Protection" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_Protection" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_Source_Code</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_Source_Code" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_Source_Code" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">bugReports</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:bugReports" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:bugReports" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:bugReports" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildable" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildable" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:buildCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:buildCompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:buildDir" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">BuildFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:BuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:BuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:buildInfo" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:buildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfoBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildInfoBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildInfoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:buildInfoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">buildInfoOutputFile</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildInfoOutputFile" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbiguous</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbiguous" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTargetComponentName</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:buildTargetComponentName" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildToolDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildToolDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildToolDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildTools</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildTools" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildTools" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildTools" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildType" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildTypeRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildTypeRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildTypeRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:buildTypeRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">byteSwap16</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap32</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap64</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Bzip2_1_0_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bzip2_1_0_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bzip2_1_0_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bzip2_1_0_6</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bzip2_1_0_6" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bzip2_1_0_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug" title="Distribution.PackageDescription.Utils">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalFilePath</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:cabalFilePath" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:cabalFilePath" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CabalParsing</td><td class="module"><a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">cabalSpecFromVersionDigits</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:cabalSpecFromVersionDigits" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">cabalSpecLatest</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:cabalSpecLatest" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_10</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_10" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_12</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_12" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_18</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_18" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_2</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_2" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_20</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_20" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_22</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_22" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_24</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_24" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_4</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_4" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_6</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_6" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_8</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_8" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_2</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_2" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_4</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_4" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV3_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV3_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecVersion</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">cabalSpecVersionToSPDXListVersion</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:cabalSpecVersionToSPDXListVersion" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:cabalSpecVersionToSPDXListVersion" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Caldera</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Caldera" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Caldera" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">calibrateMtimeChangeDelay</td><td class="module"><a href="Distribution-Compat-Time.html#v:calibrateMtimeChangeDelay" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">CallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">callStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:callStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:CAnd" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CAnd" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:cAnd" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cAnd" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cataVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:cataVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:cataVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:cataVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:category" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:category" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:category" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:category" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:category" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:category" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:catMaybes" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CATOSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CATOSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CATOSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Types-Component.html#v:CBench" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBench" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CBenchName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CBenchName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CC0_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC0_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC0_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:ccOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ccOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:ccOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ccOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ccOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:ccOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cc_ann_id</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_ann_id" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CC_BY_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cc_cid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_component</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_exe_deps</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_includes</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_name</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_name" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CC_PDDC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_PDDC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_PDDC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cc_pkgid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_public</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CDDL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDDL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDDL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDDL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDDL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDDL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CDLA_Permissive_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDLA_Permissive_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDLA_Permissive_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDLA_Sharing_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDLA_Sharing_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDLA_Sharing_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_B</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_B" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_B" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_C</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_C" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_C" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ceiling</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ceiling" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CERN_OHL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CERN_OHL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CERN_OHL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CERN_OHL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CERN_OHL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CERN_OHL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Types-Component.html#v:CExe" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CExeName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CExeName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CFLib" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CFLibName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CFLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainl" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainl1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainr" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainr1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Char</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:char" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">CharParsing</td><td class="module"><a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:choice" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">chr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:chr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ci_ann_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_ann_id" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_cname</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_cname" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_id" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_implicit</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_implicit" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_pkgid</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_pkgid" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_renaming</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_renaming" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ClArtistic</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ClArtistic" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ClArtistic" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ClassificationStrictness</td><td class="module"><a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyArch</td><td class="module"><a href="Distribution-System.html#v:classifyArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:classifyCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:classifyCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">classifyExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyLanguage" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyOS</td><td class="module"><a href="Distribution-System.html#v:classifyOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyRepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">classifyRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">Classpath_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Classpath_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Classpath_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cleanCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CLib" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CLibName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLISP_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:CLISP_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:CLISP_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cloneLens</td><td class="module"><a href="Distribution-Compat-Lens.html#v:cloneLens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">CloseBrace</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:CloseBrace" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">closure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:closure" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">cmmOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cmmOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cmmOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cmmOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cmmSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cmmSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cmmSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cmmSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:CNot" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CNot" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:cNot" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cNot" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">CNRI_Jython</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Jython" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Jython" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CNRI_Python</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Python" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Python" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CNRI_Python_GPL_Compatible</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Python_GPL_Compatible" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Python_GPL_Compatible" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Colon</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:Colon" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:combineInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles" title="Distribution.Simple.Program.Ld">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">combinePathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combinePathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:combinePathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CommaFSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:CommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandFromSpec</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandFromSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandSpec</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandType</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandType" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommaVCat</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:CommaVCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">compare</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:compare" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Utils-Generic.html#v:comparing" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:comparing" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compat</td><td class="module"><a href="Distribution-System.html#v:Compat" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">compatPackageKey</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:compatPackageKey" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:compatPackageKey" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:compatPackageKey" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Compiler</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:Compiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compiler</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:compiler" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compiler" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompat" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompatFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatFlavor" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompatFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompatVersion" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:CompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:CompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoCompat" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerProperties" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compilerTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:CompilerVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:CompilerVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CompilerVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerVersion" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildable</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildable" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildDir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildInfo" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:componentBuildInfo" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">componentCcGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentCcGhcOptions" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentCcGhcOptions" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentCompatPackageKey</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageKey" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageKey" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCompatPackageName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageName" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentComponentId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentComponentId" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentComponentId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCycleMsg</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentCycleMsg" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabledSpec</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentEnabledSpec" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabledSpec" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExeDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExeDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExeDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExposedModules" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentGraph</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ComponentInclude</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ComponentInclude" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">componentIncludes</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIncludes" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIncludes" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInitialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">componentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInstantiatedWith" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInstantiatedWith" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInternalDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInternalDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInternalDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite_</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite_" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsIndefinite_" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsPublic</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsPublic" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsPublic" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentLocalName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentLocalName" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentLocalName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentModules</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:componentModules" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Types-Component.html#v:componentName" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameCLBIs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameCLBIs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameMap</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameMap" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameMap" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentNameStanza</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameStanza" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">componentNameString</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameString" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameString" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentRequestedSpec</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">ComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsGraphToList</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentsGraphToList" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentUnitId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentUnitId" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentUnitId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">computeCompatPackageId</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:computeCompatPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">computeCompatPackageKey</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeCompatPackageKey" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeComponentId</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeComponentId" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeEffectiveProfiling</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeEffectiveProfiling" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">concat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:concat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">concatMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:concatMap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condBenchmarks" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condBenchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condBenchmarks" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondBranch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondBranch" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchCondition" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfFalse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfFalse" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfTrue</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfTrue" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condExecutables</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condExecutables" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condExecutables" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condExecutables" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condForeignLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condForeignLibs" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condForeignLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condForeignLibs" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condIfThen</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThen" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condIfThenElse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThenElse" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condLibrary" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condLibrary" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condLibrary" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondNode" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:CondNode" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Condor_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Condor_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Condor_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">condSubLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condSubLibraries" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condSubLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condSubLibraries" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condTestSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condTestSuites" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condTestSuites" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condTestSuites" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeComponents" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeComponents" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeConstraints" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeConstraints" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeData" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeData" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowDependingOnPrivateLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowDependingOnPrivateLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCID" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDeterministic</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDeterministic" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraFrameworkDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:configFlags" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configFullyStaticExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFullyStaticExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configIPID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configIPID" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfDetail" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLibDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLibDetail" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms_</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms_" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitSections</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitSections" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStaticLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStaticLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Configure" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Configure" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureComponentLocalBuildInfos</td><td class="module"><a href="Distribution-Backpack-Configure.html#v:configureComponentLocalBuildInfos" title="Distribution.Backpack.Configure">Distribution.Backpack.Configure</a></td></tr><tr><td class="src">ConfiguredComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredProgram</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUseResponseFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUseResponseFiles" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">const</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:const" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">constrainBy</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:constrainBy" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Copyleft_next_0_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Copyleft_next_0_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Copyleft_next_0_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Copyleft_next_0_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Copyleft_next_0_3_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Copyleft_next_0_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">copyright</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:copyright" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:copyright" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:copyright" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:copyright" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:copyright" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:copyright" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CopyTo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CopyToDb</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyToDb" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyToDb" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CopyToDb" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-Types-Condition.html#v:COr" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:COr" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cOr</td><td class="module"><a href="Distribution-Types-Condition.html#v:cOr" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cOr" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cos</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cos" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">cosh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cosh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:count" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">coverageSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:coverageSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:coverageSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CPAL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPAL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPAL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPOL_1_02</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPOL_1_02" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPOL_1_02" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cppOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cppOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cppOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive" title="Distribution.Simple.Program.Ar">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createInternalPackageDB</td><td class="module"><a href="Distribution-Simple-Build.html#v:createInternalPackageDB" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">createPackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:createPackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe" title="Distribution.Compat.CreatePipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">createProcessWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createProcessWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createTempDirectory" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Crossword</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Crossword" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Crossword" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CrystalStacker</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CrystalStacker" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CrystalStacker" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Types-Component.html#v:CTest" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CTestName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CTestName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CUA_OPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CUA_OPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CUA_OPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Cube</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Cube" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Cube" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">curCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">curInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Curl</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Curl" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Curl" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">curPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">curry</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:curry" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Custom" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Custom" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:customFieldsBI" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:customFieldsBI" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:customFieldsBI" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">customFieldsPD</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:customFieldsPD" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:customFieldsPD" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:customFieldsPD" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:CVS" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:CVS" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cxxOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:cxxOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:cxxOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:cxxOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cxxOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cxxOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cxxOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cxxSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cxxSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cxxSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cxxSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cycle</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cycle" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">cycles</td><td class="module"><a href="Distribution-Compat-Graph.html#v:cycles" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:CyclicSCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Darcs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Data</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dataDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:dataDir" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:dataDir" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:dataDir" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataDir" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataDir" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:dataDir" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:datadir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DatadirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DatadirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DatadirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">dataFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:dataFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:datasubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DatasubdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DatasubdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">Deafening</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Deafening" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">decode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:decodeCompatPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">decodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail'</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeFileOrFail-39-" title="Distribution.Compat.Binary">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:decodeFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">decodeOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeOrFailIO</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeOrFailIO" title="Distribution.Compat.Binary">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:decodeStringUtf8" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:defaultCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:defaultComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:defaultExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultInstallDirs'</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs-39-" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultInstallDirs-39-" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultLanguage" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultLanguage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:defaultLanguage" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:defaultLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:defaultLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultMain</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain" title="Distribution.Make">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs" title="Distribution.Make">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoRead" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoReadArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoReadArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRegisterOptions</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:defaultRegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:defaultRegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">DefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:DefaultRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:defaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:defaultRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSetupDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:defaultSetupDepends" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultSetupDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo-Lens.html#v:defaultSetupDepends" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultShowBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultShowBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultStyle</td><td class="module"><a href="Distribution-Pretty.html#v:defaultStyle" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefiniteUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:DefiniteUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">DefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deleteKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteKey" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteLookup</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteLookup" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deletePackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:deletePackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteUnitId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depAbiHash</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:depAbiHash" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:depAbiHash" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depAbiHash" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Dependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Dependency.html#v:Dependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">DependencyMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">depends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:depends" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depends" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:depends" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">depLibraries</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depLibraries" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">depPkgName</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depPkgName" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">deprecatedSince</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:deprecatedSince" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:deprecatedSince" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">depUnitId</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:depUnitId" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:depUnitId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depVerRange</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depVerRange" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveLift</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveLift" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DerivingStrategies</td><td class="module"><a href="Language-Haskell-Extension.html#v:DerivingStrategies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DerivingVia</td><td class="module"><a href="Language-Haskell-Extension.html#v:DerivingVia" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">describe</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describe" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">describeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describeInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:description" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:description" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:description" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:description" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:description" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:description" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">desugarBuildTool</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:desugarBuildTool" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">die'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoVerbosity</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoVerbosity" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:dieProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">dieWithLocation'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">differenceVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:differenceVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">diffFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:diffFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:diffFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Diffmark</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Diffmark" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Diffmark" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">DigiRule_FOSS_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:DigiRule_FOSS_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:DigiRule_FOSS_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">digit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:digit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Direct</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Direct" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllBenchmarks" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllButOne</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllButOne" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllTests" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledComponent" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dispComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:dispComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">dispConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:dispConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">dispFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:dispFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dispFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display" title="Distribution.Text">Distribution.Text</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="Distribution-Compat-Exception.html#v:displayException" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">dispLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:dispLinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">dispOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">dispOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubstEntry" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">div</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:div" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">divMod</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:divMod" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">DList</td><td class="module"><a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DOC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:DOC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:DOC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:docdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DocdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DocdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DocdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">doctest</td><td class="module"><a href="Distribution-Simple-Doctest.html#v:doctest" title="Distribution.Simple.Doctest">Distribution.Simple.Doctest</a></td></tr><tr><td class="src">doctestCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DoctestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:DoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:doctestHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:doctestHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">doctestProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:doctestProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:doctestProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">doctestProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesPackageDBExist</td><td class="module"><a href="Distribution-Simple-Register.html#v:doesPackageDBExist" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">doesPathExist</td><td class="module"><a href="Distribution-Compat-Directory.html#v:doesPathExist" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dotseqn</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Dotseqn" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Dotseqn" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Double</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Double" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">drop</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:drop" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dropExeExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropExeExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dropWhile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:dropWhile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:dropWhileEndLE" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:dropWhileEndLE" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DS389_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:DS389_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:DS389_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">DSDP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:DSDP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:DSDP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">DuplicateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DuplicateRecordFields" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dvipdfm</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Dvipdfm" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Dvipdfm" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:dynlibdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DynlibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DynlibdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DynlibdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DynlibdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">D_FSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:D_FSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:D_FSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EAnd</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:EAnd" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:EAnd" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:EarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:earlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:earlierVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:earlierVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">EarlierVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:EarlierVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:EarlierVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:EarlierVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ECL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ECL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ECL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ECL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ECL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ECL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ECos_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:ECos_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:ECos_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EFL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EFL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EFL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EFL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EFL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EFL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EGenix</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EGenix" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EGenix" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Either</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">either</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:either" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">eitherParsec</td><td class="module"><a href="Distribution-Parsec.html#v:eitherParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">elem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:elem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ELicense</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicense" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicense" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseId" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseIdPlus</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseIdPlus" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseIdPlus" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseRef" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">embedVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:embedVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:embedVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:embedVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">empty</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:empty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:empty" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:emptyBenchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:emptyBenchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:emptyBuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">EmptyDataDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyDoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-Types-Executable.html#v:emptyExecutable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:emptyExecutable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyFlag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyFlag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyForeignLib</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:emptyForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">emptyGenericPackageDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyGenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a></td></tr><tr><td class="src">EmptyGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:EmptyGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#v:emptyHookedBuildInfo" title="Distribution.Types.HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:emptyInstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-Types-Library.html#v:emptyLibrary" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:emptyLibrary" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyModuleShape</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:emptyModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:emptyPackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySourceRepo</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:emptySourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:emptySourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:emptyTestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:emptyTestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledBenchLBIs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">enabledBuildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildDepends" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:enabledBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">enabledBuildInfos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildInfos" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledTestLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledTestLBIs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">encode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:encodeCompatPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">encodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:encodeFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">encodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:endBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:endBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Entessa</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Entessa" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Entessa" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Enum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFrom</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFrom" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromThen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromThen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromThenTo</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromThenTo" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromTo</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromTo" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">EOF</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:EOF" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">eof</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:eof" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">EOr</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:EOr" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:EOr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EQ</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:EQ" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Eq</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Utils-Generic.html#v:equating" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:equating" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ErlPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ErlPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ErlPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">error</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:error" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">errorWithoutStackTrace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:errorWithoutStackTrace" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Eta</td><td class="module"><a href="Distribution-Compiler.html#v:Eta" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Eta" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">EUDatagrid</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUDatagrid" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUDatagrid" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Eurosym</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Eurosym" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Eurosym" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">even</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:even" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:ExclusiveBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:ExclusiveBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">exeBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeBuildDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeBuildInfo</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeBuildInfo" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">execLexer</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:execLexer" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:ExeComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">exeCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:exeCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:exeCoverage" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Executable.html#v:Executable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:Executable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:executableFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:ExecutableNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExecutableNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ExecutablePrivate</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutablePublic</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">executables</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:executables" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:executables" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:executables" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExecutableScope</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExeDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:ExeDependency" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeExtensions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:exeExtensions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModules" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeModulesAutogen</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModulesAutogen" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeName" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeName" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">exeScope</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeScope" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeScope" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeScope" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exp</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:exp" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">expandOpenUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandOpenUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">expandResponse</td><td class="module"><a href="Distribution-Compat-ResponseFile.html#v:expandResponse" title="Distribution.Compat.ResponseFile">Distribution.Compat.ResponseFile</a></td></tr><tr><td class="src">expandUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">explainGlobSyntaxError</td><td class="module"><a href="Distribution-Simple-Glob.html#v:explainGlobSyntaxError" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">explicitEitherParsec</td><td class="module"><a href="Distribution-Parsec.html#v:explicitEitherParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">explicitLibModules</td><td class="module"><a href="Distribution-Types-Library.html#v:explicitLibModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:explicitLibModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">exponent</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:exponent" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:exposed" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposed" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:exposed" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">ExposedModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:ExposedModule" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:ExposedModule" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ExposedModule" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:exposedModules" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedModules" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:exposedModules" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:exposedModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:exposedModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:exposedModules" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:exposedName" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:exposedName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:exposedReexport" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:exposedReexport" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedReexport" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">extendConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:extendConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extendLinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:extendLinkedComponentMap" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:extensionsToFlags" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">extraBundledLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraBundledLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraBundledLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraBundledLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:extraConfigArgs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extractCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:extractCondition" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:extractCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extractConditions</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:extractConditions" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extraDocFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraDocFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraDocFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraDocFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraDynLibFlavours</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraDynLibFlavours" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraDynLibFlavours" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraDynLibFlavours" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraFrameworkDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraFrameworkDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraFrameworkDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraFrameworkDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraGHCiLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:extraGHCiLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:extraGHCiLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">extraGHCiLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraGHCiLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraGHCiLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraGHCiLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibFlavours</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibFlavours" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibFlavours" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibFlavours" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:extraLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:extraLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:extraLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">extraLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraSrcFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraSrcFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraSrcFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraTmpFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraTmpFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraTmpFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraTmpFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">fail</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fail" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">failProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:failProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Fair</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Fair" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Fair" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fakePackageId</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:fakePackageId" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">fakePackageName</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:fakePackageName" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">False</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Fawkes_Runtime_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Fawkes_Runtime_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Fawkes_Runtime_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Field</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Field" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Field" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Field" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldDescrParse</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrParse" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">fieldDescrPretty</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrPretty" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">FieldDescrs</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">fieldDescrsToList</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrsToList" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">FieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">fieldGrammarKnownFieldList</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:fieldGrammarKnownFieldList" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:fieldGrammarKnownFieldList" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">FieldLine</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:FieldLine" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:FieldLine" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:FieldLine" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldLineAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldLineAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldLineBS</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldLineBS" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldLinesToStream</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:fieldLinesToStream" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">FieldLineStream</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamEnd</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamEnd" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamFromBS</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamFromBS" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamFromString</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamFromString" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FieldName</td><td class="module"><a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">Fields</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">fieldUniverse</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldUniverse" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fileGlobMatches</td><td class="module"><a href="Distribution-Simple-Glob.html#v:fileGlobMatches" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">FilePath</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FilePathNT</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:FilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">filter</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filter" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">filterM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filterM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">finalizePD</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">find</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:find" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">findAllFilesWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findAllFilesWithExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findDistPref</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPref" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDistPrefOrDefault</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPrefOrDefault" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDuplicateFlagAssignments</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFilesEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFilesEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">first</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:first" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">First'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:First-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">Flag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Flag.html#v:Flag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:Flag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">3 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Flag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Flag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">5 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagAssignment</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:flagAssignment" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flagAssignment" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flagDebugInfo</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagDebugInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagDebugInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagDefault</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDefault" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDefault" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagDefault" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagDescription</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:flagFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">flagGhciScript</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagGhciScript" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagGhciScript" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagManual</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagManual" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagManual" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagManual" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">FlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagName" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagPackageConf</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagPackageConf" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagPackageConf" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">flagProfAuto</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagProfAuto" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagProfAuto" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToDebugInfoLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Flag.html#v:flagToList" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:flagToList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Flag.html#v:flagToMaybe" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:flagToMaybe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToOptimisationLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flagWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagWarnMissingHomeModules" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagWarnMissingHomeModules" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flatStyle</td><td class="module"><a href="Distribution-Pretty.html#v:flatStyle" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">flibBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:flibBuildDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">FLibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:FLibComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:FLibComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:flibdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flibdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:flip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Float</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Float" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatDigits</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatDigits" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Floating</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Floating" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatRadix</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatRadix" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatRange</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatRange" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floor</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floor" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FLSCons</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:FLSCons" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FLSLast</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:FLSLast" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FLTK_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:FLTK_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:FLTK_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fmap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fmap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Foldable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Types-Component.html#v:foldComponent" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldl</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldl'</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl-39-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldMap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:foldProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">foldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:foldVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:foldVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Font_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Font_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Font_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">for</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ForDevelopment</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForDevelopment" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignLib</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a>, <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:ForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibBuildInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibBuildInfo" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:foreignLibFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">foreignLibIsShared</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibIsShared" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModDefFile</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModDefFile" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibModDefFile" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibModules</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModules" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibName" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibName" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForeignLibNativeShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeShared" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibNativeStatic</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeStatic" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibOption</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">foreignLibOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibOptions" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibOptions" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:foreignLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:foreignLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:foreignLibs" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForeignLibStandalone</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#v:ForeignLibStandalone" title="Distribution.Types.ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">ForeignLibType</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibType</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibType" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibType" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibTypeIsShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:foreignLibTypeIsShared" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibTypeUnknown</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibTypeUnknown" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibVersion</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersion" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibVersionInfo" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibVersionLinux</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionLinux" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibVersionLinux" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForHackage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">for_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Fractional</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Fractional" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">frameworkDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:frameworkDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:frameworkDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">frameworks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:frameworks" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:frameworks" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:frameworks" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:frameworks" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:frameworks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:frameworks" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Frameworx_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Frameworx_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Frameworx_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">FreeImage</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FreeImage" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FreeImage" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Freertos_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Freertos_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Freertos_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">freeTextField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:freeTextField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:freeTextField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">freeTextFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:freeTextFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:freeTextFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromComponents</td><td class="module"><a href="Distribution-ModuleName.html#v:fromComponents" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">fromDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:fromDepMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">fromDistinctList</td><td class="module"><a href="Distribution-Compat-Graph.html#v:fromDistinctList" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">fromEnum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromEnum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:fromFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:fromFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Flag.html#v:fromFlagOrDefault" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromInteger</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromInteger" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromIntegral</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromIntegral" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromList</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:fromList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromParsecFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:fromParsecFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:fromParsecFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:fromPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">fromRational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromRational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:fromShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-ModuleName.html#v:fromString" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8BS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8BS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8LBS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8LBS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:fromVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:fromVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">FSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:FSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">FSFAP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFAP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFAP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FSFUL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFUL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFUL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FSFULLR</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFULLR" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFULLR" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fst</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fst" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FTL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FTL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FTL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FullDb</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FullUnitId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:FullUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Functor</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GBinaryGet</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GBinaryPut</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GCC_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GCC_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GCC_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GCC_exception_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GCC_exception_3_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GCC_exception_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gcd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:gcd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralisedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralisedNewtypeDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generateCabalMacrosHeader</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generateCabalMacrosHeader" title="Distribution.Simple.Build.Macros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros" title="Distribution.Simple.Build.Macros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePathsModule</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generatePathsModule" title="Distribution.Simple.Build.PathsModule">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">Generic</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">genericFromParsecFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:genericFromParsecFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:genericFromParsecFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">GenericPackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:GenericPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">genericRnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:genericRnf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:genPackageFlags" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:genPackageFlags" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:genPackageFlags" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Get</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">get</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:get" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getAll</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAll" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getAllInternalToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllInternalToolDependencies" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAllToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllToolDependencies" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAny</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAny" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getCabalSpecVersion</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:getCabalSpecVersion" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">getChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:getComponent" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getContents</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getContents" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getCurTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getCurTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getDirectoryContents" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExeSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getExeSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getFileAge</td><td class="module"><a href="Distribution-Compat-Time.html#v:getFileAge" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getFileContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getFileContents" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getFilePathNT</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getFilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getFirst'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getFirst-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getFLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getFLibSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getGhcInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGhcInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getHSLibraryName</td><td class="module"><a href="Distribution-Types-UnitId.html#v:getHSLibraryName" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">getImplInfo</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:getImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getInstalledPackages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInstalledPackagesMonitorFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInternalPackages</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInternalPackages" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLast'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getLast-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getLibDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getLibSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getLine</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getLine" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getMQuoted</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getMQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getName</td><td class="module"><a href="Distribution-Fields-Field.html#v:getName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">getOption'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getOption-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getPackageDBContents</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramInvocationOutputAndErrors</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutputAndErrors" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getSpecLicense</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getSpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getSpecVersion</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getSpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getStartCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getStartCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getSystemSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:getSystemSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">getTestedWith</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getTestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Getting</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">getting</td><td class="module"><a href="Distribution-Compat-Lens.html#v:getting" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">getToken</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getToken" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getToken'</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getToken-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GFDL_1_1_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_1_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_1_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_1_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_1_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_1_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_2_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_2_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_2_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_2_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_2_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_2_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_3_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_3_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_3_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_3_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_3_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_3_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gget</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:GHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcEnvFileClearPackageDbStack</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFileClearPackageDbStack" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFileClearPackageDbStack" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFileComment</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFileComment" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFileComment" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageDb</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFilePackageDb" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageDb" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageId</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFilePackageId" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageId" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvironmentFileEntry</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GhcImplInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:GhcImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:GhcImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:GHCJS" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptAsmOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptAsmOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCxxOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCxxOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraPath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInstantiatedWith</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworkDirs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkModDefFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkModDefFiles" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoCode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoCode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingAuto" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitSections</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitSections" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStaticLib</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStaticLib" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisComponentId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisComponentId" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisUnitId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisUnitId" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptWarnMissingHomeModules" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcPlatformAndVersionString</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:ghcPlatformAndVersionString" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:ghcPlatformAndVersionString" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcProfAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoAll</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoAll" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoExported</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoExported" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoToplevel</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoToplevel" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">Giftware</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Giftware" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Giftware" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Git" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">GivenComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:GivenComponent" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentId</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentId" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentName</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentName" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentPackage</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentPackage" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">GL2PS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GL2PS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GL2PS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Glide</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Glide" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Glide" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Glob</td><td class="module"><a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:GlobalPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobMatch</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobMatch" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobMissingDirectory</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobMissingDirectory" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobResult</td><td class="module"><a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobSyntaxError</td><td class="module"><a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobWarnMultiDot</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobWarnMultiDot" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">Glulxe</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Glulxe" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Glulxe" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gmappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmappend" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">gmempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmempty" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmempty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:GnuArch" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:GnuArch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Gnuplot</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Gnuplot" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Gnuplot" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Gnu_javamail_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Gnu_javamail_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Gnu_javamail_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">GPL_1_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_1_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_1_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_1_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_1_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_1_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_2_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_2_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_2_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_2_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_2_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_2_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_CC_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GPL_CC_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GPL_CC_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gput</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Graph</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">GSOAP_1_3b</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GSOAP_1_3b" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GSOAP_1_3b" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GT</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:GT" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:haddockdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">haddockDirName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockDirName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForeignLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForHackage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:haddockHTMLs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:haddockHTMLs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">haddockInterfaces</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:haddockInterfaces" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:haddockInterfaces" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockLinkedSource</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockLinkedSource" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockQuickJump</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockQuickJump" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockTarget</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">handleDoesNotExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:handleDoesNotExist" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasBenchmarks" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasBenchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HasBuildInfos</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HasCommonStanzas</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">HasElif</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasExes" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasExes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasForeignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasForeignLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">HasGlobstar</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">hashModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:hashModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellReport</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HaskellReport" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HaskellReport" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:HaskellSuite" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasLowerBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:hasLowerBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hasLowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HasMungedPackageId</td><td class="module"><a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasPublicLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasPublicLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasPublicLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasTests" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasTests" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasUnitId</td><td class="module"><a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:hasUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hasUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:HBC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcProfOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcProfOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcSharedOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcSharedOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcStaticOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcStaticOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcStaticOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">head</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:head" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Helium" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hexDigit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:hexDigit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">HexFloatLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:HexFloatLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hGetContents</td><td class="module"><a href="Distribution-Utils-IOData.html#v:hGetContents" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">HiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:HiddenCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:hiddenField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:hiddenField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">hiddenModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:hiddenModules" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:hiddenModules" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:hiddenModules" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">HidingRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:HidingRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:HidingRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:homepage" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:homepage" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:homepage" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:homepage" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:homepage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:homepage" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:hostPlatform" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">HPND</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HPND" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HPND" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">HPND_sell_variant</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HPND_sell_variant" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HPND_sell_variant" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hPutContents</td><td class="module"><a href="Distribution-Utils-IOData.html#v:hPutContents" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourForeignLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:hsLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:hsLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:hsLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">hsSourceDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hsSourceDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:hsSourceDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:htmldir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:HtmldirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:HtmldirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Hugs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Hurd</td><td class="module"><a href="Distribution-System.html#v:Hurd" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hyloVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:hyloVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:hyloVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hyloVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">I2p_gpl_java_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:I2p_gpl_java_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:I2p_gpl_java_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IBM_pibs</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IBM_pibs" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IBM_pibs" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ICU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ICU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ICU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">id</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:id" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ignoreBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ignoreBOM" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ignoreBOM" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ignoreConditions</td><td class="module"><a href="Distribution-Types-CondTree.html#v:ignoreConditions" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">IJG</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IJG" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IJG" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ImageMagick</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ImageMagick" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ImageMagick" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">IMatix</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IMatix" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IMatix" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Imlib2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Imlib2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Imlib2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Impl" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Impl" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Impl" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:importDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:importDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:importDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:includedir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">includeDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:includeDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:includeDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:includeDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includeDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includeDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:includeDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">includeProvidesRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeProvidesRn" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">IncludeRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includeRequiresRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeRequiresRn" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:includes" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:includes" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:includes" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:includes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:InclusiveBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:InclusiveBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">incPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:incPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:incPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">IndefFullUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:IndefFullUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">indefinite</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:indefinite" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:indefinite" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:indefinite" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Indent</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:Indent" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:infoNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:infoProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Info_ZIP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Info_ZIP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Info_ZIP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">init</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:init" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:initialPathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageDbPath</td><td class="module"><a href="Distribution-Simple-UHC.html#v:inplacePackageDbPath" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="src">InputStream</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">insert</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:insert" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">insertFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:insertFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:insertFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install" title="Distribution.Simple.Install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:InstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirsTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installDirTemplates" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedComponentId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedComponentId_</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:installedComponentId_" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:installedComponentId_" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:installedComponentId_" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedOpenUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedOpenUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a>, <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installedPkgs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installedUnitId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedUnitId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:installedUnitId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:installedUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:installedUnitId" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">installExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installIncludes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:installIncludes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:installIncludes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:installIncludes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:instantiatedWith" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:instantiatedWith" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Int</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int16</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int16" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int32" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int64" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int8" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integer</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Integer" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integral</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">integral</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:integral" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Intel</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Intel" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Intel" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Intel_ACPI</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Intel_ACPI" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Intel_ACPI" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">interact</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:interact" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Interbase_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Interbase_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Interbase_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intercalate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Utils-Generic.html#v:intercalate" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:intercalate" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">internalPackageDBPath</td><td class="module"><a href="Distribution-Simple-Register.html#v:internalPackageDBPath" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">interpModuleRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:interpModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:intersectVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:intersectVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:IntersectVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:intersectVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:intersectVersionRanges" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:intersectVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRangesF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:IntersectVersionRangesF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:IntersectVersionRangesF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:IntersectVersionRangesF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersperse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invertVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:invertVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:invertVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invertVersionRange</td><td class="module"><a href="Distribution-Version.html#v:invertVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">in_field_braces</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_field_braces" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">in_field_layout</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_field_layout" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">in_section</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_section" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOData</td><td class="module"><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataBinary</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataBinary" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataBinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataMode</td><td class="module"><a href="Distribution-Utils-IOData.html#t:IODataMode" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#t:IODataMode" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataModeBinary</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataModeBinary" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataModeBinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataModeText</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataModeText" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataModeText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataText</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataText" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IOError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ioError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ioError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IPA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IPA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IPA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ipiFieldGrammar</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-FieldGrammar.html#v:ipiFieldGrammar" title="Distribution.Types.InstalledPackageInfo.FieldGrammar">Distribution.Types.InstalledPackageInfo.FieldGrammar</a></td></tr><tr><td class="src">IPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">isAbsoluteOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isAlpha</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlpha" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAlphaNum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlphaNum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAnyPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:isAnyPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isAscii</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAscii" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">isAsciiAlpha</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAsciiAlpha" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">isAsciiAlphaNum</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAsciiAlphaNum" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">ISC</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ISC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ISC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-License.html#v:ISC" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDefaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:isDefaultIncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">isDefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:isDefaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">isDenormalized</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDenormalized" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDigit</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDigit" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDynamic</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">isIEEE</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isIEEE" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isInfinite</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isInfinite" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isInfixOf" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isInfixOf" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInternal</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isJust" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNaN</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNaN" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNegativeZero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNegativeZero" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IsNode</td><td class="module"><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNothing" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isPrefixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isPrefixOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isRelativeOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isSpace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSpace" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IsString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSuffixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSuffixOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isUpper" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isVerboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallSite" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallStack" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseMarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseNoWrap" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseQuiet</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseQuiet" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isWildcardRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:isWildcardRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a></td></tr><tr><td class="src">iterate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:iterate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">JasPer_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JasPer_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JasPer_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:JHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">JPNIC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JPNIC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JPNIC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">JSON</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JSON" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JSON" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">jsSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:jsSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:jsSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:jsSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Just</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Key</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keys</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keys" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keysSet</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keysSet" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownArches</td><td class="module"><a href="Distribution-System.html#v:knownArches" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:knownBenchmarkTypes" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-Types-BuildType.html#v:knownBuildTypes" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:knownBuildTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownCompilerFlavors</td><td class="module"><a href="Distribution-Compiler.html#v:knownCompilerFlavors" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:knownCompilerFlavors" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:knownField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:knownField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">knownForeignLibTypes</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:knownForeignLibTypes" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownOSs</td><td class="module"><a href="Distribution-System.html#v:knownOSs" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">knownProfDetailLevels</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:knownProfDetailLevels" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:knownProfDetailLevels" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:knownRepoTypes" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:knownRepoTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-Types-TestType.html#v:knownTestTypes" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:knownTestTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">L</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:L" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LAL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LAL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LAL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LAL_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LAL_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LAL_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:languageToFlags" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">last</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:last" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Last'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Last-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:LaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:laterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:laterVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:laterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">LaterVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:LaterVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:LaterVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:LaterVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Latex2e</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Latex2e" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Latex2e" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lcm</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lcm" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lc_ann_id</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_ann_id" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_cid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_cid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_component</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_component" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_exe_deps</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_exe_deps" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_insts</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_pkgid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_pkgid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_public</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_public" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_shape</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_shape" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_sig_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_sig_includes" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_uid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ldOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:ldOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ldOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:ldOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ldOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ldOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:ldOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Left</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Left" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">LegacyExeDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#v:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="src">length</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:length" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Lens</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Lens'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">LensLike</td><td class="module"><a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">LensLike'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:LensLike-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Leptonica</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Leptonica" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Leptonica" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">letter</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:letter" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Lex</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:Lex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">lex</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lex" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lexemeParsec</td><td class="module"><a href="Distribution-Parsec.html#v:lexemeParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">LexicalError</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:LexicalError" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LexResult</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexResult" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexResult" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexState</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexState" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">lexToken</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:lexToken" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LexWarning</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningBOM</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningBOM" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningNBSP</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningNBSP" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningTab</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningTab" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningType</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LGPLLR</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPLLR" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPLLR" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_1_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_1_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_1_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_1_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_1_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_1_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:LHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">libAbiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">libBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libBuildInfo" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libBuildInfo" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:LibComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:libCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libCoverage" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libexecdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libexecsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecsubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libexecsubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libExposed</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libExposed" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libExposed" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libExposed" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">libModulesAutogen</td><td class="module"><a href="Distribution-Types-Library.html#v:libModulesAutogen" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">libName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libName" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libName" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LibNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Libpng</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libpng" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libpng" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Libpng_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libpng_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libpng_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Library</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Library.html#v:Library" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:Library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:library" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:library" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">libraryDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libraryDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">libraryDynDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libraryDynDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libraryDynDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libraryDynDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">libraryDynDirSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:libraryDynDirSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:libraryDynDirSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">libraryFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:libraryFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">LibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libraryNameStanza</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:libraryNameStanza" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">libraryNameString</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:libraryNameString" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">LibraryVisibility</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">LibraryVisibilityPrivate</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#v:LibraryVisibilityPrivate" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">LibraryVisibilityPublic</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#v:LibraryVisibilityPublic" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libsubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibsubdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibsubdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Libtiff</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libtiff" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libtiff" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Libtool_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Libtool_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Libtool_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionInfoCRA</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionInfoCRA" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionMajor</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionMajor" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumber</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumber" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumberShow</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumberShow" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVisibility</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libVisibility" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libVisibility" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libVisibility" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libVisibility" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libVisibility" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libVisibility" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">License</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-License.html#v:License" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#v:License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-License.html#t:License" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#t:License" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:license" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:license" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:license" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:license" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">license'</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license-39-" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">licenseDocumentRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:licenseDocumentRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:licenseDocumentRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionIdList</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionIdList" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionIdList" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionName</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionName" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionName" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:licenseFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">licenseFromSPDX</td><td class="module"><a href="Distribution-License.html#v:licenseFromSPDX" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">LicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseIdList</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIdList" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseIdList" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseIdMigrationMessage</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIdMigrationMessage" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a></td></tr><tr><td class="src">licenseIsOsiApproved</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIsOsiApproved" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseIsOsiApproved" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_0" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_2</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_2" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_6</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_6" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseName</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseName" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseName" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:licenseRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:licenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:licenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseToSPDX</td><td class="module"><a href="Distribution-License.html#v:licenseToSPDX" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">liftM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftM2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM2" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">LiLiQ_P_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_P_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_P_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LiLiQ_Rplus_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_Rplus_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_Rplus_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LiLiQ_R_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_R_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_R_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lines</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lines" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">LinkedComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:LinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">LinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">Linux_OpenIB</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Linux_OpenIB" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Linux_OpenIB" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Linux_syscall_note</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Linux_syscall_note" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Linux_syscall_note" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">List</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listDirectory</td><td class="module"><a href="Distribution-Compat-Directory.html#v:listDirectory" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:listToMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnion" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnionRight" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnionRight" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-Types-Condition.html#v:Lit" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Lit" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">LiteralFileNameGlobStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:LiteralFileNameGlobStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">LLVM_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:LLVM_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:LLVM_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LMainLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:LMainLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:LMainLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LMainLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LocalBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localCompatPackageKey</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localCompatPackageKey" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localCompatPackageKey" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localComponentId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localComponentId" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localComponentId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localPackage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPackage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localUnitId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localUnitId" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localUnitId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">log</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:log" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">logBase</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:logBase" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">LogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">lookup</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lookup" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:lookup" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:lookupComponent" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupComponentId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupComponentId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:lookupFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:lookupFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">lookupInternalDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lower</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:lower" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">LowerBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:LowerBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:LowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Utils-Generic.html#v:lowercase" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:lowercase" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">LPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPL_1_02</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPL_1_02" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPL_1_02" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_3a</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_3a" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_3a" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_3c</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_3c" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_3c" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LSubLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:LSubLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:LSubLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LSubLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LT</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:LT" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ltest</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:ltest" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LToken</td><td class="module"><a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LZMA_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:LZMA_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:LZMA_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:maintainer" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:maintainer" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:maintainer" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:maintainer" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:maintainer" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:maintainer" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">MajorBoundVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:MajorBoundVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">majorBoundVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:majorBoundVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:majorBoundVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:majorBoundVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">MajorBoundVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:MajorBoundVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:MajorBoundVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:MajorBoundVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">majorUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:majorUpperBound" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:majorUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:majorUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Make" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Make" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">makeAbsolute</td><td class="module"><a href="Distribution-Compat-Directory.html#v:makeAbsolute" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">MakeIndex</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MakeIndex" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MakeIndex" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:mandir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">many</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:many" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Compat-Parsing.html#v:many" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:manyTill" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Map</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">map</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:map" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mapAccumM</td><td class="module"><a href="Distribution-Utils-MapAccum.html#v:mapAccumM" title="Distribution.Utils.MapAccum">Distribution.Utils.MapAccum</a></td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapCondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mapMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mappend" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConds" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConstrs" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeData" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup" title="Distribution.Simple.Program.Hpc">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:matchDirFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">max</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:max" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maxBound</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maxBound" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MaximalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">maximum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maximum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MaximumOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Maybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maybeComponentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:maybeComponentInstantiatedWith" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">maybeToFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:maybeToFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:maybeToFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">maybeToLibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:maybeToLibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">maybeToList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybeToList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mconcat</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mconcat" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mconcat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">member</td><td class="module"><a href="Distribution-Compat-Graph.html#v:member" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">mempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mempty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Mercurial" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Mercurial" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Mif_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Mif_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Mif_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">min</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:min" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">minBound</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minBound" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MinimalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">minimum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minimum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">MirOS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MirOS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MirOS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-License.html#v:MIT" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">MITNFA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MITNFA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MITNFA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_advertising</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_advertising" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_advertising" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_CMU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_CMU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_CMU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_enna</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_enna" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_enna" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_feh</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_feh" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_feh" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Mixin</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Mixin.html#v:Mixin" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinIncludeRenaming</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinIncludeRenaming" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinPackageName</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinPackageName" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixins</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:mixins" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:mixins" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:mixins" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">mixLinkPreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:mixLinkPreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">mkAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:mkAbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkBuildInfo</td><td class="module"><a href="Distribution-Simple-ShowBuildInfo.html#v:mkBuildInfo" title="Distribution.Simple.ShowBuildInfo">Distribution.Simple.ShowBuildInfo</a></td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:mkComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:mkComponentsGraph" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">mkDefUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkDefUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:MkFlag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:MkFlag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkGenericSharedBundledLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericSharedBundledLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkGenericSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericSharedLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkGenericStaticLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericStaticLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLegacyUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkLegacyUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkLexState</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:mkLexState" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:mkLibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">mkLicenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:mkLicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:mkLicenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:mkLicenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:mkLicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:mkLicenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:mkLicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseRef'</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:mkLicenseRef-39-" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:mkLicenseRef-39-" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkName</td><td class="module"><a href="Distribution-Fields-Field.html#v:mkName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">MkNamelessField</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:MkNamelessField" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">mkOpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkOpenUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:mkPackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">MkSection</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:MkSection" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:MkSection" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkStaticLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkStaticLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">mkVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:mkVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:mkVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersion'</td><td class="module"><a href="Distribution-Types-Version.html#v:mkVersion-39-" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:mkVersion-39-" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:mkVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:mkVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mod</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mod" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">modifyVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:modifyVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">modShapeProvides</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeProvides" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">modShapeRequires</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeRequires" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">ModSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">modSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#v:modSubst" title="Distribution.Backpack.ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">ModTime</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Time.html#v:ModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">Module</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Module.html#v:Module" title="Distribution.Types.Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ModuleName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ModuleName.html#v:ModuleName" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:modulePath" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:modulePath" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:modulePath" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ModuleReexport</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:ModuleReexport" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:ModuleReexport" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportName" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalName" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalPackage" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:ModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:ModuleRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleShape</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:ModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">Monad</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadFailDesugaring</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadFailDesugaring" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadPlus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Monoid</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Monoid" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">monoidalField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:monoidalField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:monoidalField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">monoidalFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:monoidalFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:monoidalFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Monotone" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Monotone" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Motosoto</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Motosoto" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Motosoto" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Mpich2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Mpich2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Mpich2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mplus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mplus" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_2_0_no_copyleft_exception</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_2_0_no_copyleft_exception" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_2_0_no_copyleft_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MQuoted</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:MQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">MS_PL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MS_PL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MS_PL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MS_RL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MS_RL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MS_RL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MTLL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MTLL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MTLL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Multics</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Multics" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Multics" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation" title="Distribution.Simple.Program.Ar">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:munch" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:munch1" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">mungedId</td><td class="module"><a href="Distribution-Package.html#v:mungedId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mungedName</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedName" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedName'</td><td class="module"><a href="Distribution-Package.html#v:mungedName-39-" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">MungedPackageId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:MungedPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedPackageId</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:mungedPackageId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a></td></tr><tr><td class="src">MungedPackageName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:MungedPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mungedPackageName</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:mungedPackageName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a></td></tr><tr><td class="src">mungedVersion</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedVersion" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedVersion'</td><td class="module"><a href="Distribution-Package.html#v:mungedVersion-39-" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Mup</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Mup" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Mup" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mzero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mzero" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">N</td><td class="module"><a href="Distribution-Compat-Graph.html#v:N" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Name</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Name" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Name" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Name" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">nameAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:nameAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamelessField</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">namelessFieldAnn</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:namelessFieldAnn" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">NASA_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NASA_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NASA_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nativeMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Naumen</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Naumen" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Naumen" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NBPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NBPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NBPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NCSA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NCSA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NCSA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">neededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">neededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">negate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:negate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">neighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:neighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">NetCDF</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NetCDF" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NetCDF" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Net_SNMP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Net_SNMP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Net_SNMP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">newline</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:newline" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">newPackageDepsBehaviour</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:newPackageDepsBehaviour" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">newSimpleUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:newSimpleUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Newsletr</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Newsletr" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Newsletr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Newtype</td><td class="module"><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">NFData</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NGPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NGPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NGPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:NHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">NLOD_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NLOD_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NLOD_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NLPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NLPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NLPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:NoAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCallStackIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NoCommaFSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:NoCommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">NoCommonStanzas</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:NoCopyDest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Node</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NoDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">nodeKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeNeighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeValue</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeValue" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoElif</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">NoExtensionOnStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:NoExtensionOnStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:NoFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:NoFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlobstar</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">Nokia</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Nokia" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Nokia" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Nokia_Qt_exception_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Nokia_Qt_exception_1_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Nokia_Qt_exception_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NONE</td><td class="module"><a href="Distribution-SPDX-License.html#v:NONE" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#v:NONE" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NonEmpty</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">noneOf</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:noneOf" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">nonExistentPackageThisIsCabalBug</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:nonExistentPackageThisIsCabalBug" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NoOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Normal</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Normal" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:NormalCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NormalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">normaliseGhcArgs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:normaliseGhcArgs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Utils-Generic.html#v:normaliseLineEndings" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:normaliseLineEndings" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">normaliseVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:normaliseVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:normaliseVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NormalOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">NOSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NOSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NOSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">not</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:not" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notChar</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:notChar" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">notElem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:notElem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notFollowedBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:notFollowedBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Nothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeDoc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeDoc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:notThisPackageVersion" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:notThisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:notThisVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:notThisVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:NoUpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:NoUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:noVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:noVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:noVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Noweb</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Noweb" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Noweb" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPOSL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPOSL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPOSL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NRL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NRL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NRL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NTP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NTP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NTP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nub</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nub" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">nubBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nubBy" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">null</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:null" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:null" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Utils-IOData.html#v:null" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NullBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NullBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NullBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nullFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:nullFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:nullFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">nullVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:nullVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:nullVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Num</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NumericUnderscores</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumericUnderscores" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">OCaml_LGPL_linking_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OCaml_LGPL_linking_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OCaml_LGPL_linking_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCCT_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OCCT_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OCCT_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCCT_PL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OCCT_PL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OCCT_PL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCLC_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OCLC_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OCLC_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">octDigit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:octDigit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">ODbL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ODbL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ODbL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ODC_By_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ODC_By_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ODC_By_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">odd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:odd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">OFL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OFL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OFL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OFL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OFL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OFL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGTSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGTSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGTSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_0_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_0_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_0_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_6</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_6" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_7</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_7" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_7" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_8</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_8" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_8" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">oldExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:oldExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:oldExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:oldExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OneComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:OneComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">oneOf</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:oneOf" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">OpenBrace</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:OpenBrace" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OpenJDK_assembly_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OpenJDK_assembly_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OpenJDK_assembly_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OpenModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModule" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleSubstFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleSubstFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleVar</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModuleVar" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenSSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OpenSSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OpenSSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openUnitIdFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openUnitIdFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Openvpn_openssl_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Openvpn_openssl_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Openvpn_openssl_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">option</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:option" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Option'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Option-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:optional" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">optionalField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldDefAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldDefAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldDefAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:options" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:options" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:options" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">or</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:or" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ord" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordering</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordinary</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:Ordinary" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNub" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNub" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubBy</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubBy" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubBy" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubRight" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubRight" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">OrEarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrEarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:orEarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:orEarlierVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:orEarlierVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrEarlierVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrEarlierVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:OrEarlierVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:OrEarlierVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrLaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrLaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:orLaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:orLaterVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:orLaterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrLaterVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrLaterVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:OrLaterVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:OrLaterVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:OS" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:OS" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:OS" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSET_PL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSET_PL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSET_PL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:OSVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:OSVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:OSVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:OtherCompiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">otherExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">otherLanguages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherLanguages" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherLanguages" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherLanguages" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:OtherRepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:OtherRepoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherwise</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:otherwise" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">over</td><td class="module"><a href="Distribution-Compat-Lens.html#v:over" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLabels</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLabels" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">pack</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:pack" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">pack'</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:pack-39-" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:package" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:package" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:package" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">packageDbArgsDb</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:packageDbArgsDb" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:PackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:PackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:packageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:packageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:packageDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">packageDescriptionFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:packageDescriptionFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspiciousWarn</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspiciousWarn" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Package, Distribution.Types.Lens, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:PackageIdentifier" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:packageKeySupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PackageLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageNameToUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:packageTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageVersionConstraint</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">Distribution.Types.PackageVersionConstraint</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageVersionConstraint.html#v:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">Distribution.Types.PackageVersionConstraint</a></td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parentSrcLocPrefix</td><td class="module"><a href="Distribution-Compat-Stack.html#v:parentSrcLocPrefix" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">Parity_6_0_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Parity_6_0_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Parity_6_0_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:parmakeSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Parsec</td><td class="module"><a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsec</td><td class="module"><a href="Distribution-Parsec.html#v:parsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParsecFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">ParsecFieldGrammar'</td><td class="module"><a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">parsecFilePath</td><td class="module"><a href="Distribution-Parsec.html#v:parsecFilePath" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:parsecFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:parsecFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">parsecHaskellString</td><td class="module"><a href="Distribution-Parsec.html#v:parsecHaskellString" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLeadingCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecLeadingCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLeadingOptCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecLeadingOptCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLibraryNameComponent</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:parsecLibraryNameComponent" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">parsecMaybeQuoted</td><td class="module"><a href="Distribution-Parsec.html#v:parsecMaybeQuoted" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">parseConditionConfVar</td><td class="module"><a href="Distribution-Fields-ConfVar.html#v:parseConditionConfVar" title="Distribution.Fields.ConfVar">Distribution.Fields.ConfVar</a></td></tr><tr><td class="src">parsecOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:parsecOpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">parsecOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:parsecOpenModuleSubstEntry" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">parsecOptCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecOptCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParsecParser</td><td class="module"><a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecQuoted</td><td class="module"><a href="Distribution-Parsec.html#v:parsecQuoted" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecStandard</td><td class="module"><a href="Distribution-Parsec.html#v:parsecStandard" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToken</td><td class="module"><a href="Distribution-Parsec.html#v:parsecToken" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToken'</td><td class="module"><a href="Distribution-Parsec.html#v:parsecToken-39-" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parsecToReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">parsecUnqualComponentName</td><td class="module"><a href="Distribution-Parsec.html#v:parsecUnqualComponentName" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecWarning</td><td class="module"><a href="Distribution-Parsec.html#v:parsecWarning" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParseErrorExc</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:ParseErrorExc" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:ParseErrorExc" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">parseFailure</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFailure" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseFailure" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseFatalFailure</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFatalFailure" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseFatalFailure" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseFatalFailure'</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFatalFailure-39-" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">parseFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:parseFieldGrammar" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:parseFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:parseFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">parseGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseGenericPackageDescription" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseGenericPackageDescriptionMaybe</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseGenericPackageDescriptionMaybe" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:parseGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:parseGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseHookedBuildInfo" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">Distribution.Fields</a>, <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseSep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:parseSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">parseString</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseString" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseString" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseWarning</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseWarning" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseWarnings</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseWarnings" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseWarnings" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Parsing</td><td class="module"><a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">partitionComponents</td><td class="module"><a href="Distribution-Types-Component.html#v:partitionComponents" title="Distribution.Types.Component">Distribution.Types.Component</a></td></tr><tr><td class="src">partitionFields</td><td class="module"><a href="Distribution-FieldGrammar.html#v:partitionFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">patchQuirks</td><td class="module"><a href="Distribution-PackageDescription-Quirks.html#v:patchQuirks" title="Distribution.PackageDescription.Quirks">Distribution.PackageDescription.Quirks</a></td></tr><tr><td class="src">PathComponent</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PcAnyVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcAnyVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcEarlierVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcEarlierVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcIntersectVersionRanges</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcIntersectVersionRanges" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcLaterVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcLaterVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcOrEarlierVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcOrEarlierVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcOrLaterVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcOrLaterVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcThisVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcThisVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcUnionVersionRanges</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcUnionVersionRanges" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PDDL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PDDL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PDDL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PerCompilerFlavor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:PerCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:PerCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">perCompilerFlavorToList</td><td class="module"><a href="Distribution-Compiler.html#v:perCompilerFlavorToList" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:perCompilerFlavorToList" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Permissive</td><td class="module"><a href="Distribution-System.html#v:Permissive" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">PError</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Error.html#v:PError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#v:PError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PHP_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PHP_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PHP_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PHP_3_01</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PHP_3_01" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PHP_3_01" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">pi</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pi" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">pkgBuildableComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgBuildableComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgBuildableComponents" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgconfigDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#v:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="src">pkgconfigDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:pkgconfigDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:pkgconfigDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:pkgconfigDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">PkgconfigVersion</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#v:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="src">PkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:pkgDescrFile" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgIdVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgIdVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgName" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageId-Lens.html#v:pkgName" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar" title="Distribution.Simple.Build.PathsModule">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:pkgRoot" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:pkgRoot" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:pkgRoot" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:pkgRoot" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:pkgUrl" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:pkgUrl" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:pkgUrl" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgUrl" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:pkgUrl" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:pkgUrl" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">pkgVersion</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgVersion" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageId-Lens.html#v:pkgVersion" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgVerVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgVerVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain" title="Distribution.Simple.PreProcess.Unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:platformTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Plexus</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Plexus" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Plexus" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Position</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Position.html#v:Position" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:Position" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">positionCol</td><td class="module"><a href="Distribution-Parsec-Position.html#v:positionCol" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a></td></tr><tr><td class="src">positionRow</td><td class="module"><a href="Distribution-Parsec-Position.html#v:positionRow" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a></td></tr><tr><td class="src">posixSecondsToModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:posixSecondsToModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postDoctest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postDoctest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PostgreSQL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PostgreSQL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PostgreSQL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PP</td><td class="module"><a href="Distribution-Parsec.html#v:PP" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:ppGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">pred</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pred" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">preDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preDoctest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preDoctest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:prefix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixedFields</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:prefixedFields" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:prefixedFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prefixRelativeComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PrefixVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PrefixVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PrefixVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preModShapeProvides</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:preModShapeProvides" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">preModShapeRequires</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:preModShapeRequires" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">PreModuleShape</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:PreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preprocessExtras</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessExtras" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Pretext</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Lens.html#v:Pretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Pretty</td><td class="module"><a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">pretty</td><td class="module"><a href="Distribution-Pretty.html#v:pretty" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">prettyCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:prettyCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">PrettyField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:PrettyField" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:PrettyField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PrettyFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">Distribution.FieldGrammar.Pretty</a>, <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prettyFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Pretty.html#v:prettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">Distribution.FieldGrammar.Pretty</a>, <a href="Distribution-FieldGrammar.html#v:prettyFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">PrettyFieldGrammar'</td><td class="module"><a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prettyFieldLines</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:prettyFieldLines" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">prettyLibraryNameComponent</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:prettyLibraryNameComponent" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">PrettySection</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:PrettySection" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:PrettySection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">prettySectionArgs</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:prettySectionArgs" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">prettySep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:prettySep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">prettyShow</td><td class="module"><a href="Distribution-Pretty.html#v:prettyShow" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">prettyVersioned</td><td class="module"><a href="Distribution-Pretty.html#v:prettyVersioned" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">print</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:print" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">product</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:product" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">ProfDetailAllFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailAllFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailAllFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailDefault</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailDefault" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailDefault" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailExportedFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailExportedFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailExportedFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailNone</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailNone" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailNone" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailOther</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailOther" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailOther" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailToplevelFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailToplevelFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailToplevelFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">profilingSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:profilingSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:profilingSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">profOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:profOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:profOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:profOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePathEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePathEnv" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePathEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progPrefix" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programDbOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDbPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbPaths-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFlagsDescription</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programFlagsDescription" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programMonitorFiles</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programMonitorFiles" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programMonitorFiles" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programNormaliseArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programNormaliseArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programNormaliseArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progSuffix" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">projectVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:projectVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:projectVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:projectVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">properFraction</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:properFraction" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Psfrag</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Psfrag" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Psfrag" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Psutils</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Psutils" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Psutils" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PS_or_PDF_font_exception_20170817</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:PS_or_PDF_font_exception_20170817" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:PS_or_PDF_font_exception_20170817" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">pure</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pure" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Put</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">put</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:put" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putList</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:putList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putStr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStrLn</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putStrLn" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">PWarning</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWarnType</td><td class="module"><a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTBoolCase</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTBoolCase" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTBoolCase" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTBoolCase" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTBuildTypeDefault</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTBuildTypeDefault" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTBuildTypeDefault" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTBuildTypeDefault" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTDeprecatedField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTDeprecatedField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTDeprecatedField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTDeprecatedField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTDoubleDash</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTDoubleDash" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTDoubleDash" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTDoubleDash" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraBenchmarkModule</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraBenchmarkModule" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraBenchmarkModule" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraBenchmarkModule" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraMainIs</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraMainIs" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraMainIs" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraMainIs" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraTestModule</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraTestModule" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraTestModule" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraTestModule" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTInvalidSubsection</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTInvalidSubsection" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTInvalidSubsection" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTInvalidSubsection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexBOM</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexBOM" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexBOM" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexBOM" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexNBSP</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexNBSP" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexNBSP" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexNBSP" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexTab</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexTab" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexTab" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexTab" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTMultipleSingularField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTMultipleSingularField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTMultipleSingularField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTMultipleSingularField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTNewSyntax</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTNewSyntax" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTNewSyntax" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTNewSyntax" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTOldSyntax</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTOldSyntax" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTOldSyntax" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTOldSyntax" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTOther</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTOther" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTOther" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTOther" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTQuirkyCabalFile</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTQuirkyCabalFile" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTQuirkyCabalFile" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTQuirkyCabalFile" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTTrailingFields</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTTrailingFields" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTTrailingFields" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTTrailingFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUnknownField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUnknownField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUnknownField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUnknownField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUnknownSection</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUnknownSection" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUnknownSection" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUnknownSection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUTF</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUTF" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUTF" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUTF" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTVersionTag</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTVersionTag" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTVersionTag" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTVersionTag" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Python_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Python_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Python_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Qhull</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Qhull" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Qhull" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">QL1</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL1" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL2</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL2" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL3</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL3" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:QPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:QPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Qt_GPL_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qt_GPL_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qt_GPL_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Qt_LGPL_exception_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qt_LGPL_exception_1_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qt_LGPL_exception_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">qualifiedExeName</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:qualifiedExeName" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">QualLevel</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QuantifiedConstraints</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuantifiedConstraints" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">quot</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:quot" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">quotRem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:quotRem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Qwt_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qwt_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qwt_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Rational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Rdisc</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Rdisc" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Rdisc" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Read</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readAndParseFile</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:readAndParseFile" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readFields</td><td class="module"><a href="Distribution-Fields-Parser.html#v:readFields" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:readFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">readFields'</td><td class="module"><a href="Distribution-Fields-Parser.html#v:readFields-39-" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:readFields-39-" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">readFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:readGenericPackageDescription" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">readGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:readGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:readGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:readHookedBuildInfo" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">readIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readIO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readLn</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readLn" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readParen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readParen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reads</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:reads" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readsPrec</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readsPrec" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readTargetInfos</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readTargetInfos" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:readUTF8File" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:readUTF8File" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Real</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Real" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RealFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:RealFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RealFrac</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:RealFrac" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">realToFrac</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:realToFrac" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recache</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recache" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:recip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recoverWith</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:recoverWith" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:reexportedModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:reexportedModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:reexportedModules" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:reexportedModulesSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerAllowOverwrite</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerAllowOverwrite" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerAllowOverwrite" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerMultiInstance" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">RegisterOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:RegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:RegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerPackage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerSuppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerSuppressFilesCheck" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerSuppressFilesCheck" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:registrationPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relaxHeadInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:relaxHeadInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a></td></tr><tr><td class="src">relaxLastInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:relaxLastInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a></td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:relocatable" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">rem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">removedIn</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:removedIn" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:removedIn" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">removeLowerBound</td><td class="module"><a href="Distribution-Version.html#v:removeLowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamePreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:renamePreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:renamingPackageFlagsSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">renderGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:renderGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:renderGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repeat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:repeat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ReplFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">replicate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:replicate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">replLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReplOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReplOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoBranch" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoBranch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoBranch" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoHead" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoHead" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoKind" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoKind" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoKindUnknown" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoKindUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoLocation" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoLocation" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoLocation" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">repoModule</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoModule" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoModule" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoModule" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportsNoExt</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:reportsNoExt" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:reportsNoExt" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoSubdir" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoSubdir" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoSubdir" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">repoTag</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoTag" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoTag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoTag" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoThis" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoThis" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoType" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:requiredSignatures" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">requiresDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:requiresDirDbs" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:restoreProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">retPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:retPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:retPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">return</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:return" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">revClosure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revClosure" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">reverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:reverse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">revNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revNeighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">revTopSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revTopSort" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">rewriteFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RHeCos_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RHeCos_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RHeCos_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Right</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Right" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">rnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rnf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">round</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:round" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">RPL_1_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPL_1_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPL_1_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">rpmvercmp</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#v:rpmvercmp" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="src">RPSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">RSA_MD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RSA_MD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RSA_MD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">RSCPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RSCPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RSCPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Ruby</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Ruby" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Ruby" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runDirFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:runDirFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">runDList</td><td class="module"><a href="Distribution-Compat-DList.html#v:runDList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">runFieldParser</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:runFieldParser" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:runFieldParser" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">runFieldParser'</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:runFieldParser-39-" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:runFieldParser-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:runghcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">runLogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:runLogProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">runParsecParser</td><td class="module"><a href="Distribution-Parsec.html#v:runParsecParser" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">runParsecParser'</td><td class="module"><a href="Distribution-Parsec.html#v:runParsecParser-39-" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">runParseResult</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:runParseResult" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:runParseResult" title="Distribution.Fields">Distribution.Fields</a>, <a href="Distribution-PackageDescription-Parsec.html#v:runParseResult" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runPretext</td><td class="module"><a href="Distribution-Compat-Lens.html#v:runPretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest" title="Distribution.Simple.Test.ExeV10">Distribution.Simple.Test.ExeV10</a></td></tr><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">safeTail</td><td class="module"><a href="Distribution-Utils-Generic.html#v:safeTail" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:safeTail" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:satisfy" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">satisfyRange</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:satisfyRange" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Saxpath</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Saxpath" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Saxpath" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SAX_PD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SAX_PD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SAX_PD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">scaleFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scaleFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanl</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanl" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanl1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanr1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanSpecVersion</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:scanSpecVersion" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">SCC</td><td class="module"><a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">SCEA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SCEA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SCEA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SecArgName</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgName" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgName" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgName" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">SecArgOther</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgOther" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgOther" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgOther" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">SecArgStr</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgStr" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgStr" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgStr" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Section</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Section" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Section" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Section" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">SectionArg</td><td class="module"><a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">sectionArgAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:sectionArgAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">Semigroup</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Semigroup" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Sendmail</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sendmail" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sendmail" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Sendmail_8_23</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sendmail_8_23" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sendmail_8_23" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Sep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Separator</td><td class="module"><a href="Distribution-Pretty.html#t:Separator" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepByNonEmpty</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepByNonEmpty" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepEndBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepEndBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepEndBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepEndBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">seq</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:seq" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequenceA</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequenceA" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequence_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequence_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">set</td><td class="module"><a href="Distribution-Compat-Lens.html#v:set" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">setCabalSpecVersion</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:setCabalSpecVersion" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">setPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">setStartCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setStartCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setupBInfoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:setupBInfoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">SetupBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:SetupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:setupBuildInfo" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:setupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:setupBuildInfo" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">setupDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:setupDepends" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:setupDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo-Lens.html#v:setupDepends" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setupMessage'</td><td class="module"><a href="Distribution-Backpack-DescribeUnitId.html#v:setupMessage-39-" title="Distribution.Backpack.DescribeUnitId">Distribution.Backpack.DescribeUnitId</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">SGI_B_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SGI_B_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SGI_B_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">shapeInstalledPackage</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:shapeInstalledPackage" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">sharedOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:sharedOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:sharedOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:sharedOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">SHL_0_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SHL_0_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SHL_0_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SHL_0_51</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SHL_0_51" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SHL_0_51" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">Show</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">show</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:show" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">showBuildInfo</td><td class="module"><a href="Distribution-Simple-Build.html#v:showBuildInfo" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">showBuildInfoCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showBuildInfoCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ShowBuildInfoFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ShowBuildInfoFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showCabalSpecVersion</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:showCabalSpecVersion" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">showChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showCompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showCompilerIdWithAbi" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:showComponentName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:showFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:showFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">showFields'</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:showFields-39-" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">showFilePath</td><td class="module"><a href="Distribution-Pretty.html#v:showFilePath" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFlagValue</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:showFlagValue" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:showFlagValue" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">showFreeText</td><td class="module"><a href="Distribution-Pretty.html#v:showFreeText" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFreeTextV3</td><td class="module"><a href="Distribution-Pretty.html#v:showFreeTextV3" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFullInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showFullInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showHookedBuildInfo" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showLibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:showLibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">showList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showParen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showParen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showPError</td><td class="module"><a href="Distribution-Parsec-Error.html#v:showPError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#v:showPError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:showPError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">showPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:showPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:showPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">showProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showPWarning</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:showPWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:showPWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:showPWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">ShowS</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">shows</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:shows" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showsPrec</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showsPrec" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showToken</td><td class="module"><a href="Distribution-Pretty.html#v:showToken" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showUserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showUserBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">signatures</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:signatures" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:signatures" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:signatures" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">significand</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:significand" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">signum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:signum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Silent</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Silent" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Simple" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Simple" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:simpleGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:simpleGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">SimpleLicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">simpleLicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:simpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:simpleLicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse" title="Distribution.Text">Distribution.Text</a></td></tr><tr><td class="src">simpleParsec</td><td class="module"><a href="Distribution-Parsec.html#v:simpleParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">simplifyCondition</td><td class="module"><a href="Distribution-Types-Condition.html#v:simplifyCondition" title="Distribution.Types.Condition">Distribution.Types.Condition</a></td></tr><tr><td class="src">simplifyCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:simplifyCondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Types-Dependency.html#v:simplifyDependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">SimPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SimPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SimPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">sin</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sin" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">singleton</td><td class="module"><a href="Distribution-Compat-DList.html#v:singleton" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">sinh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sinh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">SISSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SISSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SISSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SISSL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SISSL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SISSL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">size</td><td class="module"><a href="Distribution-Compat-Graph.html#v:size" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipMany" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipOptional</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipOptional" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipSome</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipSome" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipSpaces1</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:skipSpaces1" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Sleepycat</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sleepycat" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sleepycat" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SMLNJ</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SMLNJ" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SMLNJ" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SMPPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SMPPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SMPPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:snd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">SNIA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SNIA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SNIA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">snoc</td><td class="module"><a href="Distribution-Compat-DList.html#v:snoc" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">some</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:some" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Compat-Parsing.html#v:some" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sort</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sort" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sortBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sortBy" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sourceComponentName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceComponentName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourceLibName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:sourceLibName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:sourceLibName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:sourceLibName" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">sourcePackageId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:sourcePackageId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:sourcePackageId" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">SourceRepo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:sourceRepoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">sourceRepos</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:sourceRepos" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:sourceRepos" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:sourceRepos" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">space</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:space" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">spaces</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:spaces" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">span</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:span" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">spanMaybe</td><td class="module"><a href="Distribution-Utils-Generic.html#v:spanMaybe" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">specHasCommonStanzas</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:specHasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">specHasElif</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:specHasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:SpecificPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">SpecLicense</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:SpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">SpecVersion</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:SpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersion" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersion'</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion-39-" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersionRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersionRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:specVersionRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Spencer_86</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_86" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_86" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Spencer_94</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_94" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_94" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Spencer_99</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_99" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_99" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">splitArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:splitArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">splitAt</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:splitAt" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitObjs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">splitSections</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitSections" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitSections" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">SPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">sqrt</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sqrt" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">SSPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SSPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SSPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">stability</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:stability" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:stability" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:stability" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:stability" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:stability" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:stability" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StarInDirectory</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInDirectory" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarInExtension</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInExtension" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarInFileName</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInFileName" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarIsType</td><td class="module"><a href="Language-Haskell-Extension.html#v:StarIsType" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">staticLibExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:staticLibExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">staticOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:staticOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:staticOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:staticOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">StaticPointers</td><td class="module"><a href="Language-Haskell-Extension.html#v:StaticPointers" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">stepProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:stepProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Strict</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Strict" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Language-Haskell-Extension.html#v:Strict" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StrictData</td><td class="module"><a href="Language-Haskell-Extension.html#v:StrictData" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">String</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:string" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe" title="Distribution.Simple.Program.Strip">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripExes" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripExtractVersion</td><td class="module"><a href="Distribution-Simple-Program-Internal.html#v:stripExtractVersion" title="Distribution.Simple.Program.Internal">Distribution.Simple.Program.Internal</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib" title="Distribution.Simple.Program.Strip">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripLibs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripParensVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:stripParensVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:stripParensVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">stronglyConnComp</td><td class="module"><a href="Distribution-Compat-Graph.html#v:stronglyConnComp" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">subLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:subLibraries" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:subLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:subLibraries" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:substituteInstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">substPathTemplate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">subtract</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:subtract" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">succ</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:succ" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">SugarCRM_1_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SugarCRM_1_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SugarCRM_1_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">sum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">supportsDebugLevels</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsDebugLevels" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsDebugLevels" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:supportsDirDbs" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">supportsHaskell2010</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsHaskell2010" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsHaskell2010" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsPkgEnvFiles</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsPkgEnvFiles" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsPkgEnvFiles" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">suppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SVN" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SVN" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Swift_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Swift_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Swift_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SWL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SWL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SWL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">synopsis</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:synopsis" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:synopsis" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:synopsis" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:synopsis" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:synopsis" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:synopsis" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:sysconfdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">tab</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:tab" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">tail</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tail" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">take</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:take" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">takeFields</td><td class="module"><a href="Distribution-FieldGrammar.html#v:takeFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">takeWhile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:takeWhile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:takeWhileEndLE" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:takeWhileEndLE" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tan</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tan" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">tanh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tanh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TAPR_OHL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TAPR_OHL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TAPR_OHL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">targetBuildDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:targetBuildDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:targetBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:targetBuildDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">targetCLBI</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetCLBI" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">targetComponent</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetComponent" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">TargetInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:TargetInfo" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">TCL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TCL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TCL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TCP_wrappers</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TCP_wrappers" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TCP_wrappers" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TempFileOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TemplateHaskellQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskellQuotes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test" title="Distribution.Simple.Test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testBuildInfo" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testBuildInfo" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:TestComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:testCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestedWith</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:TestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">testedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testedWith" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testedWith" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:testedWith" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testFailWhenNoTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testFailWhenNoTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testInterface" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testInterface" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModules" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testModulesAutogen</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModulesAutogen" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testName" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testName" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptions'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testsRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:testsRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaTestModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaTestType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuite</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:TestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:TestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteExeV10" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteExeV10" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testSuiteFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteLibV09" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteLibV09" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:TestSuiteNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestSuiteNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:TestSuiteResultVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestSuiteResultVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testSuites" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testSuites" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:testSuites" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteStanza</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteUnsupported" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testType" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeExe" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeLib" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeUnknown" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testWrapper" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">text</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:text" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:thisPackageVersion" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:ThisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:thisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:thisVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:thisVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ThisVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:ThisVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:ThisVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:ThisVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">TMate</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TMate" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TMate" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toConfiguredComponents</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponents" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:toDepMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">toDListOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toDListOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toEnum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toEnum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:toFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:toFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toGraph</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toGraph" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toInteger</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toInteger" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Token</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">3 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:Token" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Token'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:Token-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">TokFieldLine</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokFieldLine" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokOther</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokOther" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokStr</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokStr" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokSym</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokSym" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">toLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toLinkedComponents</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponents" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toList</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toList" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:toList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">toListOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toListOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toLower</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toLower" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toMap</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toMap" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:toPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">toPreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:toPreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">topSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:topSort" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toPWarnings</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:toPWarnings" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">toRational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toRational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TORQUE_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TORQUE_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TORQUE_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toSetOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toSetOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:toShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">TOSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TOSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TOSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toUpper" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8BS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8BS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8LBS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8LBS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:toVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:toVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">transformAllBuildDepends</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildDepends" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">transformAllBuildInfos</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildInfos" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Traversable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Traversal</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Traversal'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverseBuildInfos</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:traverseBuildInfos" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">traverseCondBranchC</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondBranchC" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondBranchV</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondBranchV" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondTreeC</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondTreeC" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondTreeV</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondTreeV" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverse_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">True</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">truncate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:truncate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">trusted</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:trusted" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:trusted" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:trusted" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">try</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:try" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TU_Berlin_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TU_Berlin_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TU_Berlin_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TU_Berlin_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TU_Berlin_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TU_Berlin_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Typeable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TypeApplications</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeApplications" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilyDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilyDependencies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeInType</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeInType" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:UHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">unAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:unAbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedSums</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedSums" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:unComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unconfigureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:unconfigureProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">uncurry</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:uncurry" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableSuperClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableSuperClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">undefined</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:undefined" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unDefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#v:unDefUnitId" title="Distribution.Backpack">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unexpected</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:unexpected" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">unFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">unFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">unfoldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unfoldr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unfoldrM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unfoldrM" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Unicode_DFS_2015</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_DFS_2015" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_DFS_2015" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Unicode_DFS_2016</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_DFS_2016" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_DFS_2016" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Unicode_TOU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_TOU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_TOU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">unifiedIPIDRequired</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unifiedIPIDRequired" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unifiedIPIDRequired" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unintersperse</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unintersperse" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:unintersperse" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">union</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union" title="Distribution.Simple.Program.Hpc">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionLeft</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionLeft" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionRight</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionRight" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:unionVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:unionVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:UnionVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:unionVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:unionVersionRanges" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:unionVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRangesF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:UnionVersionRangesF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:UnionVersionRangesF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:UnionVersionRangesF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">uniqueField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:uniqueField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:uniqueField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">uniqueFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:uniqueFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:uniqueFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">UnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unitIdSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unitIdSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unitIdSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unitIdTarget</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">unitIdTarget'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Universal_FOSS_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Universal_FOSS_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Universal_FOSS_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:unknownCompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unless</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unless" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unLex</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:unLex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Unlicense</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unlicense" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unlicense" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlines</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unlines" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit" title="Distribution.Simple.PreProcess.Unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unpack</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:unpack" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">unpack'</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:unpack-39-" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:unPackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPP</td><td class="module"><a href="Distribution-Parsec.html#v:unPP" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">UnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unqualComponentNameToPackageName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unsafeMkDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unsafeMkDefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unsupportedExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unsupportedLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">until</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:until" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unvalidateBenchmark</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:unvalidateBenchmark" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">unvalidateTestSuite</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:unvalidateTestSuite" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">unwords</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unwords" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unzip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unzip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unzip3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unzip3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:updatePackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:updatePackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">UPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:UPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:UPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">upper</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:upper" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">UpperBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:UpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:UpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">use</td><td class="module"><a href="Distribution-Compat-Lens.html#v:use" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usedExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usedExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug" title="Distribution.PackageDescription.Utils">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">userError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:userError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UserHooks</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:UserPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">usesTemplateHaskellOrQQ</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usesTemplateHaskellOrQQ" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usesTemplateHaskellOrQQ" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">U_boot_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:U_boot_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:U_boot_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">validateBenchmark</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:validateBenchmark" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">validateTestSuite</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:validateTestSuite" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">validateUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:validateUTF8" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">validModuleComponent</td><td class="module"><a href="Distribution-ModuleName.html#v:validModuleComponent" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">validVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:validVersion" title="Distribution.Types.Version">Distribution.Types.Version</a></td></tr><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-Types-Condition.html#v:Var" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Var" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Variable</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:Variable" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">VCallSite</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VCallSite" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VCallStack</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VCallStack" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VCat</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:VCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Verbose</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Verbose" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallSite" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallStack" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseHasFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseHasFlags" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseMarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoFlags" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoWrap" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseUnmarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseUnmarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">VerbosityFlag</td><td class="module"><a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VerbosityLevel</td><td class="module"><a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">Version</td><td class="module"><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">version0</td><td class="module"><a href="Distribution-Types-Version.html#v:version0" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:version0" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionDigitParser</td><td class="module"><a href="Distribution-Types-Version.html#v:versionDigitParser" title="Distribution.Types.Version">Distribution.Types.Version</a></td></tr><tr><td class="src">VersionDoesNotSupportGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:VersionDoesNotSupportGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">VersionDoesNotSupportGlobStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:VersionDoesNotSupportGlobStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:versionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:versionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionNumbers</td><td class="module"><a href="Distribution-Types-Version.html#v:versionNumbers" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:versionNumbers" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParens" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">VersionRangeParensF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParensF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:VersionRangeParensF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:VersionRangeParensF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionRangeParser</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:versionRangeParser" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:versionRangeParser" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a></td></tr><tr><td class="src">versionRangeToPkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:versionRangeToPkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">versionToPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:versionToPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">view</td><td class="module"><a href="Distribution-Compat-Lens.html#v:view" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Vim</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Vim" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Vim" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">virtualModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:virtualModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:virtualModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:virtualModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">VMarkOutput</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VMarkOutput" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VNoWrap</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VNoWrap" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">void</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:void" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">VOSTROM</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:VOSTROM" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:VOSTROM" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">VSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:VSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:VSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">VTimestamp</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VTimestamp" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">W3C</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">W3C_19980720</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C_19980720" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C_19980720" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">W3C_20150513</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C_20150513" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C_20150513" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">warnings</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:warnings" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">warnProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:warnProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Watcom_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Watcom_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Watcom_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">when</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:when" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">wildcardUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:wildcardUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:wildcardUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:WildcardVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">WildcardVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:WildcardVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:WildcardVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:WildcardVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withBenchLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withBenchmark" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withBenchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">WithCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDebugInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDynExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withExe" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withFileContents" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withFileContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withForeignLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withForeignLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">withFrozenCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withFullyStaticExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withFullyStaticExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withFullyStaticExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withGHCiLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:withinIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:withinIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinPkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:withinPkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:withinRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:withinRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:withinVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:withinVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:withinVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLexicalCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withLexicalCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withOptimization" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withOutputMarker</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withOutputMarker" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPackageDB" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExeDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExeDetail" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExeDetail" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLibDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLibDetail" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLibDetail" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPrograms" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withResponseFile</td><td class="module"><a href="Distribution-Simple-Program-ResponseFile.html#v:withResponseFile" title="Distribution.Simple.Program.ResponseFile">Distribution.Simple.Program.ResponseFile</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withSharedLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withStaticLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withStaticLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withStaticLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withTest" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withTest" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withUTF8FileContents" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withUTF8FileContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withVanillaLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Word</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word16</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word16" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word32</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word32" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word64</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word8</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">words</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:words" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapLine" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapLine" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapText" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:writeFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeFileAtomic" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeFileAtomic" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:writeGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:writeGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeHookedBuildInfo" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writePackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeUTF8File" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeUTF8File" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Wsuipa</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Wsuipa" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Wsuipa" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">WTFPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:WTFPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:WTFPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">WxWindows_exception_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:WxWindows_exception_3_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:WxWindows_exception_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">X11</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:X11" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:X11" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Xerox</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xerox" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xerox" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XFree86_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:XFree86_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:XFree86_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Xinetd</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xinetd" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xinetd" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Xnet</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xnet" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xnet" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Xpp</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xpp" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xpp" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XSkat</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:XSkat" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:XSkat" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:YHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">YPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:YPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:YPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">YPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:YPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:YPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zed</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zed" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zed" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zend_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zend_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zend_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">zeroPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:zeroPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:zeroPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">Zimbra_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zimbra_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zimbra_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zimbra_1_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zimbra_1_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zimbra_1_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">zip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zip3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zip3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zipWith</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zipWith" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zipWith3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zipWith3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Zlib</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zlib" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zlib" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zlib_acknowledgement</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zlib_acknowledgement" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zlib_acknowledgement" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">^</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-94-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">^#</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-94--35-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">^.</td><td class="module"><a href="Distribution-Compat-Lens.html#v:-94-." title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">^^</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-94--94-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">^^^</td><td class="module"><a href="Distribution-FieldGrammar.html#v:-94--94--94-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">_1</td><td class="module"><a href="Distribution-Compat-Lens.html#v:_1" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">_2</td><td class="module"><a href="Distribution-Compat-Lens.html#v:_2" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">_Arch</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Arch" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBenchmarkModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBenchmarkType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_benchmarkStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_Flag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_Impl" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_OS</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:_OS" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">_testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaTestModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">_testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:_testStanzaTestType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">||</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:-124--124-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - B)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - B</p><table><tr><td class="src">backpackSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:backpackSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:backpackSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Bahyph</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bahyph" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bahyph" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BangPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:BangPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Barr</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Barr" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Barr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bazaar</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Bazaar" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Bazaar" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Beerware</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Beerware" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Beerware" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">bench</td><td class="module"><a href="Distribution-Simple-Bench.html#v:bench" title="Distribution.Simple.Bench">Distribution.Simple.Bench</a></td></tr><tr><td class="src">BenchComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:BenchComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:benchHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:benchHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Benchmark</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Benchmark.html#t:Benchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-Types-Benchmark-Lens.html#t:Benchmark" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Benchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:Benchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:Benchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkBuildInfo" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkBuildInfo" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarkCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarkDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkExeV10</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkExeV10" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkExeV10" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">BenchmarkFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BenchmarkInterface</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#t:BenchmarkInterface" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkInterface</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkInterface" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkInterface" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarkModules</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModules" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkModulesAutogen</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkModulesAutogen" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkName" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Benchmark-Lens.html#v:benchmarkName" title="Distribution.Types.Benchmark.Lens">Distribution.Types.Benchmark.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">BenchmarkNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:BenchmarkNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:BenchmarkNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BenchmarkNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">benchmarkOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">benchmarks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:benchmarks" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:benchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:benchmarks" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">benchmarksRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:benchmarksRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">BenchmarkStanza</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#t:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:BenchmarkStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBenchmarkModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBenchmarkType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBenchmarkType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">benchmarkStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:benchmarkStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">BenchmarkType</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#t:BenchmarkType" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#t:BenchmarkType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkType</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:benchmarkType" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:benchmarkType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeExe</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeExe" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkTypeUnknown</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:BenchmarkTypeUnknown" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkTypeUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">BenchmarkUnsupported</td><td class="module"><a href="Distribution-Types-BenchmarkInterface.html#v:BenchmarkUnsupported" title="Distribution.Types.BenchmarkInterface">Distribution.Types.BenchmarkInterface</a>, <a href="Distribution-PackageDescription.html#v:BenchmarkUnsupported" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">benchmarkVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:benchmarkVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">between</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:between" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Binary</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Binary" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">BinaryLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:BinaryLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">bindir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:bindir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:bindir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">BindirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:BindirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:BindirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:BindirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Bison_exception_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Bison_exception_2_2" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Bison_exception_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BitTorrent_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BitTorrent_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BitTorrent_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BitTorrent_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BitTorrent_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BitTorrent_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Blessing</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Blessing" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Blessing" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BlockArguments</td><td class="module"><a href="Language-Haskell-Extension.html#v:BlockArguments" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">BlueOak_1_0_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BlueOak_1_0_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BlueOak_1_0_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">blurFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:blurFieldGrammar" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:blurFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">bol_section</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:bol_section" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">Bool</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Bool" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">booleanFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:booleanFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:booleanFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">BooleanFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#t:BooleanFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#t:BooleanFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BoolOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:BoolOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">boolOpt</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">boolOpt'</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:boolOpt-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:boolOpt-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Bootloader_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Bootloader_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Bootloader_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Borceux</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Borceux" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Borceux" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:Bound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:Bound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Bounded</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Bounded" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">break</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:break" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">breakMaybe</td><td class="module"><a href="Distribution-Utils-Generic.html#v:breakMaybe" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">broken</td><td class="module"><a href="Distribution-Compat-Graph.html#v:broken" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">brokenPackages</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:brokenPackages" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">BSD2</td><td class="module"><a href="Distribution-License.html#v:BSD2" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD2" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD3</td><td class="module"><a href="Distribution-License.html#v:BSD3" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD3" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD4</td><td class="module"><a href="Distribution-License.html#v:BSD4" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:BSD4" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">BSD_1_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_1_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_1_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_FreeBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_FreeBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_FreeBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_NetBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_NetBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_NetBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_2_Clause_Patent</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_2_Clause_Patent" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_2_Clause_Patent" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Attribution</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Attribution" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Attribution" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Clear</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Clear" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Clear" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_LBNL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_LBNL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_LBNL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_License</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_License" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_License_2014</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_License_2014" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_License_2014" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_No_Nuclear_Warranty</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_No_Nuclear_Warranty" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_No_Nuclear_Warranty" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_3_Clause_Open_MPI</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_3_Clause_Open_MPI" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_3_Clause_Open_MPI" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_4_Clause</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_4_Clause" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_4_Clause" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_4_Clause_UC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_4_Clause_UC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_4_Clause_UC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_Protection</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_Protection" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_Protection" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSD_Source_Code</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSD_Source_Code" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSD_Source_Code" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">BSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:BSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:BSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">bugReports</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:bugReports" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:bugReports" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:bugReports" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">build</td><td class="module"><a href="Distribution-Simple-Build.html#v:build" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">buildable</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildable" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildable" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildArch</td><td class="module"><a href="Distribution-System.html#v:buildArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:buildCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">buildCompilerId</td><td class="module"><a href="Distribution-Compiler.html#v:buildCompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:buildCompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">buildDir</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:buildDir" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:buildDir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">buildDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildExe" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">BuildFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:BuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:BuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:buildHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:buildHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">BuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#t:BuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-Types-BuildInfo-Lens.html#t:BuildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:BuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:BuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:BuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:buildInfo" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:buildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildInfoBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildInfoBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildInfoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:buildInfoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">buildInfoOutputFile</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildInfoOutputFile" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:buildLib" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:buildLib" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:buildLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:buildLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">buildNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildNumJobs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildOS</td><td class="module"><a href="Distribution-System.html#v:buildOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildPlatform</td><td class="module"><a href="Distribution-System.html#v:buildPlatform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">buildProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">buildProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">BuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetAmbiguous</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetAmbiguous" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetComponent</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetComponent" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildTargetComponentName</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:buildTargetComponentName" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetExpected</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetExpected" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetFile</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetFile" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetModule</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetModule" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetNoSuch</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:BuildTargetNoSuch" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">BuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:BuildTargetProblem" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">buildToolDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildToolDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildToolDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildToolDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildTools</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:buildTools" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:buildTools" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:buildTools" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">BuildType</td><td class="module"><a href="Distribution-Types-BuildType.html#t:BuildType" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#t:BuildType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildType</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildType" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">buildTypeRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:buildTypeRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:buildTypeRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:buildTypeRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">buildVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:buildVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">builtinPrograms</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:builtinPrograms" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:builtinPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">byteSwap16</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap32</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">byteSwap64</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Bzip2_1_0_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bzip2_1_0_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bzip2_1_0_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Bzip2_1_0_6</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Bzip2_1_0_6" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Bzip2_1_0_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - C)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - C</p><table><tr><td class="src">C</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:C" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">c2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:c2hsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:c2hsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">cabalBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:cabalBug" title="Distribution.PackageDescription.Utils">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">cabalFilePath</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:cabalFilePath" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:cabalFilePath" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CabalParsing</td><td class="module"><a href="Distribution-Parsec.html#t:CabalParsing" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">cabalSpecFromVersionDigits</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:cabalSpecFromVersionDigits" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">cabalSpecLatest</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:cabalSpecLatest" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_10</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_10" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_12</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_12" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_18</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_18" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_2</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_2" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_20</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_20" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_22</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_22" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_24</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_24" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_4</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_4" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_6</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_6" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV1_8</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV1_8" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_2</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_2" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV2_4</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV2_4" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecV3_0</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:CabalSpecV3_0" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">CabalSpecVersion</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:CabalSpecVersion" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">cabalSpecVersionToSPDXListVersion</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:cabalSpecVersionToSPDXListVersion" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:cabalSpecVersionToSPDXListVersion" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cabalVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:cabalVersion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Caldera</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Caldera" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Caldera" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">calibrateMtimeChangeDelay</td><td class="module"><a href="Distribution-Compat-Time.html#v:calibrateMtimeChangeDelay" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">CallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:CallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">callStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:callStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">CAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:CAnd" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CAnd" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cAnd</td><td class="module"><a href="Distribution-Types-Condition.html#v:cAnd" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cAnd" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">CApiFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:CApiFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cataVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:cataVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:cataVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:cataVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">catchExit</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchExit" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">catchIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:catchIO" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">category</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:category" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:category" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:category" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:category" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:category" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:category" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">catMaybes</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:catMaybes" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CATOSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CATOSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CATOSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CBench</td><td class="module"><a href="Distribution-Types-Component.html#v:CBench" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBench" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CBenchName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CBenchName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CBenchName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CBenchName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CC0_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC0_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC0_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ccLdOptionsBuildInfo</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ccLdOptionsBuildInfo" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ccOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:ccOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ccOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:ccOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ccOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ccOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:ccOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cc_ann_id</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_ann_id" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CC_BY_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_ND_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_ND_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_ND_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_NC_SA_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_NC_SA_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_NC_SA_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_ND_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_ND_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_ND_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CC_BY_SA_4_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_BY_SA_4_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_BY_SA_4_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cc_cid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_cid" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_component</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_component" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_exe_deps</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_exe_deps" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_includes</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_includes" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_name</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_name" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CC_PDDC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CC_PDDC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CC_PDDC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cc_pkgid</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_pkgid" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">cc_public</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:cc_public" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">CDDL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDDL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDDL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDDL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDDL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDDL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#t:CDialect" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cDialectFilenameExtension</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cDialectFilenameExtension" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CDLA_Permissive_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDLA_Permissive_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDLA_Permissive_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CDLA_Sharing_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CDLA_Sharing_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CDLA_Sharing_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_B</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_B" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_B" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CECILL_C</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CECILL_C" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CECILL_C" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ceiling</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ceiling" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">CERN_OHL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CERN_OHL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CERN_OHL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CERN_OHL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CERN_OHL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CERN_OHL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CExe</td><td class="module"><a href="Distribution-Types-Component.html#v:CExe" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CExeName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CExeName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CExeName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CExeName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CFLib" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CFLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CFLibName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CFLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CFLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">chainl</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainl" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainl1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainl1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainr</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainr" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">chainr1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:chainr1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Char</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Char" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">char</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:char" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">CharParsing</td><td class="module"><a href="Distribution-Compat-CharParsing.html#t:CharParsing" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">chattyTry</td><td class="module"><a href="Distribution-Simple-Utils.html#v:chattyTry" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">checkConfiguredPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkConfiguredPackage" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkForeignDeps</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkForeignDeps" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">checkPackage</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackage" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageContent</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageContent" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">CheckPackageContentOps</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:CheckPackageContentOps" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:CheckPackageContentOps" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFileNames</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFileNames" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPackageFiles</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:checkPackageFiles" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">checkPersistBuildConfigOutdated</td><td class="module"><a href="Distribution-Simple-Configure.html#v:checkPersistBuildConfigOutdated" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">choice</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:choice" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">ChoiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:ChoiceOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOpt</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOpt" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">choiceOptFromEnum</td><td class="module"><a href="Distribution-Simple-Command.html#v:choiceOptFromEnum" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">chr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:chr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ci_ann_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_ann_id" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_cname</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_cname" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_id</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_id" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_implicit</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_implicit" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_pkgid</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_pkgid" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ci_renaming</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ci_renaming" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">ClArtistic</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ClArtistic" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ClArtistic" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ClassificationStrictness</td><td class="module"><a href="Distribution-System.html#t:ClassificationStrictness" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyArch</td><td class="module"><a href="Distribution-System.html#v:classifyArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:classifyCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:classifyCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">classifyExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:classifyLanguage" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">classifyOS</td><td class="module"><a href="Distribution-System.html#v:classifyOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">classifyRepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">classifyRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:classifyRepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a></td></tr><tr><td class="src">Classpath_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Classpath_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Classpath_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cleanCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CleanFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:cleanHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:cleanHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">cleanSaveConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanSaveConf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">cleanVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:cleanVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CLib</td><td class="module"><a href="Distribution-Types-Component.html#v:CLib" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLibName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CLibName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CLISP_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:CLISP_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:CLISP_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cloneLens</td><td class="module"><a href="Distribution-Compat-Lens.html#v:cloneLens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">CloseBrace</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:CloseBrace" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">closure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:closure" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">cmmOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cmmOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cmmOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cmmOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cmmSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cmmSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cmmSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cmmSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:CNot" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:CNot" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cNot</td><td class="module"><a href="Distribution-Types-Condition.html#v:cNot" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cNot" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">CNRI_Jython</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Jython" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Jython" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CNRI_Python</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Python" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Python" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CNRI_Python_GPL_Compatible</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CNRI_Python_GPL_Compatible" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CNRI_Python_GPL_Compatible" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Colon</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:Colon" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">combineInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combineInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:combineInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">combineObjectFiles</td><td class="module"><a href="Distribution-Simple-Program-Ld.html#v:combineObjectFiles" title="Distribution.Simple.Program.Ld">Distribution.Simple.Program.Ld</a></td></tr><tr><td class="src">combinePathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:combinePathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:combinePathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CommaFSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:CommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:CommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Command</td><td class="module"><a href="Distribution-Simple-Command.html#t:Command" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandAddAction</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandAddAction" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDefaultFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDefaultFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandDescription</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandDescription" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandErrors</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandErrors" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandFromSpec</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandFromSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandHelp</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandHelp" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandList</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandList" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandName</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandName" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandNotes</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandNotes" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandOptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandParse</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandParse" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandReadyToGo</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandReadyToGo" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandShowOptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandShowOptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandSpec</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandSpec" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandsRun</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandsRun" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandSynopsis</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandSynopsis" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandType</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandType" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommandUI</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:CommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:CommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">commandUsage</td><td class="module"><a href="Distribution-Simple-Command.html#v:commandUsage" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">CommaVCat</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:CommaVCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:CommaVCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">compare</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:compare" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">comparing</td><td class="module"><a href="Distribution-Utils-Generic.html#v:comparing" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:comparing" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Compat</td><td class="module"><a href="Distribution-System.html#v:Compat" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">compatPackageKey</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:compatPackageKey" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:compatPackageKey" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:compatPackageKey" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Compiler</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Compiler" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:Compiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:Compiler" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:Compiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compiler</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:compiler" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compiler" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:compiler" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">compilerAbiTag</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerAbiTag" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompat</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompat" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompat" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompatFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatFlavor" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompatFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerCompatVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerCompatVersion" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerCompatVersion" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerExtensions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerFlavor</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerFlavor" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:CompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerId" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CompilerInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:CompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:CompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:CompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:CompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoAbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoCompat</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoCompat" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoCompat" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoExtensions</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoExtensions" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoId</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoId" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerInfoLanguages</td><td class="module"><a href="Distribution-Compiler.html#v:compilerInfoLanguages" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:compilerInfoLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerLanguages" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerProperties</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerProperties" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerProperties" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">compilerTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:compilerTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:compilerTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CompilerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:CompilerVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:CompilerVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CompilerVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">compilerVersion</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:compilerVersion" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:compilerVersion" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Component</td><td class="module"><a href="Distribution-Types-Component.html#t:Component" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:Component" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildable</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildable" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildDir</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildDir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Component.html#v:componentBuildInfo" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:componentBuildInfo" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">componentCcGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentCcGhcOptions" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentCcGhcOptions" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentCompatPackageKey</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageKey" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageKey" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCompatPackageName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentCompatPackageName" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentCompatPackageName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentComponentId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentComponentId" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentComponentId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentCycleMsg</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentCycleMsg" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentDisabledReason</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentDisabledReason" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabled</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentEnabled" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentEnabledSpec</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentEnabledSpec" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentEnabledSpec" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExeDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExeDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExeDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentExposedModules</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentExposedModules" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentExposedModules" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentGhcOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:componentGhcOptions" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:componentGhcOptions" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">componentGraph</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentGraph" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentGraph" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#t:ComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ComponentInclude</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#t:ComponentInclude" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentInclude.html#v:ComponentInclude" title="Distribution.Types.ComponentInclude">Distribution.Types.ComponentInclude</a></td></tr><tr><td class="src">componentIncludes</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIncludes" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIncludes" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInitialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:componentInitialBuildSteps" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">componentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInstantiatedWith" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInstantiatedWith" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentInternalDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentInternalDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentInternalDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">componentIsIndefinite_</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsIndefinite_" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsIndefinite_" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentIsPublic</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentIsPublic" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentIsPublic" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentLocalName</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentLocalName" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentLocalName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentModules</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:componentModules" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#t:ComponentName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#t:ComponentName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:ComponentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentName</td><td class="module"><a href="Distribution-Types-Component.html#v:componentName" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameCLBIs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameCLBIs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameMap</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameMap" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameMap" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:componentNameRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">componentNameStanza</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameStanza" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a></td></tr><tr><td class="src">componentNameString</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:componentNameString" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentNameString" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentNameTargets'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:componentNameTargets-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">componentPackageDeps</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentPackageDeps" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ComponentRequestedSpec</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#t:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:ComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">components</td><td class="module"><a href="Distribution-ModuleName.html#v:components" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">ComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsGraph" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentsGraphToList</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:componentsGraphToList" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">ComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#t:ComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">componentUnitId</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:componentUnitId" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:componentUnitId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">computeCompatPackageId</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:computeCompatPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">computeCompatPackageKey</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeCompatPackageKey" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeComponentId</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeComponentId" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">computeEffectiveProfiling</td><td class="module"><a href="Distribution-Simple-Configure.html#v:computeEffectiveProfiling" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">concat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:concat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">concatMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:concatMap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">concurrently</td><td class="module"><a href="Distribution-TestSuite.html#v:concurrently" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">condBenchmarks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condBenchmarks" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condBenchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condBenchmarks" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondBranch</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondBranch" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondBranch" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchCondition" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfFalse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfFalse" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condBranchIfTrue</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condBranchIfTrue" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condExecutables</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condExecutables" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condExecutables" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condExecutables" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condForeignLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condForeignLibs" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condForeignLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condForeignLibs" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condIfThen</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThen" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">condIfThenElse</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condIfThenElse" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">Condition</td><td class="module"><a href="Distribution-Types-Condition.html#t:Condition" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#t:Condition" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condLibrary</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condLibrary" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condLibrary" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condLibrary" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondNode</td><td class="module"><a href="Distribution-Types-CondTree.html#v:CondNode" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:CondNode" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Condor_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Condor_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Condor_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">condSubLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condSubLibraries" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condSubLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condSubLibraries" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">condTestSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:condTestSuites" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:condTestSuites" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:condTestSuites" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#t:CondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#t:CondTree" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeComponents</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeComponents" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeComponents" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeConstraints</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeConstraints" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeConstraints" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">condTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:condTreeData" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription.html#v:condTreeData" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">confHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:confHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:confHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">configAbsolutePaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAbsolutePaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configAllowDependingOnPrivateLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configAllowDependingOnPrivateLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCID" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCompilerAuxEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerAuxEx" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configCompilerEx</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configCompilerEx" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configConfigurationsFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigurationsFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConfigureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConfigureArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configConstraints</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configConstraints" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configCoverage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDebugInfo</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDebugInfo" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDependencies</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDependencies" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDeterministic</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDeterministic" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configDynExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configDynExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExactConfiguration</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExactConfiguration" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraFrameworkDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraIncludeDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraIncludeDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configExtraLibDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configExtraLibDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlagError</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFlagError" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configFlags</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:configFlags" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:configFlags" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">configFullyStaticExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configFullyStaticExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configGHCiLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configGHCiLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcFlavor</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcFlavor" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configHcPkg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configHcPkg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstallDirs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstallDirs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configInstantiateWith</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configInstantiateWith" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configIPID</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configIPID" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configLibCoverage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configLibCoverage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configOptimization</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configOptimization" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPackageDBs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPackageDBs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfDetail" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfExe</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfExe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProfLibDetail</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProfLibDetail" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgPrefix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgPrefix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPathExtra</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPathExtra" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configPrograms_</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configPrograms_" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configProgSuffix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configProgSuffix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configRelocatable</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configRelocatable" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configScratchDir</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configScratchDir" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSharedLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSharedLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitObjs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitObjs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configSplitSections</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configSplitSections" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfigStateFileBadHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadHeader" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileBadVersion</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileBadVersion" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileError</td><td class="module"><a href="Distribution-Simple-Configure.html#t:ConfigStateFileError" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileMissing</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileMissing" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoHeader</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoHeader" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">ConfigStateFileNoParse</td><td class="module"><a href="Distribution-Simple-Configure.html#v:ConfigStateFileNoParse" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configStaticLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStaticLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripExes</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripExes" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configStripLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configStripLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configTests</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configTests" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Configure</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Configure" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Configure" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">configure</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:configure" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:configure" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:configure" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:configure" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:configure" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">configureAllKnownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureAllKnownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureAllKnownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configureArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCCompiler</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCCompiler" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureComponentLocalBuildInfos</td><td class="module"><a href="Distribution-Backpack-Configure.html#v:configureComponentLocalBuildInfos" title="Distribution.Backpack.Configure">Distribution.Backpack.Configure</a></td></tr><tr><td class="src">ConfiguredComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:ConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#t:ConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ConfiguredProgram</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ConfiguredProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:ConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ConfiguredProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configuredPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configuredPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">configureLinker</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureLinker" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configureOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:configureProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:configureProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">configUseResponseFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUseResponseFiles" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configUserInstall</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configUserInstall" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVanillaLib</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVanillaLib" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">configVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:configVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ConfVar</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:ConfVar" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:ConfVar" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">const</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:const" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">constrainBy</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:constrainBy" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">ConstrainedClassMethods</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstrainedClassMethods" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ConstraintKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:ConstraintKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">copyArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">CopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:CopyDest" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#t:CopyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:CopyDest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">copyDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyDirectoryRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyDirectoryRecursive" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileTo</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileTo" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">copyFileVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:copyFileVerbose" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">CopyFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:CopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:CopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">copyHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:copyHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:copyHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Copyleft_next_0_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Copyleft_next_0_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Copyleft_next_0_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Copyleft_next_0_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Copyleft_next_0_3_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Copyleft_next_0_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">copyright</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:copyright" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:copyright" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:copyright" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:copyright" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:copyright" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:copyright" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CopyTo</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyTo" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyTo" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CopyTo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CopyToDb</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:CopyToDb" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:CopyToDb" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CopyToDb" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">copyVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:copyVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">COr</td><td class="module"><a href="Distribution-Types-Condition.html#v:COr" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:COr" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cOr</td><td class="module"><a href="Distribution-Types-Condition.html#v:cOr" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:cOr" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cos</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cos" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">cosh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cosh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">count</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:count" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">countTestResults</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:countTestResults" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">coverageSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:coverageSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:coverageSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">CPAL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPAL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPAL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:CPlusPlus" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">CPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPOL_1_02</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CPOL_1_02" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CPOL_1_02" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CPP</td><td class="module"><a href="Language-Haskell-Extension.html#v:CPP" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">cppHeaderName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:cppHeaderName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">cpphsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cpphsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cpphsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">cppOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cppOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cppOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cppOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cppProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:cppProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:cppProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">createArchive</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:createArchive" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">createArLibArchive</td><td class="module"><a href="Distribution-Simple-Program-Ar.html#v:createArLibArchive" title="Distribution.Simple.Program.Ar">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">createDirectoryIfMissingVerbose</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createDirectoryIfMissingVerbose" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createInternalPackageDB</td><td class="module"><a href="Distribution-Simple-Build.html#v:createInternalPackageDB" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">createPackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:createPackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">createPipe</td><td class="module"><a href="Distribution-Compat-CreatePipe.html#v:createPipe" title="Distribution.Compat.CreatePipe">Distribution.Compat.CreatePipe</a></td></tr><tr><td class="src">createProcessWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createProcessWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">createTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:createTempDirectory" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Crossword</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Crossword" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Crossword" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">CrystalStacker</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CrystalStacker" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CrystalStacker" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">cSourceExtensions</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:cSourceExtensions" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">cSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CTest</td><td class="module"><a href="Distribution-Types-Component.html#v:CTest" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CTestName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:CTestName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-PackageDescription.html#v:CTestName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:CTestName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">CUA_OPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:CUA_OPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:CUA_OPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Cube</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Cube" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Cube" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">curCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">curInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Curl</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Curl" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Curl" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">curPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:curPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">currentDir</td><td class="module"><a href="Distribution-Simple-Utils.html#v:currentDir" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">curry</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:curry" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Custom</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Custom" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Custom" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">customFieldsBI</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:customFieldsBI" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:customFieldsBI" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:customFieldsBI" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">customFieldsPD</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:customFieldsPD" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:customFieldsPD" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:customFieldsPD" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">CVS</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:CVS" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:CVS" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">cxxOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:cxxOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:cxxOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:cxxOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cxxOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cxxOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cxxOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cxxSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:cxxSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:cxxSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:cxxSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">cycle</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:cycle" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">cycles</td><td class="module"><a href="Distribution-Compat-Graph.html#v:cycles" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">CyclicSCC</td><td class="module"><a href="Distribution-Compat-Graph.html#v:CyclicSCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - D)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - D</p><table><tr><td class="src">Darcs</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Darcs" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Darcs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Data</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Data" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dataDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:dataDir" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:dataDir" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:dataDir" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataDir" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataDir" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:dataDir" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">datadir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datadir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:datadir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatadirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DatadirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DatadirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DatadirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">dataFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:dataFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dataFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:dataFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">DataKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:DataKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">datasubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:datasubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:datasubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatasubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DatasubdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DatasubdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DatasubdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DatatypeContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:DatatypeContexts" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dateToSnapshotNumber</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:dateToSnapshotNumber" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">Deafening</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Deafening" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">deafening</td><td class="module"><a href="Distribution-Verbosity.html#v:deafening" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">debug</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debug" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:DebugInfoLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:DebugInfoLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">debugNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:debugNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">decode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:decodeCompatPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">decodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeFileOrFail'</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeFileOrFail-39-" title="Distribution.Compat.Binary">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:decodeFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">decodeOrFail</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">decodeOrFailIO</td><td class="module"><a href="Distribution-Compat-Binary.html#v:decodeOrFailIO" title="Distribution.Compat.Binary">Distribution.Compat.Binary</a></td></tr><tr><td class="src">decodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:decodeStringUtf8" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">defaultBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCompilerFlavor</td><td class="module"><a href="Distribution-Compiler.html#v:defaultCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:defaultCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:defaultComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">defaultConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultCopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-BuildPaths.html#v:defaultDistPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">defaultDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultDoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:defaultExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultGlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultHscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:defaultIncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">defaultInstallDirs</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultInstallDirs'</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:defaultInstallDirs-39-" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultInstallDirs-39-" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultInstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultLanguage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:defaultLanguage" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultLanguage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:defaultLanguage" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:defaultLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:defaultLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:defaultLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">defaultMain</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMain" title="Distribution.Make">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMain" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainArgs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Make.html#v:defaultMainArgs" title="Distribution.Make">Distribution.Make</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainNoRead" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooks</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoRead</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoRead" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultMainWithHooksNoReadArgs</td><td class="module"><a href="Distribution-Simple.html#v:defaultMainWithHooksNoReadArgs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">defaultPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:defaultProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:defaultProgramSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:defaultProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">defaultRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultRegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultRegisterOptions</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:defaultRegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:defaultRegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">DefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:DefaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:DefaultRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:defaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:defaultRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">defaultReplFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultSDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">defaultSetupDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:defaultSetupDepends" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:defaultSetupDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo-Lens.html#v:defaultSetupDepends" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">defaultShowBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultShowBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefaultSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:DefaultSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">defaultStyle</td><td class="module"><a href="Distribution-Pretty.html#v:defaultStyle" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">defaultTempFileOptions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:defaultTempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">defaultTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:defaultTestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DefiniteUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:DefiniteUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">DefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:DefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#t:DefUnitId" title="Distribution.Backpack">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deleteKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteKey" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deleteLookup</td><td class="module"><a href="Distribution-Compat-Graph.html#v:deleteLookup" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">deletePackageDB</td><td class="module"><a href="Distribution-Simple-Register.html#v:deletePackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">deletePackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deletePackageName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteSourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">deleteUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:deleteUnitId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">depAbiHash</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:depAbiHash" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:depAbiHash" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depAbiHash" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">Dependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Dependency.html#t:Dependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Dependency.html#v:Dependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">dependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyClosure" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyCycles</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyCycles" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyGraph</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyGraph" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">dependencyInconsistencies</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:dependencyInconsistencies" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">DependencyMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#t:DependencyMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">depends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:depends" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depends" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:depends" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">depLibraries</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depLibraries" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">depLibraryPaths</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:depLibraryPaths" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">depPkgName</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depPkgName" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">deprecatedExtensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:deprecatedExtensions" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">deprecatedSince</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:deprecatedSince" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:deprecatedSince" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">depUnitId</td><td class="module"><a href="Distribution-Types-AbiDependency.html#v:depUnitId" title="Distribution.Types.AbiDependency">Distribution.Types.AbiDependency</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:depUnitId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:depUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">depVerRange</td><td class="module"><a href="Distribution-Types-Dependency.html#v:depVerRange" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">DeriveAnyClass</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveAnyClass" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveDataTypeable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveDataTypeable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFoldable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFoldable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveFunctor</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveFunctor" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveGeneric</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveGeneric" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveLift</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveLift" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DeriveTraversable</td><td class="module"><a href="Language-Haskell-Extension.html#v:DeriveTraversable" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DerivingStrategies</td><td class="module"><a href="Language-Haskell-Extension.html#v:DerivingStrategies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DerivingVia</td><td class="module"><a href="Language-Haskell-Extension.html#v:DerivingVia" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">describe</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describe" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">describeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:describeInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Description</td><td class="module"><a href="Distribution-Simple-Command.html#t:Description" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">description</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:description" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:description" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:description" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:description" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:description" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:description" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">desugarBuildTool</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:desugarBuildTool" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">die'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:die-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoVerbosity</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoVerbosity" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dieProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:dieProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">dieWithLocation'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dieWithLocation-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">differenceVersionRanges</td><td class="module"><a href="Distribution-Version.html#v:differenceVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">diffFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:diffFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:diffFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Diffmark</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Diffmark" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Diffmark" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">DigiRule_FOSS_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:DigiRule_FOSS_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:DigiRule_FOSS_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">digit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:digit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Direct</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Direct" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DisabledAllBenchmarks</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllBenchmarks" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllButOne</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllButOne" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledAllTests</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledAllTests" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisabledComponent</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:DisabledComponent" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">DisableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisableExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DisambiguateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DisambiguateRecordFields" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">dispComponentsWithDeps</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:dispComponentsWithDeps" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">dispConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:dispConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">dispFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:dispFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:dispFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">display</td><td class="module"><a href="Distribution-Text.html#v:display" title="Distribution.Text">Distribution.Text</a></td></tr><tr><td class="src">displayException</td><td class="module"><a href="Distribution-Compat-Exception.html#v:displayException" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">dispLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:dispLinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">dispOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">dispOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:dispOpenModuleSubstEntry" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">div</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:div" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">divMod</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:divMod" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">DList</td><td class="module"><a href="Distribution-Compat-DList.html#t:DList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">dllExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:dllExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">DoAndIfThenElse</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoAndIfThenElse" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">DOC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:DOC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:DOC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">docdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:docdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:docdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DocdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DocdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DocdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DocdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">doctest</td><td class="module"><a href="Distribution-Simple-Doctest.html#v:doctest" title="Distribution.Simple.Doctest">Distribution.Simple.Doctest</a></td></tr><tr><td class="src">doctestCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">DoctestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:DoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:DoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:doctestHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:doctestHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">doctestProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:doctestProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:doctestProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">doctestProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doctestVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:doctestVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">doesDirectoryExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesDirectoryExist" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesExecutableExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:doesExecutableExist" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">doesFileExist</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:doesFileExist" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">doesPackageDBExist</td><td class="module"><a href="Distribution-Simple-Register.html#v:doesPackageDBExist" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">doesPathExist</td><td class="module"><a href="Distribution-Compat-Directory.html#v:doesPathExist" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">DoRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:DoRec" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dotseqn</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Dotseqn" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Dotseqn" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Double</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Double" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">DragonFly</td><td class="module"><a href="Distribution-System.html#v:DragonFly" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">drop</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:drop" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dropExeExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:dropExeExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">dropWhile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:dropWhile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">dropWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:dropWhileEndLE" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:dropWhileEndLE" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">DS389_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:DS389_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:DS389_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">DSDP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:DSDP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:DSDP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">dump</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dump" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">dumpInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:dumpInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">DuplicateRecordFields</td><td class="module"><a href="Language-Haskell-Extension.html#v:DuplicateRecordFields" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Dvipdfm</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Dvipdfm" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Dvipdfm" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Dyn</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Dyn" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">dynlibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:dynlibdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:dynlibdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">DynlibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:DynlibdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:DynlibdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:DynlibdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">D_FSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:D_FSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:D_FSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - E)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - E</p><table><tr><td class="src">EAnd</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:EAnd" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:EAnd" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:EarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">earlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:earlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:earlierVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:earlierVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">EarlierVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:EarlierVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:EarlierVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:EarlierVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ECL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ECL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ECL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ECL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ECL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ECL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ECos_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:ECos_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:ECos_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EFL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EFL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EFL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EFL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EFL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EFL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EGenix</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EGenix" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EGenix" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Either</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Either" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">either</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:either" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">eitherParsec</td><td class="module"><a href="Distribution-Parsec.html#v:eitherParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">elem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:elem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ELicense</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicense" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicense" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseId" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseIdPlus</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseIdPlus" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseIdPlus" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ELicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:ELicenseRef" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:ELicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">embedVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:embedVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:embedVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:embedVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">empty</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:empty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:empty" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">emptyBenchmark</td><td class="module"><a href="Distribution-Types-Benchmark.html#v:emptyBenchmark" title="Distribution.Types.Benchmark">Distribution.Types.Benchmark</a>, <a href="Distribution-PackageDescription.html#v:emptyBenchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyBenchmarkFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBenchmarkFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyBuildFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:emptyBuildInfo" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">EmptyCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyCase" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyCleanFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCleanFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyConfigFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyConfigFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyCopyFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyCopyFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">EmptyDataDecls</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDecls" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">EmptyDataDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:EmptyDataDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">emptyDoctestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyDoctestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyExecutable</td><td class="module"><a href="Distribution-Types-Executable.html#v:emptyExecutable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:emptyExecutable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyFlag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyFlag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyForeignLib</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:emptyForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">emptyGenericPackageDescription</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:emptyGenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a></td></tr><tr><td class="src">EmptyGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:EmptyGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">emptyGlobalFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyGlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHaddockFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyHookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#v:emptyHookedBuildInfo" title="Distribution.Types.HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:emptyHookedBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyHscolourFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyHscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyInstalledPackageInfo</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:emptyInstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:emptyInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">emptyInstallFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyInstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyLibrary</td><td class="module"><a href="Distribution-Types-Library.html#v:emptyLibrary" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:emptyLibrary" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyModuleShape</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:emptyModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">emptyPackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:emptyPackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:emptyPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:emptyProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:emptyProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:emptyProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">emptyRegisterFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyRegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySDistFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptySDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptySourceRepo</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:emptySourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:emptySourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyTestFlags</td><td class="module"><a href="Distribution-Simple-Setup.html#v:emptyTestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">emptyTestSuite</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:emptyTestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:emptyTestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">emptyUserHooks</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:emptyUserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:emptyUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">enabledBenchLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledBenchLBIs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">enabledBuildDepends</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildDepends" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:enabledBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">enabledBuildInfos</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledBuildInfos" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:enabledComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">enabledTestLBIs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:enabledTestLBIs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">EnableExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:EnableExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">encode</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeCompatPackageName</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:encodeCompatPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">encodeFile</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">encodeFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:encodeFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">encodeStringUtf8</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:encodeStringUtf8" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">endBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:endBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">endBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:endBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Entessa</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Entessa" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Entessa" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Enum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Enum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFrom</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFrom" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromThen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromThen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromThenTo</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromThenTo" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">enumFromTo</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:enumFromTo" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">EOF</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:EOF" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">eof</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:eof" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">EOr</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:EOr" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:EOr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EQ</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:EQ" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Eq</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Eq" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">equating</td><td class="module"><a href="Distribution-Utils-Generic.html#v:equating" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:equating" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ErlPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ErlPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ErlPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Error</td><td class="module"><a href="Distribution-TestSuite.html#v:Error" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">error</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:error" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">errorWithoutStackTrace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:errorWithoutStackTrace" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Eta</td><td class="module"><a href="Distribution-Compiler.html#v:Eta" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Eta" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">EUDatagrid</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUDatagrid" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUDatagrid" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">EUPL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:EUPL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:EUPL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Eurosym</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Eurosym" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Eurosym" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">even</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:even" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ExclusiveBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:ExclusiveBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:ExclusiveBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">exeBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeBuildDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeBuildInfo</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeBuildInfo" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">execLexer</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:execLexer" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">ExeComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:ExeComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExeComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">exeCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:exeCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:exeCoverage" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Executable</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Executable.html#t:Executable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-Types-Executable-Lens.html#t:Executable" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Executable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Executable.html#v:Executable" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:Executable" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">executableFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:executableFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">ExecutableNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:ExecutableNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:ExecutableNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:ExecutableNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">ExecutablePrivate</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePrivate" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExecutablePublic</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#v:ExecutablePublic" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">executables</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:executables" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:executables" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:executables" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExecutableScope</td><td class="module"><a href="Distribution-Types-ExecutableScope.html#t:ExecutableScope" title="Distribution.Types.ExecutableScope">Distribution.Types.ExecutableScope</a></td></tr><tr><td class="src">ExeDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#t:ExeDependency" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:ExeDependency" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">exeExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:exeExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">exeExtensions</td><td class="module"><a href="Distribution-Simple-Utils.html#v:exeExtensions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exeModules</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModules" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeModulesAutogen</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeModulesAutogen" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">exeName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeName" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeName" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">exeScope</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:exeScope" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:exeScope" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:exeScope" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExistentialQuantification</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExistentialQuantification" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">existsAndIsMoreRecentThan</td><td class="module"><a href="Distribution-Simple-Utils.html#v:existsAndIsMoreRecentThan" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">exp</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:exp" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">expandOpenUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandOpenUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">expandResponse</td><td class="module"><a href="Distribution-Compat-ResponseFile.html#v:expandResponse" title="Distribution.Compat.ResponseFile">Distribution.Compat.ResponseFile</a></td></tr><tr><td class="src">expandUnitId</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:expandUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">explainGlobSyntaxError</td><td class="module"><a href="Distribution-Simple-Glob.html#v:explainGlobSyntaxError" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">explanation</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:explanation" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">explicitEitherParsec</td><td class="module"><a href="Distribution-Parsec.html#v:explicitEitherParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ExplicitForAll</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitForAll" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">explicitLibModules</td><td class="module"><a href="Distribution-Types-Library.html#v:explicitLibModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:explicitLibModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ExplicitNamespaces</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExplicitNamespaces" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">exponent</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:exponent" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">expose</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:expose" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">exposed</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:exposed" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposed" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:exposed" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">ExposedModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ExposedModule.html#t:ExposedModule" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#t:ExposedModule" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:ExposedModule" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:ExposedModule" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ExposedModule" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:exposedModules" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedModules" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:exposedModules" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:exposedModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:exposedModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:exposedModules" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">exposedName</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:exposedName" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:exposedName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposedReexport</td><td class="module"><a href="Distribution-Types-ExposedModule.html#v:exposedReexport" title="Distribution.Types.ExposedModule">Distribution.Types.ExposedModule</a>, <a href="Distribution-Types-InstalledPackageInfo.html#v:exposedReexport" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:exposedReexport" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">exposeInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:exposeInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">extendConfiguredComponentMap</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:extendConfiguredComponentMap" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">ExtendedDefaultRules</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtendedDefaultRules" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extendLinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:extendLinkedComponentMap" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ExtensibleRecords</td><td class="module"><a href="Language-Haskell-Extension.html#v:ExtensibleRecords" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Extension</td><td class="module"><a href="Language-Haskell-Extension.html#t:Extension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">extensionsToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:extensionsToFlags" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:extensionsToFlags" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">extraBundledLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraBundledLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraBundledLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraBundledLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraConfigArgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:extraConfigArgs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:extraConfigArgs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">extractCondition</td><td class="module"><a href="Distribution-Types-CondTree.html#v:extractCondition" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:extractCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extractConditions</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:extractConditions" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">extraDocFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraDocFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraDocFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraDocFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraDynLibFlavours</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraDynLibFlavours" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraDynLibFlavours" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraDynLibFlavours" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraFrameworkDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraFrameworkDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraFrameworkDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraFrameworkDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraGHCiLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:extraGHCiLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:extraGHCiLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:extraGHCiLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">extraGHCiLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraGHCiLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraGHCiLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraGHCiLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibFlavours</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibFlavours" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibFlavours" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibFlavours" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:extraLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:extraLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:extraLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">extraLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:extraLibs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:extraLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:extraLibs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ExtraOptions</td><td class="module"><a href="Distribution-TestSuite.html#v:ExtraOptions" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">extraSrcFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraSrcFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraSrcFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraSrcFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">extraTmpFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:extraTmpFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:extraTmpFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:extraTmpFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - F)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - F</p><table><tr><td class="src">Fail</td><td class="module"><a href="Distribution-TestSuite.html#v:Fail" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">fail</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fail" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">failProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:failProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">failReadE</td><td class="module"><a href="Distribution-ReadE.html#v:failReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">Failures</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Failures" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Fair</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Fair" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Fair" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fakePackageId</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:fakePackageId" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">fakePackageName</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:fakePackageName" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">False</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:False" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">falseArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:falseArg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Fawkes_Runtime_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Fawkes_Runtime_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Fawkes_Runtime_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Field</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:Field" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:Field" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:Field" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Field" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Field" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Field" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldDescrParse</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrParse" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">fieldDescrPretty</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrPretty" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">FieldDescrs</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#t:FieldDescrs" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">fieldDescrsToList</td><td class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html#v:fieldDescrsToList" title="Distribution.FieldGrammar.FieldDescrs">Distribution.FieldGrammar.FieldDescrs</a></td></tr><tr><td class="src">FieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#t:FieldGrammar" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#t:FieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">fieldGrammarKnownFieldList</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:fieldGrammarKnownFieldList" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:fieldGrammarKnownFieldList" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">FieldLine</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:FieldLine" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:FieldLine" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:FieldLine" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:FieldLine" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:FieldLine" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:FieldLine" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldLineAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldLineAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldLineBS</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldLineBS" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fieldLinesToStream</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:fieldLinesToStream" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">FieldLineStream</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#t:FieldLineStream" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamEnd</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamEnd" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamFromBS</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamFromBS" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">fieldLineStreamFromString</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:fieldLineStreamFromString" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FieldName</td><td class="module"><a href="Distribution-Fields-Field.html#t:FieldName" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields.html#t:FieldName" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fieldName</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">Fields</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:Fields" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:Fields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">fieldUniverse</td><td class="module"><a href="Distribution-Fields-Field.html#v:fieldUniverse" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">fileGlobMatches</td><td class="module"><a href="Distribution-Simple-Glob.html#v:fileGlobMatches" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">filenameCDialect</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:filenameCDialect" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">FilePath</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:FilePath" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FilePathNT</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:FilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:FilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">filter</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filter" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">filterM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:filterM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">finalizePD</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:finalizePD" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">find</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:find" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">findAllFilesWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findAllFilesWithExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findDistPref</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPref" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDistPrefOrDefault</td><td class="module"><a href="Distribution-Simple-Configure.html#v:findDistPrefOrDefault" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">findDuplicateFlagAssignments</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:findDuplicateFlagAssignments" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">findFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFileWithExtension'</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFileWithExtension-39-" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findFirstFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findFirstFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findHookedPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findHookedPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findModuleFilesEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findModuleFilesEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">findProgramOnSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program.html#v:findProgramOnSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">findProgramVersion</td><td class="module"><a href="Distribution-Simple-Utils.html#v:findProgramVersion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a>, <a href="Distribution-Simple-Program.html#v:findProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Finished</td><td class="module"><a href="Distribution-TestSuite.html#v:Finished" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">first</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:first" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">First'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:First-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:First-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">Flag</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Flag.html#t:Flag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#t:Flag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Flag.html#v:Flag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:Flag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">3 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Flag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Flag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:Flag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:Flag" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Flag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">5 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:Flag" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a></td></tr><tr><td class="src">FlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#t:FlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagAssignment</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:flagAssignment" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flagAssignment" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flagDebugInfo</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagDebugInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagDebugInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagDefault</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDefault" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDefault" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagDefault" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagDescription</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:flagFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">flagGhciScript</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagGhciScript" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagGhciScript" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagManual</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagManual" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagManual" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagManual" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">FlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:FlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:FlagName" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:FlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">flagName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:flagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:flagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:flagName" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">flagPackageConf</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagPackageConf" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagPackageConf" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:flagPackageConf" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">flagProfAuto</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagProfAuto" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagProfAuto" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flagToDebugInfoLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToDebugInfoLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToDebugInfoLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToList</td><td class="module"><a href="Distribution-Simple-Flag.html#v:flagToList" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:flagToList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToMaybe</td><td class="module"><a href="Distribution-Simple-Flag.html#v:flagToMaybe" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:flagToMaybe" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">flagToOptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToOptimisationLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToOptimisationLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:flagToProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:flagToProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">flagToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:flagToVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">flagWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:flagWarnMissingHomeModules" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:flagWarnMissingHomeModules" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">flatStyle</td><td class="module"><a href="Distribution-Pretty.html#v:flatStyle" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">flattenPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:flattenPackageDescription" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">FlexibleContexts</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleContexts" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">FlexibleInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:FlexibleInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">flibBuildDir</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:flibBuildDir" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">FLibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:FLibComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:FLibComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flibdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:flibdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:flibdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">flip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:flip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Float</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Float" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatDigits</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatDigits" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Floating</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Floating" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatRadix</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatRadix" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floatRange</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floatRange" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">floor</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:floor" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FLSCons</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:FLSCons" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FLSLast</td><td class="module"><a href="Distribution-Parsec-FieldLineStream.html#v:FLSLast" title="Distribution.Parsec.FieldLineStream">Distribution.Parsec.FieldLineStream</a></td></tr><tr><td class="src">FLTK_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:FLTK_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:FLTK_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fmap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fmap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Foldable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Foldable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldComponent</td><td class="module"><a href="Distribution-Types-Component.html#v:foldComponent" title="Distribution.Types.Component">Distribution.Types.Component</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:foldComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">foldl</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldl'</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl-39-" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldl1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldMap</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldMap" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:foldProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">foldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:foldr1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">foldVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:foldVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:foldVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Font_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Font_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Font_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">for</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ForDevelopment</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForDevelopment" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ForeignFunctionInterface</td><td class="module"><a href="Language-Haskell-Extension.html#v:ForeignFunctionInterface" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ForeignLib</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:ForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a>, <a href="Distribution-Types-ForeignLib-Lens.html#t:ForeignLib" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:ForeignLib" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibBuildInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibBuildInfo" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:foreignLibFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">foreignLibIsShared</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibIsShared" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibModDefFile</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModDefFile" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibModDefFile" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibModules</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibModules" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibName" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibName" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForeignLibNativeShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeShared" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibNativeStatic</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibNativeStatic" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibOption</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#t:ForeignLibOption" title="Distribution.Types.ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">foreignLibOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibOptions" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibOptions" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:foreignLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:foreignLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:foreignLibs" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForeignLibStandalone</td><td class="module"><a href="Distribution-Types-ForeignLibOption.html#v:ForeignLibStandalone" title="Distribution.Types.ForeignLibOption">Distribution.Types.ForeignLibOption</a></td></tr><tr><td class="src">ForeignLibType</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#t:ForeignLibType" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibType</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibType" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibType" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibTypeIsShared</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:foreignLibTypeIsShared" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">ForeignLibTypeUnknown</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:ForeignLibTypeUnknown" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">foreignLibVersion</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersion" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">foreignLibVersionInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibVersionInfo" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">foreignLibVersionLinux</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:foreignLibVersionLinux" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-ForeignLib-Lens.html#v:foreignLibVersionLinux" title="Distribution.Types.ForeignLib.Lens">Distribution.Types.ForeignLib.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ForHackage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">for_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:for_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FoundOnSystem</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:FoundOnSystem" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:FoundOnSystem" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Fractional</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Fractional" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">frameworkDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:frameworkDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:frameworkDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:frameworkDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">frameworks</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:frameworks" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:frameworks" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:frameworks" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:frameworks" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:frameworks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:frameworks" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Frameworx_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Frameworx_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Frameworx_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FreeBSD</td><td class="module"><a href="Distribution-System.html#v:FreeBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">FreeImage</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FreeImage" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FreeImage" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Freertos_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Freertos_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Freertos_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">freeTextField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:freeTextField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:freeTextField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">freeTextFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:freeTextFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:freeTextFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">freeVars</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:freeVars" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">fromComponents</td><td class="module"><a href="Distribution-ModuleName.html#v:fromComponents" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">fromDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:fromDepMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">fromDistinctList</td><td class="module"><a href="Distribution-Compat-Graph.html#v:fromDistinctList" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">fromEnum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromEnum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:fromFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:fromFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromFlagOrDefault</td><td class="module"><a href="Distribution-Simple-Flag.html#v:fromFlagOrDefault" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:fromFlagOrDefault" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">fromInteger</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromInteger" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromIntegral</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromIntegral" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromList</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:fromList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:fromList" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">fromMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:fromNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">fromParsecFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:fromParsecFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:fromParsecFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">fromPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:fromPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:fromPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">fromRational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromRational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">fromShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:fromShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">fromString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fromString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-ModuleName.html#v:fromString" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">fromUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8BS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8BS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:fromUTF8LBS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:fromUTF8LBS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">fromVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:fromVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:fromVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">FSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:FSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:FSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">FSFAP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFAP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFAP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FSFUL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFUL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFUL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FSFULLR</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FSFULLR" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FSFULLR" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">fst</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:fst" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">FTL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:FTL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:FTL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">FullDb</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullDb" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FullUnitId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#t:FullUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-FullUnitId.html#v:FullUnitId" title="Distribution.Backpack.FullUnitId">Distribution.Backpack.FullUnitId</a></td></tr><tr><td class="src">FunctionalDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:FunctionalDependencies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Functor</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Functor" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - G)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - G</p><table><tr><td class="src">GADTs</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTs" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GADTSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:GADTSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GBinaryGet</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GBinaryPut</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">gccProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:gccProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:gccProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GCC_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GCC_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GCC_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GCC_exception_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GCC_exception_3_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GCC_exception_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gcd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:gcd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">generalInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generalInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">GeneralisedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralisedNewtypeDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GeneralizedNewtypeDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:GeneralizedNewtypeDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">generateCabalMacrosHeader</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generateCabalMacrosHeader" title="Distribution.Simple.Build.Macros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePackageVersionMacros</td><td class="module"><a href="Distribution-Simple-Build-Macros.html#v:generatePackageVersionMacros" title="Distribution.Simple.Build.Macros">Distribution.Simple.Build.Macros</a></td></tr><tr><td class="src">generatePathsModule</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:generatePathsModule" title="Distribution.Simple.Build.PathsModule">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">generateRegistrationInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:generateRegistrationInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">Generic</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Generic" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">genericFromParsecFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:genericFromParsecFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:genericFromParsecFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">GenericPackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#t:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:GenericPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:GenericPackageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:GenericPackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">genericRnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:genericRnf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Generics</td><td class="module"><a href="Language-Haskell-Extension.html#v:Generics" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">genPackageFlags</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:genPackageFlags" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:genPackageFlags" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:genPackageFlags" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Get</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">get</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:get" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getAll</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAll" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getAllInternalToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllInternalToolDependencies" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAllToolDependencies</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:getAllToolDependencies" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">getAny</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getAny" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getCabalSpecVersion</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:getCabalSpecVersion" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">getChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getCompilerVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getCompilerVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:getComponent" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:getComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">getConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getConfigStateFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getContents</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getContents" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getCurTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getCurTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getDbProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getDbProgramOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getDirectoryContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getDirectoryContents" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getDirectoryContentsRecursive</td><td class="module"><a href="Distribution-Simple-Utils.html#v:getDirectoryContentsRecursive" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">getEffectiveEnvironment</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getEffectiveEnvironment" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getExeSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getExeSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getExtensions</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getExtensions" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getFileAge</td><td class="module"><a href="Distribution-Compat-Time.html#v:getFileAge" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getFileContents</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:getFileContents" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">getFilePathNT</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getFilePathNT" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getFirst'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getFirst-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getFLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getFLibSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getGhcInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGhcInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGhcInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getGlobalPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getGlobalPackageDB" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getGlobalPackageDB" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getHSLibraryName</td><td class="module"><a href="Distribution-Types-UnitId.html#v:getHSLibraryName" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">getImplInfo</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:getImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getInstalledPackages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:getInstalledPackages" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getInstalledPackages" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackages" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackages" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackages" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInstalledPackagesMonitorFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInstalledPackagesMonitorFiles" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getInternalPackages</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getInternalPackages" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getLanguages</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:getLanguages" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">getLast'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getLast-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getLibDir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getLibDir" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getLibDir" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">getLibSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getLibSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getLine</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:getLine" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">getModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:getModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">getMQuoted</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getMQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getName</td><td class="module"><a href="Distribution-Fields-Field.html#v:getName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">getNormalCommandDescriptions</td><td class="module"><a href="Distribution-Simple-Command.html#v:getNormalCommandDescriptions" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">getOption'</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:getOption-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">getPackageDBContents</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:getPackageDBContents" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:getPackageDBContents" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPackageDBContents" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:getPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">getPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getProgramInvocationOutput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutput" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:getProgramInvocationOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramInvocationOutputAndErrors</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:getProgramInvocationOutputAndErrors" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">getProgramOutput</td><td class="module"><a href="Distribution-Simple-Program.html#v:getProgramOutput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:getProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:getProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">getSourceFiles</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:getSourceFiles" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">getSpecLicense</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getSpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getSpecVersion</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getSpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getStartCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:getStartCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">getSystemSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:getSystemSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">getTestedWith</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getTestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Getting</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Getting" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">getting</td><td class="module"><a href="Distribution-Compat-Lens.html#v:getting" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">getToken</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getToken" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getToken'</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:getToken-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">getWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GFDL_1_1_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_1_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_1_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_1_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_1_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_1_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_2_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_2_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_2_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_2_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_2_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_2_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_3_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_3_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_3_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GFDL_1_3_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GFDL_1_3_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GFDL_1_3_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gget</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">GHC</td><td class="module"><a href="Distribution-Compiler.html#v:GHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:GHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">GhcDynamicOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcDynamicOnly" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcDynLinkMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcEnvFileClearPackageDbStack</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFileClearPackageDbStack" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFileClearPackageDbStack" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFileComment</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFileComment" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFileComment" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageDb</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFilePackageDb" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageDb" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvFilePackageId</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcEnvFilePackageId" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcEnvFilePackageId" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcEnvironmentFileEntry</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:GhcEnvironmentFileEntry" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GHCForeignImportPrim</td><td class="module"><a href="Language-Haskell-Extension.html#v:GHCForeignImportPrim" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">GhcImplInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:GhcImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:GhcImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:GhcImplInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:GhcImplInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ghcInvocation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcInvocation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GHCJS</td><td class="module"><a href="Distribution-Compiler.html#v:GHCJS" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:GHCJS" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Ghcjs</td><td class="module"><a href="Distribution-System.html#v:Ghcjs" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ghcjsPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsPkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsPkgProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcjsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcjsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcjsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcMaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcMaximumOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeAbiHash</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeAbiHash" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeCompile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeCompile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeInteractive</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeInteractive" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeLink" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcModeMake</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcModeMake" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNoOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNoOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcNormalOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcNormalOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptAsmOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptAsmOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCabal</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCabal" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludePath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppIncludes" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCppOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCppOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptCxxOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptCxxOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDebugInfo</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDebugInfo" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDylibName</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDylibName" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynHiSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynLinkMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynLinkMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptDynObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptDynObjSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensionMap</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensionMap" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtensions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtensions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtra</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtra" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraDefault</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraDefault" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptExtraPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptExtraPath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFfiIncludes</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFfiIncludes" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptFPic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptFPic" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptGHCiScripts</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptGHCiScripts" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHideAllPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHideAllPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHiSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHiSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptHPCDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptHPCDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputFiles" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInputModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInputModules" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptInstantiatedWith</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptInstantiatedWith" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLanguage</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLanguage" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworkDirs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworkDirs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkFrameworks</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkFrameworks" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibPath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibPath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkLibs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkLibs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkModDefFiles</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkModDefFiles" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkNoHsMain</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkNoHsMain" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptLinkOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptLinkOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoAutoLinkPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoAutoLinkPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoCode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoCode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNoLink</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNoLink" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptNumJobs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptNumJobs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptObjSuffix</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptObjSuffix" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputDynFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputDynFile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptOutputFile</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptOutputFile" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackageDBs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackageDBs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptPackages</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptPackages" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingAuto" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptProfilingMode</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptProfilingMode" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptRPaths</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptRPaths" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptShared</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptShared" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePath</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePath" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSourcePathClear</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSourcePathClear" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitObjs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitObjs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptSplitSections</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptSplitSections" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStaticLib</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStaticLib" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptStubDir</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptStubDir" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisComponentId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisComponentId" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptThisUnitId</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptThisUnitId" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptVerbosity</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptVerbosity" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcOptWarnMissingHomeModules</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:ghcOptWarnMissingHomeModules" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcPkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcPkgProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ghcPlatformAndVersionString</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:ghcPlatformAndVersionString" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:ghcPlatformAndVersionString" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">GhcProfAuto</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#t:GhcProfAuto" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoAll</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoAll" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoExported</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoExported" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcProfAutoToplevel</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcProfAutoToplevel" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">ghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ghcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ghcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">GhcSpecialOptimisation</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcSpecialOptimisation" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticAndDynamic</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticAndDynamic" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">GhcStaticOnly</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:GhcStaticOnly" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">Giftware</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Giftware" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Giftware" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Git</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Git" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Git" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">GivenComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-GivenComponent.html#t:GivenComponent" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:GivenComponent" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentId</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentId" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentName</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentName" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">givenComponentPackage</td><td class="module"><a href="Distribution-Types-GivenComponent.html#v:givenComponentPackage" title="Distribution.Types.GivenComponent">Distribution.Types.GivenComponent</a></td></tr><tr><td class="src">GL2PS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GL2PS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GL2PS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Glide</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Glide" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Glide" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Glob</td><td class="module"><a href="Distribution-Simple-Glob.html#t:Glob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">globalCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:GlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:GlobalFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">globalNumericVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalNumericVersion" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobalPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:GlobalPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:GlobalPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">globalVersion</td><td class="module"><a href="Distribution-Simple-Setup.html#v:globalVersion" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">GlobMatch</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobMatch" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobMissingDirectory</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobMissingDirectory" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobResult</td><td class="module"><a href="Distribution-Simple-Glob.html#t:GlobResult" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobSyntaxError</td><td class="module"><a href="Distribution-Simple-Glob.html#t:GlobSyntaxError" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">GlobWarnMultiDot</td><td class="module"><a href="Distribution-Simple-Glob.html#v:GlobWarnMultiDot" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">Glulxe</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Glulxe" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Glulxe" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gmappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmappend" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmappend" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">gmempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:gmempty" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:gmempty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">GnuArch</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:GnuArch" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:GnuArch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Gnuplot</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Gnuplot" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Gnuplot" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Gnu_javamail_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Gnu_javamail_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Gnu_javamail_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL</td><td class="module"><a href="Distribution-License.html#v:GPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:GPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">GPL_1_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_1_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_1_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_1_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_1_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_1_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_2_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_2_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_2_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_2_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_2_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_2_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GPL_CC_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:GPL_CC_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:GPL_CC_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">gput</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">Graph</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Graph" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">greencardProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:greencardProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:greencardProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Group</td><td class="module"><a href="Distribution-TestSuite.html#v:Group" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">GroupLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:GroupLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">groupName</td><td class="module"><a href="Distribution-TestSuite.html#v:groupName" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">groupTests</td><td class="module"><a href="Distribution-TestSuite.html#v:groupTests" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">GSOAP_1_3b</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:GSOAP_1_3b" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:GSOAP_1_3b" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">GT</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:GT" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">guessWay</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:guessWay" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - H)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - H</p><table><tr><td class="src">haddock</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddock" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockContents</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockContents" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockCss" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:haddockdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:haddockdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">haddockDirName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockDirName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockExecutables" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HaddockFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForeignLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockForHackage</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockForHackage" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHoogle</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHoogle" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:haddockHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:haddockHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">haddockHscolourCss</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHscolourCss" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtml</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtml" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHtmlLocation</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockHtmlLocation" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockHTMLs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:haddockHTMLs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:haddockHTMLs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:haddockHTMLs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">haddockInterfaces</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:haddockInterfaces" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:haddockInterfaces" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:haddockInterfaces" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">haddockInternal</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockInternal" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockKeepTempFiles" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockLinkedSource</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockLinkedSource" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockPackagePaths</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:haddockPackagePaths" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">haddockPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:haddockPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">haddockProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haddockProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:haddockProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">haddockProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockQuickJump</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockQuickJump" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaddockTarget</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HaddockTarget" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">haddockVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:haddockVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HaLVM</td><td class="module"><a href="Distribution-System.html#v:HaLVM" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">handleDoesNotExist</td><td class="module"><a href="Distribution-Simple-Utils.html#v:handleDoesNotExist" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">happyProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:happyProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:happyProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hasBenchmarks</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasBenchmarks" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasBenchmarks" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasBuildInfo</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfo" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HasBuildInfos</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#t:HasBuildInfos" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HasCommonStanzas</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">HasElif</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">hasExes</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasExes" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasExes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasForeignLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasForeignLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">HasGlobstar</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#t:HasGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:HasGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">hashModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:hashModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Haskell2010</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell2010" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Haskell98</td><td class="module"><a href="Language-Haskell-Extension.html#v:Haskell98" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">HaskellReport</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HaskellReport" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HaskellReport" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">HaskellSuite</td><td class="module"><a href="Distribution-Compiler.html#v:HaskellSuite" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:HaskellSuite" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">haskellSuitePkgProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuitePkgProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">haskellSuiteProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:haskellSuiteProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">hasLibs</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasLibs" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasLibs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasLowerBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:hasLowerBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hasLowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HasMungedPackageId</td><td class="module"><a href="Distribution-Package.html#t:HasMungedPackageId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasPublicLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasPublicLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasPublicLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hasTests</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:hasTests" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:hasTests" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HasUnitId</td><td class="module"><a href="Distribution-Package.html#t:HasUnitId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">hasUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:hasUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hasUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">HBC</td><td class="module"><a href="Distribution-Compiler.html#v:HBC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:HBC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hcOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">HcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:HcPkgInfo" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcPkgInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:hcPkgInfo" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:hcPkgInfo" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">hcPkgProgram</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hcPkgProgram" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hcProfOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcProfOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcProfOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcSharedOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcSharedOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcSharedOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hcStaticOptions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hcStaticOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hcStaticOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">head</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:head" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Helium</td><td class="module"><a href="Distribution-Compiler.html#v:Helium" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Helium" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">helpCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:helpCommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">HereDocuments</td><td class="module"><a href="Language-Haskell-Extension.html#v:HereDocuments" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hexDigit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:hexDigit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">HexFloatLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:HexFloatLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">hGetContents</td><td class="module"><a href="Distribution-Utils-IOData.html#v:hGetContents" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">HiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:HiddenCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:hiddenCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">hiddenField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:hiddenField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:hiddenField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">hiddenModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:hiddenModules" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:hiddenModules" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:hiddenModules" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">hide</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hide" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">hideInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:hideInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">HidingRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:HidingRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:HidingRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hmakeProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hmakeProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hmakeProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">homepage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:homepage" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:homepage" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:homepage" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:homepage" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:homepage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:homepage" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">HookedBuildInfo</td><td class="module"><a href="Distribution-Types-HookedBuildInfo.html#t:HookedBuildInfo" title="Distribution.Types.HookedBuildInfo">Distribution.Types.HookedBuildInfo</a>, <a href="Distribution-PackageDescription.html#t:HookedBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">hookedPreProcessors</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPreProcessors" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPreProcessors" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hookedPrograms</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hookedPrograms" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hookedPrograms" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hostPlatform</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:hostPlatform" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:hostPlatform" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">hpcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hpcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hpcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">HPND</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HPND" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HPND" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">HPND_sell_variant</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:HPND_sell_variant" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:HPND_sell_variant" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Hppa</td><td class="module"><a href="Distribution-System.html#v:Hppa" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hPutContents</td><td class="module"><a href="Distribution-Utils-IOData.html#v:hPutContents" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">HPUX</td><td class="module"><a href="Distribution-System.html#v:HPUX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hsc2hsProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hsc2hsProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hsc2hsProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolour</td><td class="module"><a href="Distribution-Simple-Haddock.html#v:hscolour" title="Distribution.Simple.Haddock">Distribution.Simple.Haddock</a></td></tr><tr><td class="src">hscolourBenchmarks</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourBenchmarks" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourCSS</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourCSS" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourExecutables</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourExecutables" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">HscolourFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:HscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:HscolourFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourForeignLibs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourForeignLibs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:hscolourHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:hscolourHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">hscolourPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:hscolourPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">hscolourProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:hscolourProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:hscolourProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">hscolourTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hscolourVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:hscolourVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">hsLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:hsLibraries" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:hsLibraries" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:hsLibraries" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">hsSourceDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:hsSourceDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:hsSourceDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:hsSourceDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">hstoolVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:hstoolVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">htmlDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:htmlDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">htmldir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:htmldir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:htmldir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">HtmldirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:HtmldirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:HtmldirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:HtmldirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Hugs</td><td class="module"><a href="Distribution-Compiler.html#v:Hugs" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:Hugs" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Hurd</td><td class="module"><a href="Distribution-System.html#v:Hurd" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">hyloVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:hyloVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:hyloVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:hyloVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - I)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - I</p><table><tr><td class="src">I2p_gpl_java_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:I2p_gpl_java_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:I2p_gpl_java_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">I386</td><td class="module"><a href="Distribution-System.html#v:I386" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IA64</td><td class="module"><a href="Distribution-System.html#v:IA64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IBM_pibs</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IBM_pibs" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IBM_pibs" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ICU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ICU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ICU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">id</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:id" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ignoreBOM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ignoreBOM" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ignoreBOM" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ignoreConditions</td><td class="module"><a href="Distribution-Types-CondTree.html#v:ignoreConditions" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">IJG</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IJG" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IJG" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ImageMagick</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ImageMagick" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ImageMagick" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">IMatix</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IMatix" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IMatix" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Imlib2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Imlib2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Imlib2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Impl</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:Impl" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:Impl" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:Impl" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ImplicitParams</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitParams" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ImplicitPrelude</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImplicitPrelude" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">importDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:importDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:importDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:importDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">ImpredicativeTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:ImpredicativeTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">includedir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:includedir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:includedir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">includeDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:includeDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:includeDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:includeDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includeDirs" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includeDirs" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:includeDirs" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">includeProvidesRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeProvidesRn" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">IncludeRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#t:IncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:IncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includeRequiresRn</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:includeRequiresRn" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">includes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:includes" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:includes" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:includes" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:includes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:includes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:includes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">InclusiveBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:InclusiveBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:InclusiveBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IncoherentInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:IncoherentInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">incPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:incPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:incPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">IndefFullUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:IndefFullUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">indefinite</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:indefinite" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:indefinite" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:indefinite" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Indent</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:Indent" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">info</td><td class="module"><a href="Distribution-Simple-Utils.html#v:info" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:infoNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">infoProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:infoProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Info_ZIP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Info_ZIP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Info_ZIP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">init</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:init" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:init" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initialBuildSteps</td><td class="module"><a href="Distribution-Simple-Build.html#v:initialBuildSteps" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">initialPathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:initialPathTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:initialPathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">initInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:initInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">initPackageDB</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:initPackageDB" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:initPackageDB" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplaceInstalledPackageInfo</td><td class="module"><a href="Distribution-Simple-Register.html#v:inplaceInstalledPackageInfo" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">inplacePackageDbPath</td><td class="module"><a href="Distribution-Simple-UHC.html#v:inplacePackageDbPath" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="src">InputStream</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:InputStream" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">insert</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:insert" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:insert" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">insertFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:insertFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:insertFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">install</td><td class="module"><a href="Distribution-Simple-Install.html#v:install" title="Distribution.Simple.Install">Distribution.Simple.Install</a></td></tr><tr><td class="src">installCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDest</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirectoryContents</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installDirectoryContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallDirs</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:InstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:InstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDirsOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDirsOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installDirsTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:installDirsTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirsTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">InstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:InstallDirTemplates" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:InstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDirTemplates</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installDirTemplates" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installedComponentId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedComponentId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedComponentId_</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:installedComponentId_" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:installedComponentId_" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:installedComponentId_" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">installedDepends</td><td class="module"><a href="Distribution-Package.html#v:installedDepends" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">installedOpenUnitId</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:installedOpenUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">InstalledPackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:InstalledPackageIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">InstalledPackageInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-Types-InstalledPackageInfo-Lens.html#t:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a>, <a href="Distribution-InstalledPackageInfo.html#t:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:InstalledPackageInfo" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:InstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">installedPkgs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:installedPkgs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:installedPkgs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">installedUnitId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Package.html#v:installedUnitId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:installedUnitId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:installedUnitId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:installedUnitId" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">installExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installExecutableFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">InstallFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:InstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:InstallFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installIncludes</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:installIncludes" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:installIncludes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:installIncludes" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">installInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installInPlace" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:installLib" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:installLib" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:installLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:installLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">installMaybeExecutableFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installMaybeExecutableFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installMaybeExecutableFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installOrdinaryFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:installOrdinaryFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">installPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installPackageDB" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installUseWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installUseWrapper" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">installVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:installVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">InstanceSigs</td><td class="module"><a href="Language-Haskell-Extension.html#v:InstanceSigs" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">instantiatedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:instantiatedWith" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:instantiatedWith" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:instantiatedWith" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">instHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:instHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:instHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Int</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int16</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int16" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int32</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int32" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int64</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int64" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Int8</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Int8" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integer</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Integer" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Integral</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Integral" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">integral</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:integral" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Intel</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Intel" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Intel" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Intel_ACPI</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Intel_ACPI" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Intel_ACPI" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">interact</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:interact" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Interbase_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Interbase_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Interbase_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">intercalate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intercalate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Utils-Generic.html#v:intercalate" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:intercalate" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">internalPackageDBPath</td><td class="module"><a href="Distribution-Simple-Register.html#v:internalPackageDBPath" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">interpModuleRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:interpModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">interpretPackageDbFlags</td><td class="module"><a href="Distribution-Simple-Configure.html#v:interpretPackageDbFlags" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">InterruptibleFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:InterruptibleFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">intersectVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:intersectVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:intersectVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:IntersectVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">intersectVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:intersectVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:intersectVersionRanges" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:intersectVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IntersectVersionRangesF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:IntersectVersionRangesF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:IntersectVersionRangesF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:IntersectVersionRangesF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">intersperse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:intersperse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">intToVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:intToVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">invertVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:invertVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:invertVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invertVersionRange</td><td class="module"><a href="Distribution-Version.html#v:invertVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">invocationAsBatchFile</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsBatchFile" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsShellScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsShellScript" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invocationAsSystemScript</td><td class="module"><a href="Distribution-Simple-Program-Script.html#v:invocationAsSystemScript" title="Distribution.Simple.Program.Script">Distribution.Simple.Program.Script</a></td></tr><tr><td class="src">invoke</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:invoke" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">invokeHcPkg</td><td class="module"><a href="Distribution-Simple-Register.html#v:invokeHcPkg" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">in_field_braces</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_field_braces" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">in_field_layout</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_field_layout" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">in_section</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:in_section" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">IO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOData</td><td class="module"><a href="Distribution-Utils-IOData.html#t:IOData" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#t:IOData" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataBinary</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataBinary" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataBinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataMode</td><td class="module"><a href="Distribution-Utils-IOData.html#t:IODataMode" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#t:IODataMode" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataModeBinary</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataModeBinary" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataModeBinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataModeText</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataModeText" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataModeText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IODataText</td><td class="module"><a href="Distribution-Utils-IOData.html#v:IODataText" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a>, <a href="Distribution-Simple-Utils.html#v:IODataText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">IOEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:IOEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingText</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingText" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOEncodingUTF8</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:IOEncodingUTF8" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a></td></tr><tr><td class="src">IOError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IOError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ioError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ioError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IOS</td><td class="module"><a href="Distribution-System.html#v:IOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">IPA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IPA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IPA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ipiFieldGrammar</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-FieldGrammar.html#v:ipiFieldGrammar" title="Distribution.Types.InstalledPackageInfo.FieldGrammar">Distribution.Types.InstalledPackageInfo.FieldGrammar</a></td></tr><tr><td class="src">IPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:IPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:IPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">IRIX</td><td class="module"><a href="Distribution-System.html#v:IRIX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">isAbsoluteOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isAbsoluteOnAnyPlatform" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isAlpha</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlpha" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAlphaNum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isAlphaNum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isAnyPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:isAnyPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">isAnyVersion</td><td class="module"><a href="Distribution-Version.html#v:isAnyVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isAscii</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAscii" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">isAsciiAlpha</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAsciiAlpha" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">isAsciiAlphaNum</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isAsciiAlphaNum" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">ISC</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ISC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ISC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-License.html#v:ISC" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:ISC" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">isDefaultIncludeRenaming</td><td class="module"><a href="Distribution-Types-IncludeRenaming.html#v:isDefaultIncludeRenaming" title="Distribution.Types.IncludeRenaming">Distribution.Types.IncludeRenaming</a></td></tr><tr><td class="src">isDefaultRenaming</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:isDefaultRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a></td></tr><tr><td class="src">isDenormalized</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDenormalized" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDigit</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isDigit" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isDynamic</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:isDynamic" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:isDynamic" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">isIEEE</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isIEEE" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isInfinite</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isInfinite" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isInfixOf</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isInfixOf" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isInfixOf" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInSearchPath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:isInSearchPath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isInternal</td><td class="module"><a href="Distribution-Simple-BuildToolDepends.html#v:isInternal" title="Distribution.Simple.BuildToolDepends">Distribution.Simple.BuildToolDepends</a></td></tr><tr><td class="src">isJust</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isJust" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNaN</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNaN" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNegativeZero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNegativeZero" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">IsNode</td><td class="module"><a href="Distribution-Compat-Graph.html#t:IsNode" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">isNothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isNothing" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isNoVersion</td><td class="module"><a href="Distribution-Version.html#v:isNoVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">isPrefixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isPrefixOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isRelativeOnAnyPlatform</td><td class="module"><a href="Distribution-Utils-Generic.html#v:isRelativeOnAnyPlatform" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:isRelativeOnAnyPlatform" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">isSpace</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSpace" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSpecificVersion</td><td class="module"><a href="Distribution-Version.html#v:isSpecificVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">IsString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:IsString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isSuffixOf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isSuffixOf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:isUpper" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">isVerboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallSite" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseCallStack" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseMarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseNoWrap" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseQuiet</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseQuiet" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isVerboseTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:isVerboseTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">isWildcardRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:isWildcardRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a></td></tr><tr><td class="src">iterate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:iterate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - J)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - J</p><table><tr><td class="src">JasPer_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JasPer_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JasPer_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">JavaScript</td><td class="module"><a href="Distribution-System.html#v:JavaScript" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">JavaScriptFFI</td><td class="module"><a href="Language-Haskell-Extension.html#v:JavaScriptFFI" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">JHC</td><td class="module"><a href="Distribution-Compiler.html#v:JHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:JHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">jhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:jhcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:jhcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">JPNIC</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JPNIC" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JPNIC" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">JSON</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:JSON" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:JSON" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">jsSources</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:jsSources" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:jsSources" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:jsSources" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Just</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Just" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - K)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - K</p><table><tr><td class="src">Key</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Key" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keys</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keys" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">keysSet</td><td class="module"><a href="Distribution-Compat-Graph.html#v:keysSet" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">KindSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:KindSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownArches</td><td class="module"><a href="Distribution-System.html#v:knownArches" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">knownBenchmarkTypes</td><td class="module"><a href="Distribution-Types-BenchmarkType.html#v:knownBenchmarkTypes" title="Distribution.Types.BenchmarkType">Distribution.Types.BenchmarkType</a>, <a href="Distribution-PackageDescription.html#v:knownBenchmarkTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownBuildTypes</td><td class="module"><a href="Distribution-Types-BuildType.html#v:knownBuildTypes" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:knownBuildTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownCompilerFlavors</td><td class="module"><a href="Distribution-Compiler.html#v:knownCompilerFlavors" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:knownCompilerFlavors" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">KnownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#t:KnownExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:knownField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:knownField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">knownForeignLibTypes</td><td class="module"><a href="Distribution-Types-ForeignLibType.html#v:knownForeignLibTypes" title="Distribution.Types.ForeignLibType">Distribution.Types.ForeignLibType</a></td></tr><tr><td class="src">knownLanguages</td><td class="module"><a href="Language-Haskell-Extension.html#v:knownLanguages" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">knownLicenses</td><td class="module"><a href="Distribution-License.html#v:knownLicenses" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">knownOSs</td><td class="module"><a href="Distribution-System.html#v:knownOSs" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">knownProfDetailLevels</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:knownProfDetailLevels" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:knownProfDetailLevels" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">knownPrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:knownPrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:knownPrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">knownRepoTypes</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:knownRepoTypes" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:knownRepoTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">knownSuffixHandlers</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:knownSuffixHandlers" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">knownTestTypes</td><td class="module"><a href="Distribution-Types-TestType.html#v:knownTestTypes" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:knownTestTypes" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - L)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - L</p><table><tr><td class="src">L</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:L" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LAL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LAL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LAL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LAL_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LAL_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LAL_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LambdaCase</td><td class="module"><a href="Language-Haskell-Extension.html#v:LambdaCase" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Language</td><td class="module"><a href="Language-Haskell-Extension.html#t:Language" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">languageToFlags</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:languageToFlags" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:languageToFlags" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">last</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:last" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Last'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Last-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Last-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">LaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:LaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">laterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:laterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:laterVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:laterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">LaterVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:LaterVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:LaterVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:LaterVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Latex2e</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Latex2e" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Latex2e" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lcm</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lcm" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lc_ann_id</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_ann_id" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_cid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_cid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_component</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_component" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_exe_deps</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_exe_deps" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_includes" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_insts</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_insts" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_pkgid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_pkgid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_public</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_public" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_shape</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_shape" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_sig_includes</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_sig_includes" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">lc_uid</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:lc_uid" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">ldOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:ldOptions" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:ldOptions" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:ldOptions" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:ldOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:ldOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:ldOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ldProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:ldProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:ldProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Left</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Left" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">LegacyExeDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#t:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LegacyExeDependency.html#v:LegacyExeDependency" title="Distribution.Types.LegacyExeDependency">Distribution.Types.LegacyExeDependency</a></td></tr><tr><td class="src">length</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:length" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Lens</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Lens" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Lens'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Lens-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">LensLike</td><td class="module"><a href="Distribution-Compat-Lens.html#t:LensLike" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">LensLike'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:LensLike-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Leptonica</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Leptonica" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Leptonica" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lessVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:lessVerbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">letter</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:letter" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Lex</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:Lex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:Lex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">lex</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lex" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">lexemeParsec</td><td class="module"><a href="Distribution-Parsec.html#v:lexemeParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">LexicalError</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:LexicalError" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LexResult</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexResult" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexResult" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexState</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexState" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexState" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">lexToken</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:lexToken" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LexWarning</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarning" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningBOM</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningBOM" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningNBSP</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningNBSP" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningTab</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:LexWarningTab" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LexWarningType</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#t:LexWarningType" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">LFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:LFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">LGPL</td><td class="module"><a href="Distribution-License.html#v:LGPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:LGPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">LGPLLR</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPLLR" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPLLR" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_1_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_1_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_1_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_2_1_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_2_1_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_2_1_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_3_0_only</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_3_0_only" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_3_0_only" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LGPL_3_0_or_later</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LGPL_3_0_or_later" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LGPL_3_0_or_later" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LHC</td><td class="module"><a href="Distribution-Compiler.html#v:LHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:LHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">libAbiHash</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:libAbiHash" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:libAbiHash" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">libBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libBuildInfo" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libBuildInfo" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LibComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:LibComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:libCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libCoverage" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LibdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LiberalTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:LiberalTypeSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">libexecdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libexecdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libexecsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libexecsubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libexecsubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libExposed</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libExposed" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libExposed" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libExposed" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">libModulesAutogen</td><td class="module"><a href="Distribution-Types-Library.html#v:libModulesAutogen" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">libName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libName" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libName" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LibNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Libpng</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libpng" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libpng" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Libpng_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libpng_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libpng_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Library</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Library.html#t:Library" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-Types-Library-Lens.html#t:Library" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:Library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Library.html#v:Library" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:Library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">library</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:library" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:library" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:library" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">libraryDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libraryDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libraryDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">libraryDynDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libraryDynDirs" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libraryDynDirs" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libraryDynDirs" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">libraryDynDirSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:libraryDynDirSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:libraryDynDirSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">libraryFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:libraryFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">LibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#t:LibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#t:LibraryName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LibraryName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">libraryNameStanza</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:libraryNameStanza" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">libraryNameString</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:libraryNameString" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">LibraryVisibility</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#t:LibraryVisibility" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">LibraryVisibilityPrivate</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#v:LibraryVisibilityPrivate" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">LibraryVisibilityPublic</td><td class="module"><a href="Distribution-Types-LibraryVisibility.html#v:LibraryVisibilityPublic" title="Distribution.Types.LibraryVisibility">Distribution.Types.LibraryVisibility</a></td></tr><tr><td class="src">libsubdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:libsubdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:libsubdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LibsubdirVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:LibsubdirVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:LibsubdirVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LibsubdirVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Libtiff</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Libtiff" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Libtiff" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Libtool_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Libtool_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Libtool_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#t:LibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionInfoCRA</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionInfoCRA" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionMajor</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionMajor" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumber</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumber" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVersionNumberShow</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:libVersionNumberShow" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">libVisibility</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:libVisibility" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:libVisibility" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:libVisibility" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:libVisibility" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:libVisibility" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:libVisibility" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">License</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-SPDX-License.html#t:License" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#t:License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-License.html#v:License" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#v:License" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-License.html#t:License" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#t:License" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">license</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:license" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:license" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:license" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:license" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">license'</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:license-39-" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">licenseDocumentRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:licenseDocumentRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:licenseDocumentRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#t:LicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#t:LicenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionIdList</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionIdList" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionIdList" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseExceptionName</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:licenseExceptionName" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:licenseExceptionName" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#t:LicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#t:LicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseFiles</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseFiles" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseFiles" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:licenseFiles" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">licenseFromSPDX</td><td class="module"><a href="Distribution-License.html#v:licenseFromSPDX" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">LicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#t:LicenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#t:LicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseIdList</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIdList" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseIdList" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseIdMigrationMessage</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIdMigrationMessage" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a></td></tr><tr><td class="src">licenseIsOsiApproved</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseIsOsiApproved" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseIsOsiApproved" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#t:LicenseListVersion" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#t:LicenseListVersion" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_0" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_2</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_2" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LicenseListVersion_3_6</td><td class="module"><a href="Distribution-SPDX-LicenseListVersion.html#v:LicenseListVersion_3_6" title="Distribution.SPDX.LicenseListVersion">Distribution.SPDX.LicenseListVersion</a>, <a href="Distribution-SPDX.html#v:LicenseListVersion_3_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseName</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:licenseName" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:licenseName" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:licenseRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:licenseRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:licenseRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">LicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#t:LicenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#t:LicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:licenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:licenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">licenseToSPDX</td><td class="module"><a href="Distribution-License.html#v:licenseToSPDX" title="Distribution.License">Distribution.License</a>, Distribution.Simple</td></tr><tr><td class="src">liftM</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftM2</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:liftM2" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">liftOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:liftOption" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">LiLiQ_P_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_P_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_P_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LiLiQ_Rplus_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_Rplus_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_Rplus_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LiLiQ_R_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LiLiQ_R_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LiLiQ_R_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">lines</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lines" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">LinkedComponent</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:LinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">LinkedComponentMap</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#t:LinkedComponentMap" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">Linux</td><td class="module"><a href="Distribution-System.html#v:Linux" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">Linux_OpenIB</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Linux_OpenIB" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Linux_OpenIB" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Linux_syscall_note</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Linux_syscall_note" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Linux_syscall_note" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">List</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:List" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">list</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:list" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listDirectory</td><td class="module"><a href="Distribution-Compat-Directory.html#v:listDirectory" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">listInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:listInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">listPackageSources</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:listPackageSources" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">listToMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:listToMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">listUnion</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnion" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnion" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">listUnionRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:listUnionRight" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:listUnionRight" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Lit</td><td class="module"><a href="Distribution-Types-Condition.html#v:Lit" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Lit" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">LiteralFileNameGlobStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:LiteralFileNameGlobStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">LLVM_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:LLVM_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:LLVM_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LMainLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:LMainLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:LMainLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LMainLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LocalBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:LocalBuildInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localBuildInfoFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:localBuildInfoFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">localCompatPackageKey</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localCompatPackageKey" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localCompatPackageKey" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localComponentId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localComponentId" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localComponentId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localPackage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPackage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">localPackageLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:localPackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">localPkgDescr</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localPkgDescr" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">localUnitId</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:localUnitId" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:localUnitId" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">locationPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:locationPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:locationPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">log</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:log" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">logBase</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:logBase" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">logFile</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:logFile" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">LogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#t:LogProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">lookup</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:lookup" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:lookup" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">lookupComponent</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:lookupComponent" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:lookupComponent" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">lookupComponentId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupComponentId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupDependency" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:lookupFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:lookupFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">lookupInternalDependency</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupInternalDependency" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupKnownProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupKnownProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupKnownProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupPackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupPackageName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupPackageName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:lookupProgramVersion" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:lookupProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">lookupSourcePackageId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupSourcePackageId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lookupUnitId</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:lookupUnitId" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">lower</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:lower" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">LowerBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:LowerBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:LowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:LowerBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:LowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">lowercase</td><td class="module"><a href="Distribution-Utils-Generic.html#v:lowercase" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:lowercase" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">LPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPL_1_02</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPL_1_02" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPL_1_02" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_3a</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_3a" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_3a" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LPPL_1_3c</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:LPPL_1_3c" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:LPPL_1_3c" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">LSubLibName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:LSubLibName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a>, <a href="Distribution-PackageDescription.html#v:LSubLibName" title="Distribution.PackageDescription">Distribution.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:LSubLibName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">LT</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:LT" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ltest</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:ltest" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LToken</td><td class="module"><a href="Distribution-Fields-Lexer.html#t:LToken" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">LZMA_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:LZMA_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:LZMA_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - M)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - M</p><table><tr><td class="src">M68k</td><td class="module"><a href="Distribution-System.html#v:M68k" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">MagicHash</td><td class="module"><a href="Language-Haskell-Extension.html#v:MagicHash" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">main</td><td class="module"><a href="Distribution-ModuleName.html#v:main" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">maintainer</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:maintainer" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:maintainer" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:maintainer" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:maintainer" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:maintainer" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:maintainer" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">MajorBoundVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:MajorBoundVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">majorBoundVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:majorBoundVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:majorBoundVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:majorBoundVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">MajorBoundVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:MajorBoundVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:MajorBoundVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:MajorBoundVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">majorUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:majorUpperBound" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:majorUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:majorUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Make</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Make" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Make" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">makeAbsolute</td><td class="module"><a href="Distribution-Compat-Directory.html#v:makeAbsolute" title="Distribution.Compat.Directory">Distribution.Compat.Directory</a></td></tr><tr><td class="src">MakeIndex</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MakeIndex" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MakeIndex" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mandir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:mandir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:mandir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">many</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:many" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Compat-Parsing.html#v:many" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">manyTill</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:manyTill" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Map</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Map" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">map</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:map" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mapAccumM</td><td class="module"><a href="Distribution-Utils-MapAccum.html#v:mapAccumM" title="Distribution.Utils.MapAccum">Distribution.Utils.MapAccum</a></td></tr><tr><td class="src">mapCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapCondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapCondTree" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mapMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mappend</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mappend" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mappend" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mapTreeConds</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConds" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConds" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeConstrs</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeConstrs" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeConstrs" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">mapTreeData</td><td class="module"><a href="Distribution-Types-CondTree.html#v:mapTreeData" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a>, <a href="Distribution-PackageDescription-Configuration.html#v:mapTreeData" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">markup</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:markup" title="Distribution.Simple.Program.Hpc">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">markupPackage</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupPackage" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">markupTest</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:markupTest" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">matchDirFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:matchDirFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">max</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:max" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maxBound</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maxBound" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MaximalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">maximum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maximum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MaximumOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MaximumOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MaximumOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Maybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Maybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">maybeComponentInstantiatedWith</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:maybeComponentInstantiatedWith" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a></td></tr><tr><td class="src">maybeExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:maybeExit" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">maybeGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:maybeGetPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">maybeToFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:maybeToFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:maybeToFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">maybeToLibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:maybeToLibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">maybeToList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:maybeToList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">mconcat</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mconcat" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mconcat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">member</td><td class="module"><a href="Distribution-Compat-Graph.html#v:member" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">mempty</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:mempty" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#v:mempty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Mercurial</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Mercurial" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Mercurial" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">merge</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:merge" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">Mif_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Mif_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Mif_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">min</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:min" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">minBound</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minBound" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MinimalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:MinimalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:MinimalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">minimum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:minimum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Mips</td><td class="module"><a href="Distribution-System.html#v:Mips" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">MirOS</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MirOS" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MirOS" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-License.html#v:MIT" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:MIT" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">MITNFA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MITNFA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MITNFA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_advertising</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_advertising" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_advertising" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_CMU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_CMU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_CMU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_enna</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_enna" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_enna" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MIT_feh</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MIT_feh" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MIT_feh" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:mixDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Mixin</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Mixin.html#t:Mixin" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Mixin.html#v:Mixin" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinIncludeRenaming</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinIncludeRenaming" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixinPackageName</td><td class="module"><a href="Distribution-Types-Mixin.html#v:mixinPackageName" title="Distribution.Types.Mixin">Distribution.Types.Mixin</a></td></tr><tr><td class="src">mixins</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:mixins" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:mixins" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:mixins" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">mixLinkPreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:mixLinkPreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">mkAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:mkAbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkBuildInfo</td><td class="module"><a href="Distribution-Simple-ShowBuildInfo.html#v:mkBuildInfo" title="Distribution.Simple.ShowBuildInfo">Distribution.Simple.ShowBuildInfo</a></td></tr><tr><td class="src">mkCommandUI</td><td class="module"><a href="Distribution-Simple-Command.html#v:mkCommandUI" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:mkComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkComponentsGraph</td><td class="module"><a href="Distribution-Backpack-ComponentsGraph.html#v:mkComponentsGraph" title="Distribution.Backpack.ComponentsGraph">Distribution.Backpack.ComponentsGraph</a></td></tr><tr><td class="src">mkDefUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkDefUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">MkFlag</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:MkFlag" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:MkFlag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:mkFlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:mkFlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">mkGenericSharedBundledLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericSharedBundledLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkGenericSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericSharedLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkGenericStaticLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkGenericStaticLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLegacyUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkLegacyUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkLexState</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:mkLexState" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">mkLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkLibVersionInfo</td><td class="module"><a href="Distribution-Types-ForeignLib.html#v:mkLibVersionInfo" title="Distribution.Types.ForeignLib">Distribution.Types.ForeignLib</a></td></tr><tr><td class="src">mkLicenseExceptionId</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:mkLicenseExceptionId" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:mkLicenseExceptionId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseId</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:mkLicenseId" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:mkLicenseId" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseRef</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:mkLicenseRef" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:mkLicenseRef" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkLicenseRef'</td><td class="module"><a href="Distribution-SPDX-LicenseReference.html#v:mkLicenseRef-39-" title="Distribution.SPDX.LicenseReference">Distribution.SPDX.LicenseReference</a>, <a href="Distribution-SPDX.html#v:mkLicenseRef-39-" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mkName</td><td class="module"><a href="Distribution-Fields-Field.html#v:mkName" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">MkNamelessField</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:MkNamelessField" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">mkOpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#v:mkOpenUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">MkOptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:MkOptDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">mkPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:mkPackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:mkPkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkProfLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkProfLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">MkSection</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:MkSection" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:MkSection" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">mkSharedLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkSharedLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:mkSimplePreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">mkStaticLibName</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:mkStaticLibName" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">mkUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:mkUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mkUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:mkUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">mkVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:mkVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:mkVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersion'</td><td class="module"><a href="Distribution-Types-Version.html#v:mkVersion-39-" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:mkVersion-39-" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mkVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:mkVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:mkVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">mod</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mod" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">modifyProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:modifyProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">modifyVerbosity</td><td class="module"><a href="Distribution-Verbosity.html#v:modifyVerbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">modShapeProvides</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeProvides" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">modShapeRequires</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:modShapeRequires" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">ModSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#t:ModSubst" title="Distribution.Backpack.ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">modSubst</td><td class="module"><a href="Distribution-Backpack-ModSubst.html#v:modSubst" title="Distribution.Backpack.ModSubst">Distribution.Backpack.ModSubst</a></td></tr><tr><td class="src">ModTime</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Time.html#t:ModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Time.html#v:ModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">Module</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-Module.html#t:Module" title="Distribution.Types.Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-Module.html#v:Module" title="Distribution.Types.Module">Distribution.Types.Module</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ModuleName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ModuleName.html#t:ModuleName" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ModuleName.html#v:ModuleName" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">moduleNameIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:moduleNameIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">modulePath</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Executable.html#v:modulePath" title="Distribution.Types.Executable">Distribution.Types.Executable</a>, <a href="Distribution-PackageDescription.html#v:modulePath" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Executable-Lens.html#v:modulePath" title="Distribution.Types.Executable.Lens">Distribution.Types.Executable.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ModuleReexport</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#t:ModuleReexport" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#t:ModuleReexport" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:ModuleReexport" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:ModuleReexport" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportName" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalName</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalName" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moduleReexportOriginalPackage</td><td class="module"><a href="Distribution-Types-ModuleReexport.html#v:moduleReexportOriginalPackage" title="Distribution.Types.ModuleReexport">Distribution.Types.ModuleReexport</a>, <a href="Distribution-PackageDescription.html#v:moduleReexportOriginalPackage" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleRenaming</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#t:ModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#t:ModuleRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-ModuleRenaming.html#v:ModuleRenaming" title="Distribution.Types.ModuleRenaming">Distribution.Types.ModuleRenaming</a>, <a href="Distribution-PackageDescription.html#v:ModuleRenaming" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">ModuleShape</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#t:ModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:ModuleShape" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">Monad</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Monad" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MonadComprehensions</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadComprehensions" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadFailDesugaring</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonadFailDesugaring" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonadPlus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:MonadPlus" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Monoid</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Monoid" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Monoid" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">monoidalField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:monoidalField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:monoidalField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">monoidalFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:monoidalFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:monoidalFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">MonoLocalBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoLocalBinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonomorphismRestriction</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonomorphismRestriction" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">MonoPatBinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:MonoPatBinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Monotone</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:Monotone" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:Monotone" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">moreRecentFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:moreRecentFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">moreVerbose</td><td class="module"><a href="Distribution-Verbosity.html#v:moreVerbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Motosoto</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Motosoto" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Motosoto" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Mpich2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Mpich2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Mpich2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL</td><td class="module"><a href="Distribution-License.html#v:MPL" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:MPL" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">mplus</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mplus" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">MPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MPL_2_0_no_copyleft_exception</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MPL_2_0_no_copyleft_exception" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MPL_2_0_no_copyleft_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MQuoted</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:MQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:MQuoted" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">MS_PL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MS_PL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MS_PL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MS_RL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MS_RL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MS_RL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">MTLL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:MTLL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:MTLL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Multics</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Multics" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Multics" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">multiOption</td><td class="module"><a href="Distribution-Simple-Command.html#v:multiOption" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">MultiParamTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiParamTypeClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">multiStageProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:multiStageProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program-Ar.html#v:multiStageProgramInvocation" title="Distribution.Simple.Program.Ar">Distribution.Simple.Program.Ar</a></td></tr><tr><td class="src">MultiWayIf</td><td class="module"><a href="Language-Haskell-Extension.html#v:MultiWayIf" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">munch</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:munch" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">munch1</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:munch1" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">mungedId</td><td class="module"><a href="Distribution-Package.html#v:mungedId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">mungedName</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedName" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedName'</td><td class="module"><a href="Distribution-Package.html#v:mungedName-39-" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">MungedPackageId</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#t:MungedPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:MungedPackageId" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedPackageId</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:mungedPackageId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a></td></tr><tr><td class="src">MungedPackageName</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#t:MungedPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-MungedPackageName.html#v:MungedPackageName" title="Distribution.Types.MungedPackageName">Distribution.Types.MungedPackageName</a></td></tr><tr><td class="src">mungedPackageName</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:mungedPackageName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a></td></tr><tr><td class="src">mungedVersion</td><td class="module"><a href="Distribution-Types-MungedPackageId.html#v:mungedVersion" title="Distribution.Types.MungedPackageId">Distribution.Types.MungedPackageId</a></td></tr><tr><td class="src">mungedVersion'</td><td class="module"><a href="Distribution-Package.html#v:mungedVersion-39-" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Mup</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Mup" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Mup" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">mzero</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:mzero" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - N)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - N</p><table><tr><td class="src">N</td><td class="module"><a href="Distribution-Compat-Graph.html#v:N" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">Name</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Field.html#t:Name" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:Name" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:Name" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Name" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Name" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Name" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:Name" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">name</td><td class="module"><a href="Distribution-TestSuite.html#v:name" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">nameAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:nameAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">NamedFieldPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedFieldPuns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamedWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:NamedWildCards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NamelessField</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:NamelessField" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">namelessFieldAnn</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:namelessFieldAnn" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a></td></tr><tr><td class="src">NASA_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NASA_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NASA_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nativeMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:nativeMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Naumen</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Naumen" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Naumen" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NBPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NBPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NBPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NCSA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NCSA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NCSA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">neededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">neededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:neededTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">negate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:negate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NegativeLiterals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NegativeLiterals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">neighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:neighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NetBSD</td><td class="module"><a href="Distribution-System.html#v:NetBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">NetCDF</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NetCDF" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NetCDF" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Net_SNMP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Net_SNMP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Net_SNMP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Never</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Never" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">newline</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:newline" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">newPackageDepsBehaviour</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:newPackageDepsBehaviour" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">NewQualifiedOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:NewQualifiedOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">newSimpleUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:newSimpleUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Newsletr</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Newsletr" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Newsletr" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Newtype</td><td class="module"><a href="Distribution-Compat-Newtype.html#t:Newtype" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">NFData</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NFData" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NGPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NGPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NGPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NHC</td><td class="module"><a href="Distribution-Compiler.html#v:NHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:NHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">NLOD_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NLOD_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NLOD_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NLPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NLPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NLPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NoAbiTag</td><td class="module"><a href="Distribution-Compiler.html#v:NoAbiTag" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:NoAbiTag" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">noArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:noArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoCallStackIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NoCallStackIO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NoCommaFSep</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:NoCommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:NoCommaFSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">NoCommonStanzas</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">NoCopyDest</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:NoCopyDest" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-Setup.html#v:NoCopyDest" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:NoCopyDest" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Node</td><td class="module"><a href="Distribution-Compat-Graph.html#t:Node" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NoDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">nodeKey</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeKey" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeNeighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">nodeValue</td><td class="module"><a href="Distribution-Compat-Graph.html#v:nodeValue" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">NoElif</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">NoExtensionOnStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:NoExtensionOnStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">noExtraFlags</td><td class="module"><a href="Distribution-Simple-Command.html#v:noExtraFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NoFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:NoFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:NoFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">NoGlobstar</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:NoGlobstar" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">Nokia</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Nokia" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Nokia" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Nokia_Qt_exception_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Nokia_Qt_exception_1_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Nokia_Qt_exception_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NondecreasingIndentation</td><td class="module"><a href="Language-Haskell-Extension.html#v:NondecreasingIndentation" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NONE</td><td class="module"><a href="Distribution-SPDX-License.html#v:NONE" title="Distribution.SPDX.License">Distribution.SPDX.License</a>, <a href="Distribution-SPDX.html#v:NONE" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">None</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:None" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">NonEmpty</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:NonEmpty" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">noneOf</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:noneOf" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">nonExistentPackageThisIsCabalBug</td><td class="module"><a href="Distribution-Types-PackageName-Magic.html#v:nonExistentPackageThisIsCabalBug" title="Distribution.Types.PackageName.Magic">Distribution.Types.PackageName.Magic</a></td></tr><tr><td class="src">NoOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NoOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NoOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">noPkgDbStack</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noPkgDbStack" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Normal</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Normal" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">normal</td><td class="module"><a href="Distribution-Verbosity.html#v:normal" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">NormalCommand</td><td class="module"><a href="Distribution-Simple-Command.html#v:NormalCommand" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">NormalDebugInfo</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalDebugInfo" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NormalDebugInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">normaliseGhcArgs</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:normaliseGhcArgs" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">normaliseLineEndings</td><td class="module"><a href="Distribution-Utils-Generic.html#v:normaliseLineEndings" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:normaliseLineEndings" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">normaliseVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:normaliseVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:normaliseVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NormalOptimisation</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:NormalOptimisation" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:NormalOptimisation" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">NOSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NOSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NOSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">not</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:not" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notChar</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:notChar" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">notElem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:notElem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notFollowedBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:notFollowedBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">Nothing</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Nothing" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">notice</td><td class="module"><a href="Distribution-Simple-Utils.html#v:notice" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeDoc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeDoc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">noticeNoWrap</td><td class="module"><a href="Distribution-Simple-Utils.html#v:noticeNoWrap" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">notThisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:notThisPackageVersion" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">notThisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:notThisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:notThisVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:notThisVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">NoUpperBound</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:NoUpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:NoUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">noVerboseFlag</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:noVerboseFlag" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">noVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:noVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:noVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:noVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Noweb</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Noweb" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Noweb" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPlusKPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:NPlusKPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NPOSL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NPOSL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NPOSL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NRL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NRL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NRL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">NTP</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NTP" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NTP" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nub</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nub" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">nubBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:nubBy" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NubList</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">NubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#t:NubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">null</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:null" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:null" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Utils-IOData.html#v:null" title="Distribution.Utils.IOData">Distribution.Utils.IOData</a></td></tr><tr><td class="src">NullaryTypeClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:NullaryTypeClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NullBSD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:NullBSD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:NullBSD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">nullFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:nullFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:nullFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">nullVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:nullVersion" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:nullVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Num</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Num" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">NumDecimals</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumDecimals" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">NumericUnderscores</td><td class="module"><a href="Language-Haskell-Extension.html#v:NumericUnderscores" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">numericVersion</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:numericVersion" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - O)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - O</p><table><tr><td class="src">ObjectiveC</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveC" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">ObjectiveCPlusPlus</td><td class="module"><a href="Distribution-Simple-CCompiler.html#v:ObjectiveCPlusPlus" title="Distribution.Simple.CCompiler">Distribution.Simple.CCompiler</a></td></tr><tr><td class="src">objExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:objExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">OCaml_LGPL_linking_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OCaml_LGPL_linking_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OCaml_LGPL_linking_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCCT_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OCCT_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OCCT_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCCT_PL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OCCT_PL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OCCT_PL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OCLC_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OCLC_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OCLC_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">octDigit</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:octDigit" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">ODbL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ODbL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ODbL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ODC_By_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ODC_By_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ODC_By_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">odd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:odd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">OFL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OFL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OFL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OFL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OFL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OFL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGL_UK_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGL_UK_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGL_UK_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OGTSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OGTSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OGTSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_1_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_1_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_1_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_0_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_0_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_0_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_2_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_2_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_2_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_6</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_6" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_6" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_7</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_7" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_7" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OLDAP_2_8</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OLDAP_2_8" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OLDAP_2_8" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">oldExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:oldExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:oldExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:oldExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OML</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OML" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OML" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OneComponentRequestedSpec</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:OneComponentRequestedSpec" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">oneOf</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:oneOf" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">OpenBrace</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:OpenBrace" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">OpenBSD</td><td class="module"><a href="Distribution-System.html#v:OpenBSD" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OpenJDK_assembly_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:OpenJDK_assembly_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:OpenJDK_assembly_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OpenModule</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModule" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModule" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#t:OpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openModuleSubstFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openModuleSubstFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenModuleVar</td><td class="module"><a href="Distribution-Backpack.html#v:OpenModuleVar" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">OpenSSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OpenSSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OpenSSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OpenUnitId</td><td class="module"><a href="Distribution-Backpack.html#t:OpenUnitId" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">openUnitIdFreeHoles</td><td class="module"><a href="Distribution-Backpack.html#v:openUnitIdFreeHoles" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">Openvpn_openssl_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Openvpn_openssl_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Openvpn_openssl_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OptArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:optArg-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptDescr</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptimisationLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:OptimisationLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:OptimisationLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">option</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:option" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:option" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Option'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Option-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Semigroup.html#v:Option-39-" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a></td></tr><tr><td class="src">optional</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:optional" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">optionalField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldDef</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldDef" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldDef" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">optionalFieldDefAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:optionalFieldDefAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:optionalFieldDefAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">OptionBool</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionBool" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDefault</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDefault" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionDescr</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionDescr" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionDescr" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDescr</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionDescr" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">optionDescription</td><td class="module"><a href="Distribution-TestSuite.html#v:optionDescription" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionEnum</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionEnum" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Command.html#t:OptionField" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Command.html#v:OptionField" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionFile</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionFile" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileExtensions</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileExtensions" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileIsDir</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileIsDir" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionFileMustExist</td><td class="module"><a href="Distribution-TestSuite.html#v:optionFileMustExist" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:optionName" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Command.html#v:optionName" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">OptionNumber</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionNumber" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberBounds</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberBounds" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumberIsInt</td><td class="module"><a href="Distribution-TestSuite.html#v:optionNumberIsInt" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionNumJobs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionNumJobs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">OptionRngSeed</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionRngSeed" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">Options</td><td class="module"><a href="Distribution-TestSuite.html#t:Options" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">options</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-TestSuite.html#v:options" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:options" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:options" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:options" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OptionSet</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionSet" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionString</td><td class="module"><a href="Distribution-TestSuite.html#v:OptionString" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionStringMultiline</td><td class="module"><a href="Distribution-TestSuite.html#v:optionStringMultiline" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">OptionType</td><td class="module"><a href="Distribution-TestSuite.html#t:OptionType" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionType</td><td class="module"><a href="Distribution-TestSuite.html#v:optionType" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">optionVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:optionVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">optKeepTempFiles</td><td class="module"><a href="Distribution-Simple-Utils.html#v:optKeepTempFiles" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">or</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:or" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Ord" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ord</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:ord" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordering</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Ordering" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Ordinary</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:Ordinary" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">ordNub</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNub" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNub" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubBy</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubBy" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubBy" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ordNubRight</td><td class="module"><a href="Distribution-Utils-Generic.html#v:ordNubRight" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:ordNubRight" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">OrEarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrEarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">orEarlierVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:orEarlierVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:orEarlierVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:orEarlierVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrEarlierVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrEarlierVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:OrEarlierVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:OrEarlierVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrLaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrLaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">orLaterVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:orLaterVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:orLaterVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:orLaterVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OrLaterVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:OrLaterVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:OrLaterVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:OrLaterVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">OS</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:OS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:OS" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-Types-GenericPackageDescription-Lens.html#v:OS" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#v:OS" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">OSET_PL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSET_PL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSET_PL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSL_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:OSL_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:OSL_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">OSVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:OSVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:OSVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:OSVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">OSX</td><td class="module"><a href="Distribution-System.html#v:OSX" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherArch</td><td class="module"><a href="Distribution-System.html#v:OtherArch" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherCompiler</td><td class="module"><a href="Distribution-Compiler.html#v:OtherCompiler" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:OtherCompiler" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">otherExtensions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherExtensions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">otherLanguages</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherLanguages" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherLanguages" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherLanguages" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OtherLicense</td><td class="module"><a href="Distribution-License.html#v:OtherLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:OtherLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">otherModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:otherModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:otherModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:otherModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">OtherOS</td><td class="module"><a href="Distribution-System.html#v:OtherOS" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">OtherRepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:OtherRepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:OtherRepoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">otherwise</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:otherwise" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">over</td><td class="module"><a href="Distribution-Compat-Lens.html#v:over" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">OverlappingInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverlappingInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLabels</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLabels" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedLists</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedLists" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">OverloadedStrings</td><td class="module"><a href="Language-Haskell-Extension.html#v:OverloadedStrings" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">overNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">overNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:overNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - P)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - P</p><table><tr><td class="src">pack</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:pack" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">pack'</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:pack-39-" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">Package</td><td class="module"><a href="Distribution-Package.html#t:Package" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">package</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:package" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:package" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:package" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:package" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageBuildImpossible</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildImpossible" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageBuildWarning</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageBuildWarning" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageCheck</td><td class="module"><a href="Distribution-PackageDescription-Check.html#t:PackageCheck" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:PackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">packageDbArgsDb</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:packageDbArgsDb" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">packageDbOpt</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:packageDbOpt" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="src">PackageDBStack</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:PackageDBStack" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:PackageDBStack" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PackageDescription</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#t:PackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Types-PackageDescription-Lens.html#t:PackageDescription" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:PackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:PackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:PackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">packageDescription</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:packageDescription" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:packageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html#v:packageDescription" title="Distribution.Types.GenericPackageDescription.Lens">Distribution.Types.GenericPackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">packageDescriptionFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:packageDescriptionFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">PackageDistInexcusable</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistInexcusable" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspicious</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspicious" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageDistSuspiciousWarn</td><td class="module"><a href="Distribution-PackageDescription-Check.html#v:PackageDistSuspiciousWarn" title="Distribution.PackageDescription.Check">Distribution.PackageDescription.Check</a></td></tr><tr><td class="src">PackageId</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageId" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageId</td><td class="module"><a href="Distribution-Package.html#v:packageId" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageIdentifier</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageId.html#t:PackageIdentifier" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, <a href="Distribution-Types-PackageId-Lens.html#t:PackageIdentifier" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Package, Distribution.Types.Lens, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:PackageIdentifier" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:PackageImports" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PackageIndex</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:PackageIndex" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">PackageInstalled</td><td class="module"><a href="Distribution-Package.html#t:PackageInstalled" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageKeySupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:packageKeySupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:packageKeySupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PackageLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:PackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:PackageLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">PackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#t:PackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageName</td><td class="module"><a href="Distribution-Package.html#v:packageName" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">packageNameToUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:packageNameToUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">packageTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:packageTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:packageTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">packageVersion</td><td class="module"><a href="Distribution-Package.html#v:packageVersion" title="Distribution.Package">Distribution.Package</a>, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">PackageVersionConstraint</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PackageVersionConstraint.html#t:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">Distribution.Types.PackageVersionConstraint</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PackageVersionConstraint.html#v:PackageVersionConstraint" title="Distribution.Types.PackageVersionConstraint">Distribution.Types.PackageVersionConstraint</a></td></tr><tr><td class="src">ParallelArrays</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelArrays" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">ParallelListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:ParallelListComp" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">parentSrcLocPrefix</td><td class="module"><a href="Distribution-Compat-Stack.html#v:parentSrcLocPrefix" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">Parity_6_0_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Parity_6_0_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Parity_6_0_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">parmakeSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:parmakeSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:parmakeSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">Parsec</td><td class="module"><a href="Distribution-Parsec.html#t:Parsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsec</td><td class="module"><a href="Distribution-Parsec.html#v:parsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParsecFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">ParsecFieldGrammar'</td><td class="module"><a href="Distribution-FieldGrammar.html#t:ParsecFieldGrammar-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">parsecFilePath</td><td class="module"><a href="Distribution-Parsec.html#v:parsecFilePath" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:parsecFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:parsecFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">parsecHaskellString</td><td class="module"><a href="Distribution-Parsec.html#v:parsecHaskellString" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLeadingCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecLeadingCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLeadingOptCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecLeadingOptCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecLibraryNameComponent</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:parsecLibraryNameComponent" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">parsecMaybeQuoted</td><td class="module"><a href="Distribution-Parsec.html#v:parsecMaybeQuoted" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parseCondition</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:parseCondition" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">parseConditionConfVar</td><td class="module"><a href="Distribution-Fields-ConfVar.html#v:parseConditionConfVar" title="Distribution.Fields.ConfVar">Distribution.Fields.ConfVar</a></td></tr><tr><td class="src">parsecOpenModuleSubst</td><td class="module"><a href="Distribution-Backpack.html#v:parsecOpenModuleSubst" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">parsecOpenModuleSubstEntry</td><td class="module"><a href="Distribution-Backpack.html#v:parsecOpenModuleSubstEntry" title="Distribution.Backpack">Distribution.Backpack</a></td></tr><tr><td class="src">parsecOptCommaList</td><td class="module"><a href="Distribution-Parsec.html#v:parsecOptCommaList" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParsecParser</td><td class="module"><a href="Distribution-Parsec.html#t:ParsecParser" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecQuoted</td><td class="module"><a href="Distribution-Parsec.html#v:parsecQuoted" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecStandard</td><td class="module"><a href="Distribution-Parsec.html#v:parsecStandard" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToken</td><td class="module"><a href="Distribution-Parsec.html#v:parsecToken" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToken'</td><td class="module"><a href="Distribution-Parsec.html#v:parsecToken-39-" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecToReadE</td><td class="module"><a href="Distribution-ReadE.html#v:parsecToReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">parsecUnqualComponentName</td><td class="module"><a href="Distribution-Parsec.html#v:parsecUnqualComponentName" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">parsecWarning</td><td class="module"><a href="Distribution-Parsec.html#v:parsecWarning" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ParseErrorExc</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#t:ParseErrorExc" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#t:ParseErrorExc" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:ParseErrorExc" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:ParseErrorExc" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">parseFailure</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFailure" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseFailure" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseFatalFailure</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFatalFailure" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseFatalFailure" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseFatalFailure'</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseFatalFailure-39-" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">parseFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:parseFieldGrammar" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:parseFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">parseFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:parseFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">parseGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseGenericPackageDescription" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseGenericPackageDescriptionMaybe</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseGenericPackageDescriptionMaybe" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:parseGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:parseGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">parseHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:parseHookedBuildInfo" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:parseInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">ParseResult</td><td class="module"><a href="Distribution-Fields-ParseResult.html#t:ParseResult" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#t:ParseResult" title="Distribution.Fields">Distribution.Fields</a>, <a href="Distribution-PackageDescription-Parsec.html#t:ParseResult" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">parseSep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:parseSep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">parseString</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseString" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseString" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseWarning</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseWarning" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">parseWarnings</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:parseWarnings" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:parseWarnings" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Parsing</td><td class="module"><a href="Distribution-Compat-Parsing.html#t:Parsing" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">PartialTypeSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PartialTypeSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">partitionComponents</td><td class="module"><a href="Distribution-Types-Component.html#v:partitionComponents" title="Distribution.Types.Component">Distribution.Types.Component</a></td></tr><tr><td class="src">partitionFields</td><td class="module"><a href="Distribution-FieldGrammar.html#v:partitionFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">Pass</td><td class="module"><a href="Distribution-TestSuite.html#v:Pass" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">patchQuirks</td><td class="module"><a href="Distribution-PackageDescription-Quirks.html#v:patchQuirks" title="Distribution.PackageDescription.Quirks">Distribution.PackageDescription.Quirks</a></td></tr><tr><td class="src">PathComponent</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#t:PathComponent" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">PathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PathTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#t:PathTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PathTemplateVariable</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#t:PathTemplateVariable" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#t:PathTemplateVariable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PatternGuards</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternGuards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSignatures</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSignatures" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PatternSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:PatternSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PcAnyVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcAnyVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcEarlierVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcEarlierVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcIntersectVersionRanges</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcIntersectVersionRanges" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcLaterVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcLaterVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcOrEarlierVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcOrEarlierVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcOrLaterVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcOrLaterVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcThisVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcThisVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PcUnionVersionRanges</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:PcUnionVersionRanges" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">PDDL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PDDL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PDDL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PerCompilerFlavor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compiler.html#t:PerCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#t:PerCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compiler.html#v:PerCompilerFlavor" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:PerCompilerFlavor" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">perCompilerFlavorToList</td><td class="module"><a href="Distribution-Compiler.html#v:perCompilerFlavorToList" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:perCompilerFlavorToList" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Permissive</td><td class="module"><a href="Distribution-System.html#v:Permissive" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">PError</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Error.html#t:PError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#t:PError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Error.html#v:PError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#v:PError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PHP_3_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PHP_3_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PHP_3_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PHP_3_01</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PHP_3_01" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PHP_3_01" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">pi</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pi" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">pkgBuildableComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgBuildableComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgBuildableComponents" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgComponents</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgComponents" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgComponents" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgconfigDependency</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#t:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigDependency.html#v:PkgconfigDependency" title="Distribution.Types.PkgconfigDependency">Distribution.Types.PkgconfigDependency</a></td></tr><tr><td class="src">pkgconfigDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:pkgconfigDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:pkgconfigDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:pkgconfigDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#t:PkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">pkgConfigProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:pkgConfigProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:pkgConfigProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">PkgconfigVersion</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#t:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#v:PkgconfigVersion" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="src">PkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#t:PkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">pkgDescrFile</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:pkgDescrFile" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:pkgDescrFile" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PkgIdVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgIdVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgIdVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgIdVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgName" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageId-Lens.html#v:pkgName" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">pkgPathEnvVar</td><td class="module"><a href="Distribution-Simple-Build-PathsModule.html#v:pkgPathEnvVar" title="Distribution.Simple.Build.PathsModule">Distribution.Simple.Build.PathsModule</a></td></tr><tr><td class="src">pkgRoot</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:pkgRoot" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:pkgRoot" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:pkgRoot" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:pkgRoot" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:pkgRoot" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">pkgUrl</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:pkgUrl" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:pkgUrl" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:pkgUrl" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:pkgUrl" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:pkgUrl" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:pkgUrl" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">pkgVersion</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageId.html#v:pkgVersion" title="Distribution.Types.PackageId">Distribution.Types.PackageId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageId-Lens.html#v:pkgVersion" title="Distribution.Types.PackageId.Lens">Distribution.Types.PackageId.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">PkgVerVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PkgVerVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PkgVerVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PkgVerVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">plain</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:plain" title="Distribution.Simple.PreProcess.Unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">Platform</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-System.html#t:Platform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Platform" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">platform</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:platform" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">platformDefines</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformDefines" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a>, <a href="Distribution-Simple-Configure.html#v:platformDefines" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">platformFromTriple</td><td class="module"><a href="Distribution-System.html#v:platformFromTriple" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">platformIndependent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:platformIndependent" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">platformTemplateEnv</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:platformTemplateEnv" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:platformTemplateEnv" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Plexus</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Plexus" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Plexus" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PolyKinds</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolyKinds" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PolymorphicComponents</td><td class="module"><a href="Language-Haskell-Extension.html#v:PolymorphicComponents" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Position</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Position.html#t:Position" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#t:Position" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Position.html#v:Position" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:Position" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">positionCol</td><td class="module"><a href="Distribution-Parsec-Position.html#v:positionCol" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a></td></tr><tr><td class="src">positionRow</td><td class="module"><a href="Distribution-Parsec-Position.html#v:positionRow" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a></td></tr><tr><td class="src">posixSecondsToModTime</td><td class="module"><a href="Distribution-Compat-Time.html#v:posixSecondsToModTime" title="Distribution.Compat.Time">Distribution.Compat.Time</a></td></tr><tr><td class="src">postBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBench" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBench" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postBuild" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postBuild" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postClean" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postClean" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postConf" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postConf" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postCopy" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postCopy" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postDoctest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postDoctest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PostfixOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:PostfixOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">PostgreSQL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:PostgreSQL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:PostgreSQL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">postHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHaddock" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHaddock" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postHscolour" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postHscolour" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postInst" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postInst" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postReg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postReg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postRepl" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postRepl" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postTest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postTest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">postUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:postUnreg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:postUnreg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">PP</td><td class="module"><a href="Distribution-Parsec.html#v:PP" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">ppAlex</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppAlex" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC</td><td class="module"><a href="Distribution-System.html#v:PPC" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ppC2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppC2hs" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPC64</td><td class="module"><a href="Distribution-System.html#v:PPC64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">ppCpp</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppCpp'</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppCpp-39-" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:ppGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">ppGreenCard</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppGreenCard" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHappy</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHappy" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppHsc2hs</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppHsc2hs" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppSuffixes</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppSuffixes" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PPSuffixHandler</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PPSuffixHandler" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">ppUnlit</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:ppUnlit" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preBench</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBench" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBench" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preBuild</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preBuild" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preBuild" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preClean</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preClean" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preClean" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preConf</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preConf" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preConf" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preCopy</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preCopy" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preCopy" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">pred</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pred" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">preDoctest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preDoctest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preDoctest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">prefix</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefix" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:prefix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixedFields</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:prefixedFields" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:prefixedFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prefixRelativeComponentInstallDirs</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeComponentInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">prefixRelativeInstallDirs</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:prefixRelativeInstallDirs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">PrefixVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:PrefixVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:PrefixVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:PrefixVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">preHaddock</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHaddock" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHaddock" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preHscolour</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preHscolour" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preHscolour" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preInst</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preInst" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preInst" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preModShapeProvides</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:preModShapeProvides" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">preModShapeRequires</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:preModShapeRequires" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">PreModuleShape</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#t:PreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:PreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">prepareSnapshotTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareSnapshotTree" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">prepareTree</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:prepareTree" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">preprocessComponent</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessComponent" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preprocessExtras</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:preprocessExtras" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">PreProcessor</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#t:PreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:PreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">preReg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preReg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preReg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preRepl</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preRepl" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preRepl" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">preTest</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preTest" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preTest" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">Pretext</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Pretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Compat-Lens.html#v:Pretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Pretty</td><td class="module"><a href="Distribution-Pretty.html#t:Pretty" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">pretty</td><td class="module"><a href="Distribution-Pretty.html#v:pretty" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">prettyCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:prettyCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">PrettyField</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Pretty.html#t:PrettyField" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#t:PrettyField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:PrettyField" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:PrettyField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PrettyFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Pretty.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">Distribution.FieldGrammar.Pretty</a>, <a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prettyFieldGrammar</td><td class="module"><a href="Distribution-FieldGrammar-Pretty.html#v:prettyFieldGrammar" title="Distribution.FieldGrammar.Pretty">Distribution.FieldGrammar.Pretty</a>, <a href="Distribution-FieldGrammar.html#v:prettyFieldGrammar" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">PrettyFieldGrammar'</td><td class="module"><a href="Distribution-FieldGrammar.html#t:PrettyFieldGrammar-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">prettyFieldLines</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:prettyFieldLines" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">prettyLibraryNameComponent</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:prettyLibraryNameComponent" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">PrettySection</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:PrettySection" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:PrettySection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">prettySectionArgs</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:prettySectionArgs" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">prettySep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:prettySep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">prettyShow</td><td class="module"><a href="Distribution-Pretty.html#v:prettyShow" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">prettyVersioned</td><td class="module"><a href="Distribution-Pretty.html#v:prettyVersioned" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">preUnreg</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:preUnreg" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:preUnreg" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">print</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:print" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">printPackageProblems</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:printPackageProblems" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">printRawCommandAndArgs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgs" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">printRawCommandAndArgsAndEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:printRawCommandAndArgsAndEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">product</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:product" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Prof</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Prof" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">ProfDetailAllFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailAllFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailAllFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailDefault</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailDefault" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailDefault" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailExportedFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailExportedFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailExportedFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#t:ProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#t:ProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailNone</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailNone" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailNone" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailOther</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailOther" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailOther" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ProfDetailToplevelFunctions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:ProfDetailToplevelFunctions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:ProfDetailToplevelFunctions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">profilingSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:profilingSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:profilingSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">profOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:profOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:profOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:profOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ProgArg</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgArg" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgArg" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeArgs</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeArgs" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeCwd</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeCwd" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeCwd" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeEnv" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInput</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInput" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInput" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeInputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeInputEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeInputEncoding" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokeOutputEncoding</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokeOutputEncoding" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokeOutputEncoding" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePath</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePath" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progInvokePathEnv</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:progInvokePathEnv" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:progInvokePathEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">progPrefix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progPrefix" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progPrefix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Program</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:Program" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:Program" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:Program" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:Program" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#t:ProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#t:ProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programDbOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDbPaths'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programDbPaths-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programDefaultArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programDefaultArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programDefaultArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFindVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programFindVersion" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programFindVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programFlagsDescription</td><td class="module"><a href="Distribution-Simple-Setup.html#v:programFlagsDescription" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">programId</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programId" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programId" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramInvocation</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#t:ProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#t:ProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:ProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:ProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:programInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:programInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#t:ProgramLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programLocation</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programLocation" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programLocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programMonitorFiles</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programMonitorFiles" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programMonitorFiles" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programName</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programName" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programName" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programNormaliseArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programNormaliseArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programNormaliseArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programOverrideEnv</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programOverrideEnv" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programOverrideEnv" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPath</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programPostConf</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programPostConf" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programPostConf" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programProperties</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programProperties" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programProperties" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPath" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programSearchPathAsPATHVar</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:programSearchPathAsPATHVar" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a></td></tr><tr><td class="src">ProgramSearchPathDefault</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDefault" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathDir</td><td class="module"><a href="Distribution-Simple-Program-Find.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:ProgramSearchPathDir" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">ProgramSearchPathEntry</td><td class="module"><a href="Distribution-Simple-Program-Find.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Find">Distribution.Simple.Program.Find</a>, <a href="Distribution-Simple-Program-Types.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#t:ProgramSearchPathEntry" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">programVersion</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:programVersion" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:programVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">Progress</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Progress" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Progress" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">3 (Type/Class)</td><td class="module"><a href="Distribution-Utils-Progress.html#t:Progress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">progSuffix</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:progSuffix" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:progSuffix" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">projectVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:projectVersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:projectVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:projectVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">properFraction</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:properFraction" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Psfrag</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Psfrag" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Psfrag" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Psutils</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Psutils" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Psutils" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PS_or_PDF_font_exception_20170817</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:PS_or_PDF_font_exception_20170817" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:PS_or_PDF_font_exception_20170817" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">PublicDomain</td><td class="module"><a href="Distribution-License.html#v:PublicDomain" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:PublicDomain" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">pure</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:pure" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Put</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">put</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:put" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putList</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#v:putList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putStr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putStrLn</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:putStrLn" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">putWord8</td><td class="module">Distribution.Compat.Binary</td></tr><tr><td class="src">PWarning</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Warning.html#t:PWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#t:PWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWarnType</td><td class="module"><a href="Distribution-Parsec-Warning.html#t:PWarnType" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#t:PWarnType" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#t:PWarnType" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTBoolCase</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTBoolCase" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTBoolCase" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTBoolCase" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTBuildTypeDefault</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTBuildTypeDefault" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTBuildTypeDefault" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTBuildTypeDefault" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTDeprecatedField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTDeprecatedField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTDeprecatedField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTDeprecatedField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTDoubleDash</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTDoubleDash" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTDoubleDash" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTDoubleDash" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraBenchmarkModule</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraBenchmarkModule" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraBenchmarkModule" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraBenchmarkModule" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraMainIs</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraMainIs" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraMainIs" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraMainIs" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTExtraTestModule</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTExtraTestModule" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTExtraTestModule" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTExtraTestModule" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTInvalidSubsection</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTInvalidSubsection" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTInvalidSubsection" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTInvalidSubsection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexBOM</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexBOM" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexBOM" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexBOM" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexNBSP</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexNBSP" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexNBSP" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexNBSP" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTLexTab</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTLexTab" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTLexTab" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTLexTab" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTMultipleSingularField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTMultipleSingularField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTMultipleSingularField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTMultipleSingularField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTNewSyntax</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTNewSyntax" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTNewSyntax" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTNewSyntax" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTOldSyntax</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTOldSyntax" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTOldSyntax" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTOldSyntax" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTOther</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTOther" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTOther" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTOther" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTQuirkyCabalFile</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTQuirkyCabalFile" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTQuirkyCabalFile" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTQuirkyCabalFile" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTTrailingFields</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTTrailingFields" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTTrailingFields" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTTrailingFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUnknownField</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUnknownField" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUnknownField" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUnknownField" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUnknownSection</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUnknownSection" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUnknownSection" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUnknownSection" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTUTF</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTUTF" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTUTF" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTUTF" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">PWTVersionTag</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:PWTVersionTag" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:PWTVersionTag" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:PWTVersionTag" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Python_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Python_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Python_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - Q)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Q</p><table><tr><td class="src">Qhull</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Qhull" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Qhull" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">QL1</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL1" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL2</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL2" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QL3</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:QL3" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:QPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:QPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Qt_GPL_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qt_GPL_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qt_GPL_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Qt_LGPL_exception_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qt_LGPL_exception_1_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qt_LGPL_exception_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">qualifiedExeName</td><td class="module"><a href="Distribution-Types-ExeDependency.html#v:qualifiedExeName" title="Distribution.Types.ExeDependency">Distribution.Types.ExeDependency</a></td></tr><tr><td class="src">QualLevel</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:QualLevel" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">QuantifiedConstraints</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuantifiedConstraints" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">QuasiQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:QuasiQuotes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">quot</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:quot" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">quotRem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:quotRem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Qwt_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Qwt_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Qwt_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - R)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - R</p><table><tr><td class="src">Rank2Types</td><td class="module"><a href="Language-Haskell-Extension.html#v:Rank2Types" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RankNTypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:RankNTypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Rational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Rational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">rawSystemExit</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExit" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitCode</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitCode" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemExitWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemExitWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemIOWithEnv</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemIOWithEnv" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdInOut</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdInOut" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">rawSystemStdout</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rawSystemStdout" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Rdisc</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Rdisc" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Rdisc" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Read</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Read" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readAndParseFile</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:readAndParseFile" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">readBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readDesc</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:readDesc" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:readDesc" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">ReadE</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-ReadE.html#t:ReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-ReadE.html#v:ReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readEOrFail</td><td class="module"><a href="Distribution-ReadE.html#v:readEOrFail" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">readFields</td><td class="module"><a href="Distribution-Fields-Parser.html#v:readFields" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:readFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">readFields'</td><td class="module"><a href="Distribution-Fields-Parser.html#v:readFields-39-" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:readFields-39-" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">readFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:readGenericPackageDescription" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">readGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:readGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:readGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">readHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:readHookedBuildInfo" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">readIO</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readIO" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readLn</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readLn" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readMaybe</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readMaybe" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:readPackageDbList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">readParen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readParen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ReadS</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:ReadS" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reads</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:reads" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readsPrec</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:readsPrec" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">readTargetInfos</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readTargetInfos" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUserBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:readUserBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">readUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:readUTF8File" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:readUTF8File" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Real</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Real" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RealFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:RealFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RealFrac</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:RealFrac" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">realToFrac</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:realToFrac" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RebindableSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:RebindableSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recache</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recache" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recacheMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:recacheMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">recip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:recip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reconfigurePrograms</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:reconfigurePrograms" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:reconfigurePrograms" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">RecordPuns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordPuns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">RecordWildCards</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecordWildCards" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">recoverWith</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:recoverWith" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">RecursiveDo</td><td class="module"><a href="Language-Haskell-Extension.html#v:RecursiveDo" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">reexportedModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:reexportedModules" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:reexportedModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:reexportedModules" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">reexportedModulesSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:reexportedModulesSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:reexportedModulesSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regCabalFilePath</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regCabalFilePath" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenPkgConf</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenPkgConf" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regGenScript</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regGenScript" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:regHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:regHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regInPlace</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regInPlace" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">register</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:register" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:register" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerAllowOverwrite</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerAllowOverwrite" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerAllowOverwrite" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:registerCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegisterFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:RegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:RegisterFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">registerInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">registerMultiInstance</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerMultiInstance" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerMultiInstance" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">RegisterOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#t:RegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#t:RegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:RegisterOptions" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:RegisterOptions" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerPackage</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-UHC.html#v:registerPackage" title="Distribution.Simple.UHC">Distribution.Simple.UHC</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-HaskellSuite.html#v:registerPackage" title="Distribution.Simple.HaskellSuite">Distribution.Simple.HaskellSuite</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:registerPackage" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:registerPackage" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">5 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:registerPackage" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registerSuppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:registerSuppressFilesCheck" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a>, <a href="Distribution-Simple-Register.html#v:registerSuppressFilesCheck" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">registrationPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:registrationPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:registrationPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">regPackageDB</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPackageDB" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">regPrintId</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regPrintId" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RegularPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:RegularPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">regVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:regVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">RelaxedPolyRec</td><td class="module"><a href="Language-Haskell-Extension.html#v:RelaxedPolyRec" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">relaxHeadInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:relaxHeadInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a></td></tr><tr><td class="src">relaxLastInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:relaxLastInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a></td></tr><tr><td class="src">relocatable</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:relocatable" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:relocatable" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">rem</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rem" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">removedIn</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:removedIn" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:removedIn" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">removeLowerBound</td><td class="module"><a href="Distribution-Version.html#v:removeLowerBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">removeUpperBound</td><td class="module"><a href="Distribution-Version.html#v:removeUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">renamePreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:renamePreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">renamingPackageFlagsSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:renamingPackageFlagsSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:renamingPackageFlagsSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">renderGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:renderGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:renderGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">renderGhcOptions</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:renderGhcOptions" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">repeat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:repeat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">repl</td><td class="module"><a href="Distribution-Simple-Build.html#v:repl" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">replCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replExe</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replExe" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replExe" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">ReplFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ReplFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replFLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replFLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replFLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:replHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:replHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">replicate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:replicate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">replLib</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:replLib" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:replLib" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">replOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replProgramPaths</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replProgramPaths" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReload</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReload" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replReplOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replReplOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">replVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:replVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">repoBranch</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoBranch" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoBranch" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoBranch" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoHead</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoHead" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoHead" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoKind</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoKind" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoKind</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoKind" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoKind" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoKind" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoKindUnknown</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoKindUnknown" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoKindUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoLocation</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoLocation" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoLocation" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoLocation" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">repoModule</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoModule" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoModule" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoModule" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">reportBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportBuildTargetProblems" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">reportsNoExt</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:reportsNoExt" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:reportsNoExt" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">reportUserBuildTargetProblems</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:reportUserBuildTargetProblems" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">repoSubdir</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoSubdir" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoSubdir" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoSubdir" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">repoTag</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoTag" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoTag" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoTag" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">RepoThis</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:RepoThis" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:RepoThis" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">RepoType</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:RepoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#t:RepoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">repoType</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:repoType" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:repoType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SourceRepo-Lens.html#v:repoType" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">ReqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:ReqArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">reqArg'</td><td class="module"><a href="Distribution-Simple-Command.html#v:reqArg-39-" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">requiredSignatures</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:requiredSignatures" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">requireProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">requireProgramVersion</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:requireProgramVersion" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:requireProgramVersion" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">requiresDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:requiresDirDbs" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">resolveBuildTargets</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:resolveBuildTargets" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">restoreProgramDb</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:restoreProgramDb" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:restoreProgramDb" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">RestrictedTypeSynonyms</td><td class="module"><a href="Language-Haskell-Extension.html#v:RestrictedTypeSynonyms" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Result</td><td class="module"><a href="Distribution-TestSuite.html#t:Result" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">retPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:retPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:retPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">return</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:return" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">revClosure</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revClosure" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">reverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:reverse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">reverseDependencyClosure</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseDependencyClosure" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">reverseTopologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:reverseTopologicalOrder" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">revNeighbors</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revNeighbors" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">revTopSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:revTopSort" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">rewriteFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:rewriteFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">RHeCos_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RHeCos_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RHeCos_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Right</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:Right" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">rnf</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:rnf" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RoleAnnotations</td><td class="module"><a href="Language-Haskell-Extension.html#v:RoleAnnotations" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">round</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:round" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">RPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">RPL_1_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPL_1_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPL_1_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">rpmvercmp</td><td class="module"><a href="Distribution-Types-PkgconfigVersion.html#v:rpmvercmp" title="Distribution.Types.PkgconfigVersion">Distribution.Types.PkgconfigVersion</a></td></tr><tr><td class="src">RPSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RPSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RPSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Rs6000</td><td class="module"><a href="Distribution-System.html#v:Rs6000" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">RSA_MD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RSA_MD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RSA_MD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">RSCPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:RSCPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:RSCPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Ruby</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Ruby" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Ruby" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">run</td><td class="module"><a href="Distribution-TestSuite.html#v:run" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">runCmd</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:runCmd" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="src">runDbProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runDbProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runDirFileGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:runDirFileGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">runDList</td><td class="module"><a href="Distribution-Compat-DList.html#v:runDList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">runFieldParser</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:runFieldParser" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:runFieldParser" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">runFieldParser'</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#v:runFieldParser-39-" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#v:runFieldParser-39-" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">runGHC</td><td class="module"><a href="Distribution-Simple-Program-GHC.html#v:runGHC" title="Distribution.Simple.Program.GHC">Distribution.Simple.Program.GHC</a></td></tr><tr><td class="src">runghcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:runghcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a></td></tr><tr><td class="src">runLogProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:runLogProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">runParsecParser</td><td class="module"><a href="Distribution-Parsec.html#v:runParsecParser" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">runParsecParser'</td><td class="module"><a href="Distribution-Parsec.html#v:runParsecParser-39-" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">runParseResult</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:runParseResult" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a>, <a href="Distribution-Fields.html#v:runParseResult" title="Distribution.Fields">Distribution.Fields</a>, <a href="Distribution-PackageDescription-Parsec.html#v:runParseResult" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">runPreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runPreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runPretext</td><td class="module"><a href="Distribution-Compat-Lens.html#v:runPretext" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">runProgram</td><td class="module"><a href="Distribution-Simple-Program.html#v:runProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:runProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:runProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">runReadE</td><td class="module"><a href="Distribution-ReadE.html#v:runReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">runSimplePreProcessor</td><td class="module"><a href="Distribution-Simple-PreProcess.html#v:runSimplePreProcessor" title="Distribution.Simple.PreProcess">Distribution.Simple.PreProcess</a></td></tr><tr><td class="src">runTest</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:runTest" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Test-ExeV10.html#v:runTest" title="Distribution.Simple.Test.ExeV10">Distribution.Simple.Test.ExeV10</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - S)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - S</p><table><tr><td class="src">S390</td><td class="module"><a href="Distribution-System.html#v:S390" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">Safe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Safe" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">SafeImports</td><td class="module"><a href="Language-Haskell-Extension.html#v:SafeImports" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">safeTail</td><td class="module"><a href="Distribution-Utils-Generic.html#v:safeTail" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:safeTail" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">satisfy</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:satisfy" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">satisfyRange</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:satisfyRange" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Saxpath</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Saxpath" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Saxpath" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SAX_PD</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SAX_PD" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SAX_PD" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">scaleFloat</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scaleFloat" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanl</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanl" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanl1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanl1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanr1</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:scanr1" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">scanSpecVersion</td><td class="module"><a href="Distribution-PackageDescription-Parsec.html#v:scanSpecVersion" title="Distribution.PackageDescription.Parsec">Distribution.PackageDescription.Parsec</a></td></tr><tr><td class="src">SCC</td><td class="module"><a href="Distribution-Compat-Graph.html#t:SCC" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">SCEA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SCEA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SCEA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ScopedTypeVariables</td><td class="module"><a href="Language-Haskell-Extension.html#v:ScopedTypeVariables" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">sdist</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:sdist" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">sdistCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sdistCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDirectory</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDirectory" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">SDistFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:SDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:SDistFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistListSources</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistListSources" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistSnapshot</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistSnapshot" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">sDistVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:sDistVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">searchByName</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByName" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">searchByNameSubstring</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:searchByNameSubstring" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SearchResult</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#t:SearchResult" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">SecArgName</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgName" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgName" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgName" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">SecArgOther</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgOther" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgOther" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgOther" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">SecArgStr</td><td class="module"><a href="Distribution-Fields-Field.html#v:SecArgStr" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:SecArgStr" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:SecArgStr" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">Section</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-Fields-Field.html#v:Section" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#v:Section" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#v:Section" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-FieldGrammar-Parsec.html#t:Section" title="Distribution.FieldGrammar.Parsec">Distribution.FieldGrammar.Parsec</a>, <a href="Distribution-FieldGrammar.html#t:Section" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">SectionArg</td><td class="module"><a href="Distribution-Fields-Field.html#t:SectionArg" title="Distribution.Fields.Field">Distribution.Fields.Field</a>, <a href="Distribution-Fields-Parser.html#t:SectionArg" title="Distribution.Fields.Parser">Distribution.Fields.Parser</a>, <a href="Distribution-Fields.html#t:SectionArg" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">sectionArgAnn</td><td class="module"><a href="Distribution-Fields-Field.html#v:sectionArgAnn" title="Distribution.Fields.Field">Distribution.Fields.Field</a></td></tr><tr><td class="src">Semigroup</td><td class="module"><a href="Distribution-Compat-Semigroup.html#t:Semigroup" title="Distribution.Compat.Semigroup">Distribution.Compat.Semigroup</a>, <a href="Distribution-Compat-Prelude-Internal.html#t:Semigroup" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Sendmail</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sendmail" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sendmail" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Sendmail_8_23</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sendmail_8_23" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sendmail_8_23" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Sep</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Sep" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Separator</td><td class="module"><a href="Distribution-Pretty.html#t:Separator" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">sepBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepByNonEmpty</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepByNonEmpty" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepEndBy</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepEndBy" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sepEndBy1</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:sepEndBy1" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">seq</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:seq" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequenceA</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequenceA" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sequence_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sequence_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">set</td><td class="module"><a href="Distribution-Compat-Lens.html#v:set" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">setCabalSpecVersion</td><td class="module"><a href="Distribution-Fields-ParseResult.html#v:setCabalSpecVersion" title="Distribution.Fields.ParseResult">Distribution.Fields.ParseResult</a></td></tr><tr><td class="src">setFileExecutable</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileExecutable" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setFileOrdinary</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setFileOrdinary" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setInput</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setInput" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setOption</td><td class="module"><a href="Distribution-TestSuite.html#v:setOption" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">setPos</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setPos" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setProgramSearchPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:setProgramSearchPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:setProgramSearchPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">setStartCode</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:setStartCode" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">setupBInfoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:setupBInfoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">SetupBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-Types-SetupBuildInfo-Lens.html#t:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:SetupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:SetupBuildInfo" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:SetupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">setupBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:setupBuildInfo" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:setupBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:setupBuildInfo" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">setupDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo.html#v:setupDepends" title="Distribution.Types.SetupBuildInfo">Distribution.Types.SetupBuildInfo</a>, <a href="Distribution-PackageDescription.html#v:setupDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-SetupBuildInfo-Lens.html#v:setupDepends" title="Distribution.Types.SetupBuildInfo.Lens">Distribution.Types.SetupBuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">setupMessage</td><td class="module"><a href="Distribution-Simple-Utils.html#v:setupMessage" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">setupMessage'</td><td class="module"><a href="Distribution-Backpack-DescribeUnitId.html#v:setupMessage-39-" title="Distribution.Backpack.DescribeUnitId">Distribution.Backpack.DescribeUnitId</a></td></tr><tr><td class="src">SFlags</td><td class="module"><a href="Distribution-Simple-Command.html#t:SFlags" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">SGI_B_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SGI_B_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SGI_B_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SGI_B_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SGI_B_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SH</td><td class="module"><a href="Distribution-System.html#v:SH" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">shapeInstalledPackage</td><td class="module"><a href="Distribution-Backpack-ModuleShape.html#v:shapeInstalledPackage" title="Distribution.Backpack.ModuleShape">Distribution.Backpack.ModuleShape</a></td></tr><tr><td class="src">sharedOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:sharedOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:sharedOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:sharedOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">SHL_0_5</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SHL_0_5" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SHL_0_5" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SHL_0_51</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SHL_0_51" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SHL_0_51" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">shortRelativePath</td><td class="module"><a href="Distribution-Simple-Utils.html#v:shortRelativePath" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">ShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#t:ShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">Show</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Show" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">show</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:show" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ShowArgs</td><td class="module"><a href="Distribution-Simple-Command.html#v:ShowArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">showBuildInfo</td><td class="module"><a href="Distribution-Simple-Build.html#v:showBuildInfo" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">showBuildInfoCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showBuildInfoCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">ShowBuildInfoFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:ShowBuildInfoFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:ShowBuildInfoFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">showCabalSpecVersion</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:showCabalSpecVersion" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">showChar</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showChar" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showCompilerId</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerId" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showCompilerId" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showCompilerIdWithAbi</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showCompilerIdWithAbi" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showCompilerIdWithAbi" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showComponentName</td><td class="module"><a href="Distribution-Types-ComponentName.html#v:showComponentName" title="Distribution.Types.ComponentName">Distribution.Types.ComponentName</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:showComponentName" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">showFields</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:showFields" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a>, <a href="Distribution-Fields.html#v:showFields" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">showFields'</td><td class="module"><a href="Distribution-Fields-Pretty.html#v:showFields-39-" title="Distribution.Fields.Pretty">Distribution.Fields.Pretty</a></td></tr><tr><td class="src">showFilePath</td><td class="module"><a href="Distribution-Pretty.html#v:showFilePath" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFlagValue</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:showFlagValue" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:showFlagValue" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">showForCabal</td><td class="module"><a href="Distribution-Verbosity.html#v:showForCabal" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">showForGHC</td><td class="module"><a href="Distribution-Verbosity.html#v:showForGHC" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">showFreeText</td><td class="module"><a href="Distribution-Pretty.html#v:showFreeText" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFreeTextV3</td><td class="module"><a href="Distribution-Pretty.html#v:showFreeTextV3" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showFullInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showFullInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showHookedBuildInfo" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showInstalledPackageInfo</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfo" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showInstalledPackageInfoField" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showLibraryName</td><td class="module"><a href="Distribution-Types-LibraryName.html#v:showLibraryName" title="Distribution.Types.LibraryName">Distribution.Types.LibraryName</a></td></tr><tr><td class="src">showList</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showList" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">ShowOrParseArgs</td><td class="module"><a href="Distribution-Simple-Command.html#t:ShowOrParseArgs" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">showPackageDbList</td><td class="module"><a href="Distribution-Simple-Setup.html#v:showPackageDbList" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">showPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:showPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">showParen</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showParen" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showPError</td><td class="module"><a href="Distribution-Parsec-Error.html#v:showPError" title="Distribution.Parsec.Error">Distribution.Parsec.Error</a>, <a href="Distribution-Parsec.html#v:showPError" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:showPError" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">showPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:showPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:showPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">showProfDetailLevel</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:showProfDetailLevel" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:showProfDetailLevel" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">showPWarning</td><td class="module"><a href="Distribution-Parsec-Warning.html#v:showPWarning" title="Distribution.Parsec.Warning">Distribution.Parsec.Warning</a>, <a href="Distribution-Parsec.html#v:showPWarning" title="Distribution.Parsec">Distribution.Parsec</a>, <a href="Distribution-Fields.html#v:showPWarning" title="Distribution.Fields">Distribution.Fields</a></td></tr><tr><td class="src">ShowS</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:ShowS" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">shows</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:shows" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showSimpleInstalledPackageInfoField</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:showSimpleInstalledPackageInfoField" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">showsPrec</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showsPrec" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showString</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:showString" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">showToken</td><td class="module"><a href="Distribution-Pretty.html#v:showToken" title="Distribution.Pretty">Distribution.Pretty</a></td></tr><tr><td class="src">showUserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:showUserBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">signatures</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-Library.html#v:signatures" title="Distribution.Types.Library">Distribution.Types.Library</a>, <a href="Distribution-PackageDescription.html#v:signatures" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-Library-Lens.html#v:signatures" title="Distribution.Types.Library.Lens">Distribution.Types.Library.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">significand</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:significand" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">signum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:signum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Silent</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Silent" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">silent</td><td class="module"><a href="Distribution-Verbosity.html#v:silent" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Simple</td><td class="module"><a href="Distribution-Types-BuildType.html#v:Simple" title="Distribution.Types.BuildType">Distribution.Types.BuildType</a>, <a href="Distribution-PackageDescription.html#v:Simple" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">simpleConfiguredProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleConfiguredProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a></td></tr><tr><td class="src">simpleGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:simpleGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:simpleGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">SimpleLicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#t:SimpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#t:SimpleLicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">simpleLicenseExpression</td><td class="module"><a href="Distribution-SPDX-LicenseExpression.html#v:simpleLicenseExpression" title="Distribution.SPDX.LicenseExpression">Distribution.SPDX.LicenseExpression</a>, <a href="Distribution-SPDX.html#v:simpleLicenseExpression" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">simpleParse</td><td class="module"><a href="Distribution-Text.html#v:simpleParse" title="Distribution.Text">Distribution.Text</a></td></tr><tr><td class="src">simpleParsec</td><td class="module"><a href="Distribution-Parsec.html#v:simpleParsec" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">simpleProgram</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:simpleProgram" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:simpleProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleProgramInvocation</td><td class="module"><a href="Distribution-Simple-Program-Run.html#v:simpleProgramInvocation" title="Distribution.Simple.Program.Run">Distribution.Simple.Program.Run</a>, <a href="Distribution-Simple-Program.html#v:simpleProgramInvocation" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">simpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:simpleTestStub" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">simpleUserHooks</td><td class="module"><a href="Distribution-Simple.html#v:simpleUserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">simplifyCondition</td><td class="module"><a href="Distribution-Types-Condition.html#v:simplifyCondition" title="Distribution.Types.Condition">Distribution.Types.Condition</a></td></tr><tr><td class="src">simplifyCondTree</td><td class="module"><a href="Distribution-Types-CondTree.html#v:simplifyCondTree" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">simplifyDependency</td><td class="module"><a href="Distribution-Types-Dependency.html#v:simplifyDependency" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">simplifyVersionRange</td><td class="module"><a href="Distribution-Version.html#v:simplifyVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">SimPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SimPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SimPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">sin</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sin" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">singleton</td><td class="module"><a href="Distribution-Compat-DList.html#v:singleton" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">sinh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sinh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">SISSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SISSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SISSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SISSL_1_2</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SISSL_1_2" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SISSL_1_2" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">size</td><td class="module"><a href="Distribution-Compat-Graph.html#v:size" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">skipMany</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipMany" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipOptional</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipOptional" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipSome</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:skipSome" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">skipSpaces1</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:skipSpaces1" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">Sleepycat</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Sleepycat" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Sleepycat" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SMLNJ</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SMLNJ" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SMLNJ" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SMPPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SMPPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SMPPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">snapshotPackage</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotPackage" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snapshotVersion</td><td class="module"><a href="Distribution-Simple-SrcDist.html#v:snapshotVersion" title="Distribution.Simple.SrcDist">Distribution.Simple.SrcDist</a></td></tr><tr><td class="src">snd</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:snd" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">SNIA</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SNIA" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SNIA" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">snoc</td><td class="module"><a href="Distribution-Compat-DList.html#v:snoc" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">Solaris</td><td class="module"><a href="Distribution-System.html#v:Solaris" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">some</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:some" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a>, <a href="Distribution-Compat-Parsing.html#v:some" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">sort</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sort" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sortBy</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sortBy" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">sourceComponentName</td><td class="module"><a href="Distribution-InstalledPackageInfo.html#v:sourceComponentName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="src">sourceLibName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:sourceLibName" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:sourceLibName" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:sourceLibName" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">sourcePackageId</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:sourcePackageId" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:sourcePackageId" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:sourcePackageId" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">SourceRepo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#t:SourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-Types-SourceRepo-Lens.html#t:SourceRepo" title="Distribution.Types.SourceRepo.Lens">Distribution.Types.SourceRepo.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:SourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SourceRepo" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SourceRepo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">sourceRepoFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:sourceRepoFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">sourceRepos</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:sourceRepos" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:sourceRepos" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:sourceRepos" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">space</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:space" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">spaces</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:spaces" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">span</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:span" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">spanMaybe</td><td class="module"><a href="Distribution-Utils-Generic.html#v:spanMaybe" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">Sparc</td><td class="module"><a href="Distribution-System.html#v:Sparc" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">specHasCommonStanzas</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:specHasCommonStanzas" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">specHasElif</td><td class="module"><a href="Distribution-CabalSpecVersion.html#v:specHasElif" title="Distribution.CabalSpecVersion">Distribution.CabalSpecVersion</a></td></tr><tr><td class="src">SpecificPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:SpecificPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:SpecificPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">SpecLicense</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:SpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:SpecLicense" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">SpecVersion</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:SpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:SpecVersion" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">specVersion</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersion" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">specVersion'</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersion-39-" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">specVersionRaw</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:specVersionRaw" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:specVersionRaw" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:specVersionRaw" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">Spencer_86</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_86" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_86" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Spencer_94</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_94" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_94" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Spencer_99</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Spencer_99" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Spencer_99" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">splitArgs</td><td class="module"><a href="Distribution-Simple-Setup.html#v:splitArgs" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">splitAt</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:splitAt" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">splitObjs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitObjs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitObjs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">splitSections</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:splitSections" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:splitSections" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">SPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">sqrt</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sqrt" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">srcPref</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:srcPref" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">SSPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SSPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SSPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">stability</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:stability" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:stability" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:stability" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:stability" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:stability" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:stability" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">StandaloneDeriving</td><td class="module"><a href="Language-Haskell-Extension.html#v:StandaloneDeriving" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StarInDirectory</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInDirectory" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarInExtension</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInExtension" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarInFileName</td><td class="module"><a href="Distribution-Simple-Glob.html#v:StarInFileName" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">StarIsType</td><td class="module"><a href="Language-Haskell-Extension.html#v:StarIsType" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">startInterpreter</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:startInterpreter" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-GHC.html#v:startInterpreter" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Build.html#v:startInterpreter" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">staticLibExtension</td><td class="module"><a href="Distribution-Simple-BuildPaths.html#v:staticLibExtension" title="Distribution.Simple.BuildPaths">Distribution.Simple.BuildPaths</a></td></tr><tr><td class="src">staticOptions</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:staticOptions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:staticOptions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:staticOptions" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">StaticPointers</td><td class="module"><a href="Language-Haskell-Extension.html#v:StaticPointers" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">stepProgress</td><td class="module"><a href="Distribution-Utils-Progress.html#v:stepProgress" title="Distribution.Utils.Progress">Distribution.Utils.Progress</a></td></tr><tr><td class="src">Streaming</td><td class="module"><a href="Distribution-Simple-Setup.html#v:Streaming" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">Strict</td><td> </td></tr><tr><td class="alt">1 (Data Constructor)</td><td class="module"><a href="Distribution-System.html#v:Strict" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Language-Haskell-Extension.html#v:Strict" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">StrictData</td><td class="module"><a href="Language-Haskell-Extension.html#v:StrictData" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">String</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:String" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">string</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:string" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">stripExe</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripExe" title="Distribution.Simple.Program.Strip">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripExes</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripExes" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripExes" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripExtractVersion</td><td class="module"><a href="Distribution-Simple-Program-Internal.html#v:stripExtractVersion" title="Distribution.Simple.Program.Internal">Distribution.Simple.Program.Internal</a></td></tr><tr><td class="src">stripLib</td><td class="module"><a href="Distribution-Simple-Program-Strip.html#v:stripLib" title="Distribution.Simple.Program.Strip">Distribution.Simple.Program.Strip</a></td></tr><tr><td class="src">stripLibs</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:stripLibs" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:stripLibs" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">stripParensVersionRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:stripParensVersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:stripParensVersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">stripProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:stripProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:stripProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">stronglyConnComp</td><td class="module"><a href="Distribution-Compat-Graph.html#v:stronglyConnComp" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">stubFilePath</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubFilePath" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubMain</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubMain" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubName</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubName" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">stubWriteLog</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:stubWriteLog" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">subLibraries</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:subLibraries" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:subLibraries" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:subLibraries" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">substituteInstallDirTemplates</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substituteInstallDirTemplates" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:substituteInstallDirTemplates" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">substPathTemplate</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:substPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:substPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">subtract</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:subtract" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">succ</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:succ" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">succeedReadE</td><td class="module"><a href="Distribution-ReadE.html#v:succeedReadE" title="Distribution.ReadE">Distribution.ReadE</a></td></tr><tr><td class="src">SugarCRM_1_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SugarCRM_1_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SugarCRM_1_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">suiteError</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteError" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suiteFailed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suiteFailed" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">suitePassed</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:suitePassed" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">sum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:sum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">summarizePackage</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizePackage" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteFinish</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteFinish" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeSuiteStart</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeSuiteStart" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">summarizeTest</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:summarizeTest" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">supportsDebugLevels</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsDebugLevels" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsDebugLevels" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsDirDbs</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:supportsDirDbs" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">supportsHaskell2010</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsHaskell2010" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsHaskell2010" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">supportsPkgEnvFiles</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:supportsPkgEnvFiles" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:supportsPkgEnvFiles" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">suppressFilesCheck</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:suppressFilesCheck" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">suppressOverrideArgs</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:suppressOverrideArgs" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:suppressOverrideArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">SVN</td><td class="module"><a href="Distribution-Types-SourceRepo.html#v:SVN" title="Distribution.Types.SourceRepo">Distribution.Types.SourceRepo</a>, <a href="Distribution-PackageDescription.html#v:SVN" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Swift_exception</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Swift_exception" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Swift_exception" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">SWL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:SWL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:SWL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">synopsis</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:synopsis" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:synopsis" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:synopsis" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:synopsis" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:synopsis" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">4 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:synopsis" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">sysconfdir</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:sysconfdir" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:sysconfdir" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - T)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - T</p><table><tr><td class="src">tab</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:tab" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">tags</td><td class="module"><a href="Distribution-TestSuite.html#v:tags" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">tail</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tail" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">take</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:take" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">takeFields</td><td class="module"><a href="Distribution-FieldGrammar.html#v:takeFields" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">takeWhile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:takeWhile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">takeWhileEndLE</td><td class="module"><a href="Distribution-Utils-Generic.html#v:takeWhileEndLE" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:takeWhileEndLE" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tan</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tan" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">tanh</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:tanh" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TAPR_OHL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TAPR_OHL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TAPR_OHL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">targetBuildDepends</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:targetBuildDepends" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:targetBuildDepends" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:targetBuildDepends" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">targetCLBI</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetCLBI" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">targetComponent</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:targetComponent" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">TargetInfo</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#t:TargetInfo" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TargetInfo.html#v:TargetInfo" title="Distribution.Types.TargetInfo">Distribution.Types.TargetInfo</a></td></tr><tr><td class="src">tarProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:tarProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:tarProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">TCL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TCL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TCL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TCP_wrappers</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TCP_wrappers" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TCP_wrappers" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TempFileOptions</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Utils.html#t:TempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Utils.html#v:TempFileOptions" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">TemplateHaskell</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskell" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TemplateHaskellQuotes</td><td class="module"><a href="Language-Haskell-Extension.html#v:TemplateHaskellQuotes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Test</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:Test" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:Test" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">test</td><td class="module"><a href="Distribution-Simple-Test.html#v:test" title="Distribution.Simple.Test">Distribution.Simple.Test</a></td></tr><tr><td class="src">testBuildInfo</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testBuildInfo" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testBuildInfo" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testBuildInfo" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestComponentLocalBuildInfo</td><td class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html#v:TestComponentLocalBuildInfo" title="Distribution.Types.ComponentLocalBuildInfo">Distribution.Types.ComponentLocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestComponentLocalBuildInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testCoverage</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:testCoverage" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">testDistPref</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testDistPref" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestedWith</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:TestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:TestedWith" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">testedWith</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testedWith" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testedWith" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:testedWith" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testFailWhenNoTestSuites</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testFailWhenNoTestSuites" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestFlags</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Setup.html#v:TestFlags" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testGroup</td><td class="module"><a href="Distribution-TestSuite.html#v:testGroup" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">testHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:testHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:testHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">testHumanLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testHumanLog" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestInstance</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-TestSuite.html#t:TestInstance" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-TestSuite.html#v:TestInstance" title="Distribution.TestSuite">Distribution.TestSuite</a></td></tr><tr><td class="src">testInterface</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testInterface" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testInterface" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">testKeepTix</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testKeepTix" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">TestLog</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testLogs</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testLogs" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testMachineLog</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testMachineLog" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testModules</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModules" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testModulesAutogen</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testModulesAutogen" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testModulesAutogen" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testName</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testName" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-TestSuite-Lens.html#v:testName" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testName" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testOptions</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptions'</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testOptions-39-" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testOptionsReturned</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testOptionsReturned" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testResult</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testResult" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#t:TestShowDetails" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testShowDetails</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testShowDetails" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testsRequested</td><td class="module"><a href="Distribution-Types-ComponentRequestedSpec.html#v:testsRequested" title="Distribution.Types.ComponentRequestedSpec">Distribution.Types.ComponentRequestedSpec</a></td></tr><tr><td class="src">testStanzaBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaBuildInfo" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaMainIs</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaMainIs" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaTestModule</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaTestModule" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">testStanzaTestType</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testStanzaTestType" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuite</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-TestSuite.html#t:TestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-Types-TestSuite-Lens.html#t:TestSuite" title="Distribution.Types.TestSuite.Lens">Distribution.Types.TestSuite.Lens</a>, Distribution.Types.Lens, <a href="Distribution-PackageDescription.html#t:TestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:TestSuite" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:TestSuite" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteExeV10</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteExeV10" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteExeV10" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testSuiteFieldGrammar</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:testSuiteFieldGrammar" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuiteInterface</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#t:TestSuiteInterface" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#t:TestSuiteInterface" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLibV09</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteLibV09" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteLibV09" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestSuiteLog</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#t:TestSuiteLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:TestSuiteLog" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteLogPath</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteLogPath" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">testSuiteName</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuiteName" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteNameVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:TestSuiteNameVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:TestSuiteNameVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestSuiteNameVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">TestSuiteResultVar</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:TestSuiteResultVar" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a>, <a href="Distribution-Simple-InstallDirs.html#v:TestSuiteResultVar" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:TestSuiteResultVar" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">testSuites</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:testSuites" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:testSuites" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-PackageDescription-Lens.html#v:testSuites" title="Distribution.Types.PackageDescription.Lens">Distribution.Types.PackageDescription.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="alt">3 (Function)</td><td class="module"><a href="Distribution-Simple-Test-Log.html#v:testSuites" title="Distribution.Simple.Test.Log">Distribution.Simple.Test.Log</a></td></tr><tr><td class="src">TestSuiteStanza</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#t:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:TestSuiteStanza" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">TestSuiteUnsupported</td><td class="module"><a href="Distribution-Types-TestSuiteInterface.html#v:TestSuiteUnsupported" title="Distribution.Types.TestSuiteInterface">Distribution.Types.TestSuiteInterface</a>, <a href="Distribution-PackageDescription.html#v:TestSuiteUnsupported" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestType</td><td class="module"><a href="Distribution-Types-TestType.html#t:TestType" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#t:TestType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testType</td><td class="module"><a href="Distribution-Types-TestSuite.html#v:testType" title="Distribution.Types.TestSuite">Distribution.Types.TestSuite</a>, <a href="Distribution-PackageDescription.html#v:testType" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeExe</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeExe" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeLib</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeLib" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">TestTypeUnknown</td><td class="module"><a href="Distribution-Types-TestType.html#v:TestTypeUnknown" title="Distribution.Types.TestType">Distribution.Types.TestType</a>, <a href="Distribution-PackageDescription.html#v:TestTypeUnknown" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">testVerbosity</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testVerbosity" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">testWrapper</td><td class="module"><a href="Distribution-Simple-Setup.html#v:testWrapper" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">text</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:text" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">thisPackageVersion</td><td class="module"><a href="Distribution-Types-Dependency.html#v:thisPackageVersion" title="Distribution.Types.Dependency">Distribution.Types.Dependency</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">ThisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:ThisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">thisVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:thisVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:thisVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:thisVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">ThisVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:ThisVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:ThisVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:ThisVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">tixDir</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixDir" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">tixFilePath</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:tixFilePath" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">TMate</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TMate" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TMate" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toConfiguredComponent</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponent" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toConfiguredComponents</td><td class="module"><a href="Distribution-Backpack-ConfiguredComponent.html#v:toConfiguredComponents" title="Distribution.Backpack.ConfiguredComponent">Distribution.Backpack.ConfiguredComponent</a></td></tr><tr><td class="src">toDepMap</td><td class="module"><a href="Distribution-Types-DependencyMap.html#v:toDepMap" title="Distribution.Types.DependencyMap">Distribution.Types.DependencyMap</a></td></tr><tr><td class="src">toDListOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toDListOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toEnum</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toEnum" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toFilePath</td><td class="module"><a href="Distribution-ModuleName.html#v:toFilePath" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">toFlag</td><td class="module"><a href="Distribution-Simple-Flag.html#v:toFlag" title="Distribution.Simple.Flag">Distribution.Simple.Flag</a>, <a href="Distribution-Simple-Setup.html#v:toFlag" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">toGraph</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toGraph" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toInteger</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toInteger" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Token</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Fields-Lexer.html#t:Token" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="alt">2 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Token" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">3 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:Token" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Token'</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:Token-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:Token-39-" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">TokFieldLine</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokFieldLine" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokOther</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokOther" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokStr</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokStr" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">TokSym</td><td class="module"><a href="Distribution-Fields-Lexer.html#v:TokSym" title="Distribution.Fields.Lexer">Distribution.Fields.Lexer</a></td></tr><tr><td class="src">toLinkedComponent</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponent" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toLinkedComponents</td><td class="module"><a href="Distribution-Backpack-LinkedComponent.html#v:toLinkedComponents" title="Distribution.Backpack.LinkedComponent">Distribution.Backpack.LinkedComponent</a></td></tr><tr><td class="src">toList</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toList" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Compat-DList.html#v:toList" title="Distribution.Compat.DList">Distribution.Compat.DList</a></td></tr><tr><td class="src">toListOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toListOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toLower</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toLower" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toMap</td><td class="module"><a href="Distribution-Compat-Graph.html#v:toMap" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toNubList</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubList" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toNubListR</td><td class="module"><a href="Distribution-Utils-NubList.html#v:toNubListR" title="Distribution.Utils.NubList">Distribution.Utils.NubList</a></td></tr><tr><td class="src">toPathTemplate</td><td class="module"><a href="Distribution-Simple-InstallDirs.html#v:toPathTemplate" title="Distribution.Simple.InstallDirs">Distribution.Simple.InstallDirs</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:toPathTemplate" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">topHandler</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandler" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topHandlerWith</td><td class="module"><a href="Distribution-Simple-Utils.html#v:topHandlerWith" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">topologicalOrder</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:topologicalOrder" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">toPreModuleShape</td><td class="module"><a href="Distribution-Backpack-PreModuleShape.html#v:toPreModuleShape" title="Distribution.Backpack.PreModuleShape">Distribution.Backpack.PreModuleShape</a></td></tr><tr><td class="src">topSort</td><td class="module"><a href="Distribution-Compat-Graph.html#v:topSort" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">toPWarnings</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:toPWarnings" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">toRational</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toRational" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TORQUE_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TORQUE_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TORQUE_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toSetOf</td><td class="module"><a href="Distribution-Compat-Lens.html#v:toSetOf" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">toShortText</td><td class="module"><a href="Distribution-Utils-ShortText.html#v:toShortText" title="Distribution.Utils.ShortText">Distribution.Utils.ShortText</a></td></tr><tr><td class="src">TOSL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TOSL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TOSL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">toUpper</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:toUpper" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">toUTF8BS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8BS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8BS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toUTF8LBS</td><td class="module"><a href="Distribution-Utils-Generic.html#v:toUTF8LBS" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:toUTF8LBS" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">toVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:toVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:toVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">TraditionalRecordSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:TraditionalRecordSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">transformAllBuildDepends</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildDepends" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">transformAllBuildInfos</td><td class="module"><a href="Distribution-PackageDescription-Configuration.html#v:transformAllBuildInfos" title="Distribution.PackageDescription.Configuration">Distribution.PackageDescription.Configuration</a></td></tr><tr><td class="src">TransformListComp</td><td class="module"><a href="Language-Haskell-Extension.html#v:TransformListComp" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Traversable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Traversable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Traversal</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Traversal" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">Traversal'</td><td class="module"><a href="Distribution-Compat-Lens.html#t:Traversal-39-" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">traverse</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">traverseBuildInfos</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:traverseBuildInfos" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">traverseCondBranchC</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondBranchC" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondBranchV</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondBranchV" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondTreeC</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondTreeC" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverseCondTreeV</td><td class="module"><a href="Distribution-Types-CondTree.html#v:traverseCondTreeV" title="Distribution.Types.CondTree">Distribution.Types.CondTree</a></td></tr><tr><td class="src">traverse_</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:traverse_" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">True</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:True" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">trueArg</td><td class="module"><a href="Distribution-Simple-Setup.html#v:trueArg" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">truncate</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:truncate" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">trusted</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo.html#v:trusted" title="Distribution.Types.InstalledPackageInfo">Distribution.Types.InstalledPackageInfo</a>, <a href="Distribution-InstalledPackageInfo.html#v:trusted" title="Distribution.InstalledPackageInfo">Distribution.InstalledPackageInfo</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html#v:trusted" title="Distribution.Types.InstalledPackageInfo.Lens">Distribution.Types.InstalledPackageInfo.Lens</a></td></tr><tr><td class="src">Trustworthy</td><td class="module"><a href="Language-Haskell-Extension.html#v:Trustworthy" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">try</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:try" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">tryFindPackageDesc</td><td class="module"><a href="Distribution-Simple-Utils.html#v:tryFindPackageDesc" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">tryGetConfigStateFile</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetConfigStateFile" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryGetPersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:tryGetPersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">tryIO</td><td class="module"><a href="Distribution-Compat-Exception.html#v:tryIO" title="Distribution.Compat.Exception">Distribution.Compat.Exception</a></td></tr><tr><td class="src">TupleSections</td><td class="module"><a href="Language-Haskell-Extension.html#v:TupleSections" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TU_Berlin_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TU_Berlin_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TU_Berlin_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">TU_Berlin_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:TU_Berlin_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:TU_Berlin_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Typeable</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#t:Typeable" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">TypeApplications</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeApplications" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeFamilyDependencies</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeFamilyDependencies" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeInType</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeInType" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeOperators</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeOperators" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">TypeSynonymInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:TypeSynonymInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - U)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - U</p><table><tr><td class="src">UHC</td><td class="module"><a href="Distribution-Compiler.html#v:UHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:UHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">uhcProgram</td><td class="module"><a href="Distribution-Simple-Program-Builtin.html#v:uhcProgram" title="Distribution.Simple.Program.Builtin">Distribution.Simple.Program.Builtin</a>, <a href="Distribution-Simple-Program.html#v:uhcProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">unAbiHash</td><td class="module"><a href="Distribution-Types-AbiHash.html#v:unAbiHash" title="Distribution.Types.AbiHash">Distribution.Types.AbiHash</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">Unambiguous</td><td class="module"><a href="Distribution-Simple-PackageIndex.html#v:Unambiguous" title="Distribution.Simple.PackageIndex">Distribution.Simple.PackageIndex</a></td></tr><tr><td class="src">UnboxedSums</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedSums" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnboxedTuples</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnboxedTuples" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unComponentId</td><td class="module"><a href="Distribution-Types-ComponentId.html#v:unComponentId" title="Distribution.Types.ComponentId">Distribution.Types.ComponentId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unconfigureProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:unconfigureProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a></td></tr><tr><td class="src">uncurry</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:uncurry" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UndecidableInstances</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableInstances" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UndecidableSuperClasses</td><td class="module"><a href="Language-Haskell-Extension.html#v:UndecidableSuperClasses" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">undefined</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:undefined" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unDefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, <a href="Distribution-Backpack.html#v:unDefUnitId" title="Distribution.Backpack">Distribution.Backpack</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unexpected</td><td class="module"><a href="Distribution-Compat-Parsing.html#v:unexpected" title="Distribution.Compat.Parsing">Distribution.Compat.Parsing</a>, Distribution.Compat.CharParsing</td></tr><tr><td class="src">unFlagAssignment</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagAssignment" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagAssignment" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">unFlagName</td><td class="module"><a href="Distribution-Types-GenericPackageDescription.html#v:unFlagName" title="Distribution.Types.GenericPackageDescription">Distribution.Types.GenericPackageDescription</a>, <a href="Distribution-PackageDescription.html#v:unFlagName" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">unfoldr</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unfoldr" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unfoldrM</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unfoldrM" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">UnicodeSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnicodeSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Unicode_DFS_2015</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_DFS_2015" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_DFS_2015" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Unicode_DFS_2016</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_DFS_2016" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_DFS_2016" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Unicode_TOU</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unicode_TOU" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unicode_TOU" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">unifiedIPIDRequired</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unifiedIPIDRequired" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unifiedIPIDRequired" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unintersperse</td><td class="module"><a href="Distribution-Utils-Generic.html#v:unintersperse" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:unintersperse" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">union</td><td class="module"><a href="Distribution-Simple-Program-Hpc.html#v:union" title="Distribution.Simple.Program.Hpc">Distribution.Simple.Program.Hpc</a></td></tr><tr><td class="src">unionLeft</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionLeft" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionRight</td><td class="module"><a href="Distribution-Compat-Graph.html#v:unionRight" title="Distribution.Compat.Graph">Distribution.Compat.Graph</a></td></tr><tr><td class="src">unionVersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:unionVersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:unionVersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:UnionVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">unionVersionRanges</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:unionVersionRanges" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:unionVersionRanges" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:unionVersionRanges" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">UnionVersionRangesF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:UnionVersionRangesF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:UnionVersionRangesF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:UnionVersionRangesF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">uniqueField</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:uniqueField" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:uniqueField" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">uniqueFieldAla</td><td class="module"><a href="Distribution-FieldGrammar-Class.html#v:uniqueFieldAla" title="Distribution.FieldGrammar.Class">Distribution.FieldGrammar.Class</a>, <a href="Distribution-FieldGrammar.html#v:uniqueFieldAla" title="Distribution.FieldGrammar">Distribution.FieldGrammar</a></td></tr><tr><td class="src">UnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#t:UnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unitIdSupported</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unitIdSupported" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unitIdSupported" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unitIdTarget</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">unitIdTarget'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:unitIdTarget-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">Universal_FOSS_exception_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:Universal_FOSS_exception_1_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:Universal_FOSS_exception_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">unknownCompilerInfo</td><td class="module"><a href="Distribution-Compiler.html#v:unknownCompilerInfo" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:unknownCompilerInfo" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">UnknownExtension</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownExtension" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLanguage</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnknownLanguage" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">UnknownLicense</td><td class="module"><a href="Distribution-License.html#v:UnknownLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:UnknownLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unless</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unless" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unLex</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:unLex" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">Unlicense</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Unlicense" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Unlicense" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">UnliftedFFITypes</td><td class="module"><a href="Language-Haskell-Extension.html#v:UnliftedFFITypes" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unlines</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unlines" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unlit</td><td class="module"><a href="Distribution-Simple-PreProcess-Unlit.html#v:unlit" title="Distribution.Simple.PreProcess.Unlit">Distribution.Simple.PreProcess.Unlit</a></td></tr><tr><td class="src">unpack</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:unpack" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">unpack'</td><td class="module"><a href="Distribution-Compat-Newtype.html#v:unpack-39-" title="Distribution.Compat.Newtype">Distribution.Compat.Newtype</a></td></tr><tr><td class="src">unPackageName</td><td class="module"><a href="Distribution-Types-PackageName.html#v:unPackageName" title="Distribution.Types.PackageName">Distribution.Types.PackageName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPkgconfigName</td><td class="module"><a href="Distribution-Types-PkgconfigName.html#v:unPkgconfigName" title="Distribution.Types.PkgconfigName">Distribution.Types.PkgconfigName</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unPP</td><td class="module"><a href="Distribution-Parsec.html#v:unPP" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">UnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#t:UnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unqualComponentNameToPackageName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unqualComponentNameToPackageName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unregHook</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:unregHook" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:unregHook" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unregister</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregister" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Simple-Register.html#v:unregister" title="Distribution.Simple.Register">Distribution.Simple.Register</a></td></tr><tr><td class="src">unregisterCommand</td><td class="module"><a href="Distribution-Simple-Setup.html#v:unregisterCommand" title="Distribution.Simple.Setup">Distribution.Simple.Setup</a></td></tr><tr><td class="src">unregisterInvocation</td><td class="module"><a href="Distribution-Simple-Program-HcPkg.html#v:unregisterInvocation" title="Distribution.Simple.Program.HcPkg">Distribution.Simple.Program.HcPkg</a></td></tr><tr><td class="src">Unsafe</td><td class="module"><a href="Language-Haskell-Extension.html#v:Unsafe" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">unsafeMkDefUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unsafeMkDefUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">UnspecifiedLicense</td><td class="module"><a href="Distribution-License.html#v:UnspecifiedLicense" title="Distribution.License">Distribution.License</a>, <a href="Distribution-Make.html#v:UnspecifiedLicense" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">unsupportedExtensions</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedExtensions" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unsupportedExtensions" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">unsupportedLanguages</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:unsupportedLanguages" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:unsupportedLanguages" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">until</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:until" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unUnitId</td><td class="module"><a href="Distribution-Types-UnitId.html#v:unUnitId" title="Distribution.Types.UnitId">Distribution.Types.UnitId</a>, Distribution.Package, Distribution.Make, Distribution.Simple</td></tr><tr><td class="src">unUnqualComponentName</td><td class="module"><a href="Distribution-Types-UnqualComponentName.html#v:unUnqualComponentName" title="Distribution.Types.UnqualComponentName">Distribution.Types.UnqualComponentName</a></td></tr><tr><td class="src">unvalidateBenchmark</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:unvalidateBenchmark" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">unvalidateTestSuite</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:unvalidateTestSuite" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">unwords</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unwords" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unzip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unzip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">unzip3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:unzip3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">updatePackageDescription</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:updatePackageDescription" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:updatePackageDescription" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">updateProgram</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:updateProgram" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:updateProgram" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">UPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:UPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:UPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">upper</td><td class="module"><a href="Distribution-Compat-CharParsing.html#v:upper" title="Distribution.Compat.CharParsing">Distribution.Compat.CharParsing</a></td></tr><tr><td class="src">UpperBound</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:UpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:UpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:UpperBound" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:UpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">usageAlternatives</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageAlternatives" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">usageDefault</td><td class="module"><a href="Distribution-Simple-Command.html#v:usageDefault" title="Distribution.Simple.Command">Distribution.Simple.Command</a></td></tr><tr><td class="src">use</td><td class="module"><a href="Distribution-Compat-Lens.html#v:use" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">usedExtensions</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usedExtensions" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usedExtensions" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">userBug</td><td class="module"><a href="Distribution-PackageDescription-Utils.html#v:userBug" title="Distribution.PackageDescription.Utils">Distribution.PackageDescription.Utils</a></td></tr><tr><td class="src">UserBuildTarget</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTarget" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetProblem</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#t:UserBuildTargetProblem" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">UserBuildTargetUnrecognised</td><td class="module"><a href="Distribution-Simple-BuildTarget.html#v:UserBuildTargetUnrecognised" title="Distribution.Simple.BuildTarget">Distribution.Simple.BuildTarget</a></td></tr><tr><td class="src">userError</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:userError" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">UserHooks</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#t:UserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#t:UserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Simple-UserHooks.html#v:UserHooks" title="Distribution.Simple.UserHooks">Distribution.Simple.UserHooks</a>, <a href="Distribution-Simple.html#v:UserHooks" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">userMaybeSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userMaybeSpecifyPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userMaybeSpecifyPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">UserPackageDB</td><td class="module"><a href="Distribution-Simple-Compiler.html#v:UserPackageDB" title="Distribution.Simple.Compiler">Distribution.Simple.Compiler</a>, <a href="Distribution-Simple.html#v:UserPackageDB" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">UserSpecified</td><td class="module"><a href="Distribution-Simple-Program-Types.html#v:UserSpecified" title="Distribution.Simple.Program.Types">Distribution.Simple.Program.Types</a>, <a href="Distribution-Simple-Program.html#v:UserSpecified" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifiedArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifiedArgs" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifiedArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgs</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgs" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgs" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyArgss</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyArgss" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyArgss" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPath</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPath" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPath" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">userSpecifyPaths</td><td class="module"><a href="Distribution-Simple-Program-Db.html#v:userSpecifyPaths" title="Distribution.Simple.Program.Db">Distribution.Simple.Program.Db</a>, <a href="Distribution-Simple-Program.html#v:userSpecifyPaths" title="Distribution.Simple.Program">Distribution.Simple.Program</a></td></tr><tr><td class="src">usesTemplateHaskellOrQQ</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:usesTemplateHaskellOrQQ" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:usesTemplateHaskellOrQQ" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">U_boot_exception_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:U_boot_exception_2_0" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:U_boot_exception_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - V)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - V</p><table><tr><td class="src">validateBenchmark</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:validateBenchmark" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">validateTestSuite</td><td class="module"><a href="Distribution-PackageDescription-FieldGrammar.html#v:validateTestSuite" title="Distribution.PackageDescription.FieldGrammar">Distribution.PackageDescription.FieldGrammar</a></td></tr><tr><td class="src">validateUTF8</td><td class="module"><a href="Distribution-Utils-Generic.html#v:validateUTF8" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a></td></tr><tr><td class="src">validModuleComponent</td><td class="module"><a href="Distribution-ModuleName.html#v:validModuleComponent" title="Distribution.ModuleName">Distribution.ModuleName</a></td></tr><tr><td class="src">validVersion</td><td class="module"><a href="Distribution-Types-Version.html#v:validVersion" title="Distribution.Types.Version">Distribution.Types.Version</a></td></tr><tr><td class="src">Vanilla</td><td class="module"><a href="Distribution-Simple-Hpc.html#v:Vanilla" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">Var</td><td class="module"><a href="Distribution-Types-Condition.html#v:Var" title="Distribution.Types.Condition">Distribution.Types.Condition</a>, <a href="Distribution-PackageDescription.html#v:Var" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">Variable</td><td class="module"><a href="Distribution-Simple-InstallDirs-Internal.html#v:Variable" title="Distribution.Simple.InstallDirs.Internal">Distribution.Simple.InstallDirs.Internal</a></td></tr><tr><td class="src">Vax</td><td class="module"><a href="Distribution-System.html#v:Vax" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">VCallSite</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VCallSite" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VCallStack</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VCallStack" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VCat</td><td> </td></tr><tr><td class="alt">1 (Type/Class)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#t:VCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="alt">2 (Data Constructor)</td><td class="module"><a href="Distribution-Parsec-Newtypes.html#v:VCat" title="Distribution.Parsec.Newtypes">Distribution.Parsec.Newtypes</a></td></tr><tr><td class="src">Verbose</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:Verbose" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">verbose</td><td class="module"><a href="Distribution-Verbosity.html#v:verbose" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallSite</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallSite" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseCallStack</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseCallStack" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseHasFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseHasFlags" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseMarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseMarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoFlags</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoFlags" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseNoWrap</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseNoWrap" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseTimestamp</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseTimestamp" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">verboseUnmarkOutput</td><td class="module"><a href="Distribution-Verbosity.html#v:verboseUnmarkOutput" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">Verbosity</td><td class="module"><a href="Distribution-Verbosity.html#t:Verbosity" title="Distribution.Verbosity">Distribution.Verbosity</a></td></tr><tr><td class="src">VerbosityFlag</td><td class="module"><a href="Distribution-Verbosity-Internal.html#t:VerbosityFlag" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VerbosityLevel</td><td class="module"><a href="Distribution-Verbosity-Internal.html#t:VerbosityLevel" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">Version</td><td class="module"><a href="Distribution-Types-Version.html#t:Version" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#t:Version" title="Distribution.Version">Distribution.Version</a>, <a href="Distribution-Make.html#t:Version" title="Distribution.Make">Distribution.Make</a>, Distribution.Simple</td></tr><tr><td class="src">version0</td><td class="module"><a href="Distribution-Types-Version.html#v:version0" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:version0" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionDigitParser</td><td class="module"><a href="Distribution-Types-Version.html#v:versionDigitParser" title="Distribution.Types.Version">Distribution.Types.Version</a></td></tr><tr><td class="src">VersionDoesNotSupportGlob</td><td class="module"><a href="Distribution-Simple-Glob.html#v:VersionDoesNotSupportGlob" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">VersionDoesNotSupportGlobStar</td><td class="module"><a href="Distribution-Simple-Glob.html#v:VersionDoesNotSupportGlobStar" title="Distribution.Simple.Glob">Distribution.Simple.Glob</a></td></tr><tr><td class="src">VersionInterval</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:VersionInterval" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:VersionInterval" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#t:VersionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#t:VersionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:versionIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:versionIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionNumbers</td><td class="module"><a href="Distribution-Types-Version.html#v:versionNumbers" title="Distribution.Types.Version">Distribution.Types.Version</a>, <a href="Distribution-Version.html#v:versionNumbers" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRange</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRange" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#t:VersionRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#t:VersionRangeF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#t:VersionRangeF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#t:VersionRangeF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">VersionRangeParens</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParens" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">VersionRangeParensF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:VersionRangeParensF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:VersionRangeParensF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:VersionRangeParensF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">versionRangeParser</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:versionRangeParser" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:versionRangeParser" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a></td></tr><tr><td class="src">versionRangeToPkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:versionRangeToPkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">versionToPkgconfigVersion</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:versionToPkgconfigVersion" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">view</td><td class="module"><a href="Distribution-Compat-Lens.html#v:view" title="Distribution.Compat.Lens">Distribution.Compat.Lens</a></td></tr><tr><td class="src">ViewPatterns</td><td class="module"><a href="Language-Haskell-Extension.html#v:ViewPatterns" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Vim</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Vim" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Vim" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">virtualModules</td><td> </td></tr><tr><td class="alt">1 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo.html#v:virtualModules" title="Distribution.Types.BuildInfo">Distribution.Types.BuildInfo</a>, <a href="Distribution-PackageDescription.html#v:virtualModules" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="alt">2 (Function)</td><td class="module"><a href="Distribution-Types-BuildInfo-Lens.html#v:virtualModules" title="Distribution.Types.BuildInfo.Lens">Distribution.Types.BuildInfo.Lens</a>, Distribution.Types.Lens</td></tr><tr><td class="src">VMarkOutput</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VMarkOutput" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">VNoWrap</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VNoWrap" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr><tr><td class="src">void</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:void" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">VOSTROM</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:VOSTROM" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:VOSTROM" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">VSL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:VSL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:VSL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">VTimestamp</td><td class="module"><a href="Distribution-Verbosity-Internal.html#v:VTimestamp" title="Distribution.Verbosity.Internal">Distribution.Verbosity.Internal</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - W)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - W</p><table><tr><td class="src">W3C</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">W3C_19980720</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C_19980720" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C_19980720" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">W3C_20150513</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:W3C_20150513" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:W3C_20150513" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">warn</td><td class="module"><a href="Distribution-Simple-Utils.html#v:warn" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">warnings</td><td class="module"><a href="Distribution-Fields-LexerMonad.html#v:warnings" title="Distribution.Fields.LexerMonad">Distribution.Fields.LexerMonad</a></td></tr><tr><td class="src">warnProgress</td><td class="module"><a href="Distribution-Utils-LogProgress.html#v:warnProgress" title="Distribution.Utils.LogProgress">Distribution.Utils.LogProgress</a></td></tr><tr><td class="src">Watcom_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Watcom_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Watcom_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Way</td><td class="module"><a href="Distribution-Simple-Hpc.html#t:Way" title="Distribution.Simple.Hpc">Distribution.Simple.Hpc</a></td></tr><tr><td class="src">when</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:when" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">wildcardUpperBound</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:wildcardUpperBound" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:wildcardUpperBound" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">WildcardVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:WildcardVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a></td></tr><tr><td class="src">WildcardVersionF</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:WildcardVersionF" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:WildcardVersionF" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:WildcardVersionF" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">Windows</td><td class="module"><a href="Distribution-System.html#v:Windows" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">withAllComponentsInBuildOrder</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withAllComponentsInBuildOrder" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withAllTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withAllTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withBenchLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withBenchmark</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withBenchmark" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withBenchmark" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">WithCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#t:WithCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withDebugInfo</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDebugInfo" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDebugInfo" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withDynExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withDynExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withDynExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withExe</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withExe" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withExe" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withExeLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withExeLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withFileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withFileContents" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withFileContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withForeignLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withForeignLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a></td></tr><tr><td class="src">withFrozenCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withFrozenCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withFullyStaticExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withFullyStaticExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withFullyStaticExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withGHCiLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withGHCiLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withGHCiLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withinIntervals</td><td class="module"><a href="Distribution-Types-VersionInterval.html#v:withinIntervals" title="Distribution.Types.VersionInterval">Distribution.Types.VersionInterval</a>, <a href="Distribution-Version.html#v:withinIntervals" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinPkgconfigVersionRange</td><td class="module"><a href="Distribution-Types-PkgconfigVersionRange.html#v:withinPkgconfigVersionRange" title="Distribution.Types.PkgconfigVersionRange">Distribution.Types.PkgconfigVersionRange</a></td></tr><tr><td class="src">withinRange</td><td class="module"><a href="Distribution-Types-VersionRange.html#v:withinRange" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:withinRange" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withinVersion</td><td class="module"><a href="Distribution-Types-VersionRange-Internal.html#v:withinVersion" title="Distribution.Types.VersionRange.Internal">Distribution.Types.VersionRange.Internal</a>, <a href="Distribution-Types-VersionRange.html#v:withinVersion" title="Distribution.Types.VersionRange">Distribution.Types.VersionRange</a>, <a href="Distribution-Version.html#v:withinVersion" title="Distribution.Version">Distribution.Version</a>, Distribution.Simple</td></tr><tr><td class="src">withLexicalCallStack</td><td class="module"><a href="Distribution-Compat-Stack.html#v:withLexicalCallStack" title="Distribution.Compat.Stack">Distribution.Compat.Stack</a></td></tr><tr><td class="src">withLib</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withLib" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withLib" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withLibLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withLibLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withNeededTargetsInBuildOrder'</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withNeededTargetsInBuildOrder-39-" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a></td></tr><tr><td class="src">withOptimization</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withOptimization" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withOptimization" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withOutputMarker</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withOutputMarker" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withPackageDB</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPackageDB" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPackageDB" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExe</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExe" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExe" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfExeDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfExeDetail" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfExeDetail" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withProfLibDetail</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withProfLibDetail" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withProfLibDetail" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withPrograms</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withPrograms" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withPrograms" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withResponseFile</td><td class="module"><a href="Distribution-Simple-Program-ResponseFile.html#v:withResponseFile" title="Distribution.Simple.Program.ResponseFile">Distribution.Simple.Program.ResponseFile</a></td></tr><tr><td class="src">withSharedLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withSharedLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withSharedLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withStaticLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withStaticLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withStaticLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withTempDirectory</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectory" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempDirectoryEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempDirectoryEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFile</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFile" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTempFileEx</td><td class="module"><a href="Distribution-Simple-Utils.html#v:withTempFileEx" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withTest</td><td class="module"><a href="Distribution-Types-PackageDescription.html#v:withTest" title="Distribution.Types.PackageDescription">Distribution.Types.PackageDescription</a>, <a href="Distribution-PackageDescription.html#v:withTest" title="Distribution.PackageDescription">Distribution.PackageDescription</a></td></tr><tr><td class="src">withTestLBI</td><td class="module"><a href="Distribution-Simple-LocalBuildInfo.html#v:withTestLBI" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">withUTF8FileContents</td><td class="module"><a href="Distribution-Utils-Generic.html#v:withUTF8FileContents" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:withUTF8FileContents" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">withVanillaLib</td><td class="module"><a href="Distribution-Types-LocalBuildInfo.html#v:withVanillaLib" title="Distribution.Types.LocalBuildInfo">Distribution.Types.LocalBuildInfo</a>, <a href="Distribution-Simple-LocalBuildInfo.html#v:withVanillaLib" title="Distribution.Simple.LocalBuildInfo">Distribution.Simple.LocalBuildInfo</a></td></tr><tr><td class="src">Word</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word16</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word16" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word32</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word32" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word64</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word64" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Word8</td><td class="module">Distribution.Compat.Binary, <a href="Distribution-Compat-Prelude-Internal.html#t:Word8" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">words</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:words" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">wrapLine</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapLine" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapLine" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">wrapText</td><td class="module"><a href="Distribution-Utils-Generic.html#v:wrapText" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:wrapText" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeAutogenFiles</td><td class="module"><a href="Distribution-Simple-Build.html#v:writeAutogenFiles" title="Distribution.Simple.Build">Distribution.Simple.Build</a></td></tr><tr><td class="src">writeFile</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:writeFile" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">writeFileAtomic</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeFileAtomic" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeFileAtomic" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">writeGenericPackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeGenericPackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writeGhcEnvironmentFile</td><td class="module"><a href="Distribution-Simple-GHCJS.html#v:writeGhcEnvironmentFile" title="Distribution.Simple.GHCJS">Distribution.Simple.GHCJS</a>, <a href="Distribution-Simple-GHC.html#v:writeGhcEnvironmentFile" title="Distribution.Simple.GHC">Distribution.Simple.GHC</a></td></tr><tr><td class="src">writeHookedBuildInfo</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writeHookedBuildInfo" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePackageDescription</td><td class="module"><a href="Distribution-PackageDescription-PrettyPrint.html#v:writePackageDescription" title="Distribution.PackageDescription.PrettyPrint">Distribution.PackageDescription.PrettyPrint</a></td></tr><tr><td class="src">writePersistBuildConfig</td><td class="module"><a href="Distribution-Simple-Configure.html#v:writePersistBuildConfig" title="Distribution.Simple.Configure">Distribution.Simple.Configure</a></td></tr><tr><td class="src">writeSimpleTestStub</td><td class="module"><a href="Distribution-Simple-Test-LibV09.html#v:writeSimpleTestStub" title="Distribution.Simple.Test.LibV09">Distribution.Simple.Test.LibV09</a></td></tr><tr><td class="src">writeUTF8File</td><td class="module"><a href="Distribution-Utils-Generic.html#v:writeUTF8File" title="Distribution.Utils.Generic">Distribution.Utils.Generic</a>, <a href="Distribution-Simple-Utils.html#v:writeUTF8File" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Wsuipa</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Wsuipa" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Wsuipa" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">WTFPL</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:WTFPL" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:WTFPL" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">WxWindows_exception_3_1</td><td class="module"><a href="Distribution-SPDX-LicenseExceptionId.html#v:WxWindows_exception_3_1" title="Distribution.SPDX.LicenseExceptionId">Distribution.SPDX.LicenseExceptionId</a>, <a href="Distribution-SPDX.html#v:WxWindows_exception_3_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - X)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - X</p><table><tr><td class="src">X11</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:X11" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:X11" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">X86_64</td><td class="module"><a href="Distribution-System.html#v:X86_64" title="Distribution.System">Distribution.System</a></td></tr><tr><td class="src">xargs</td><td class="module"><a href="Distribution-Simple-Utils.html#v:xargs" title="Distribution.Simple.Utils">Distribution.Simple.Utils</a></td></tr><tr><td class="src">Xerox</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xerox" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xerox" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XFree86_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:XFree86_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:XFree86_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Xinetd</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xinetd" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xinetd" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XmlSyntax</td><td class="module"><a href="Language-Haskell-Extension.html#v:XmlSyntax" title="Language.Haskell.Extension">Language.Haskell.Extension</a>, Distribution.Simple</td></tr><tr><td class="src">Xnet</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xnet" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xnet" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Xpp</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Xpp" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Xpp" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">XSkat</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:XSkat" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:XSkat" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - Y)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Y</p><table><tr><td class="src">YHC</td><td class="module"><a href="Distribution-Compiler.html#v:YHC" title="Distribution.Compiler">Distribution.Compiler</a>, Distribution.Simple.Compiler, <a href="Distribution-Simple.html#v:YHC" title="Distribution.Simple">Distribution.Simple</a></td></tr><tr><td class="src">YPL_1_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:YPL_1_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:YPL_1_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">YPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:YPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:YPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index - Z)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div><div id="index"><p class="caption">Index - Z</p><table><tr><td class="src">Zed</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zed" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zed" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zend_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zend_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zend_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">zeroPos</td><td class="module"><a href="Distribution-Parsec-Position.html#v:zeroPos" title="Distribution.Parsec.Position">Distribution.Parsec.Position</a>, <a href="Distribution-Parsec.html#v:zeroPos" title="Distribution.Parsec">Distribution.Parsec</a></td></tr><tr><td class="src">Zimbra_1_3</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zimbra_1_3" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zimbra_1_3" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zimbra_1_4</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zimbra_1_4" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zimbra_1_4" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">zip</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zip" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zip3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zip3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zipWith</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zipWith" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">zipWith3</td><td class="module"><a href="Distribution-Compat-Prelude-Internal.html#v:zipWith3" title="Distribution.Compat.Prelude.Internal">Distribution.Compat.Prelude.Internal</a></td></tr><tr><td class="src">Zlib</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zlib" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zlib" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">Zlib_acknowledgement</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:Zlib_acknowledgement" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:Zlib_acknowledgement" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_1_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_1_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_1_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_2_0</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_2_0" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_2_0" title="Distribution.SPDX">Distribution.SPDX</a></td></tr><tr><td class="src">ZPL_2_1</td><td class="module"><a href="Distribution-SPDX-LicenseId.html#v:ZPL_2_1" title="Distribution.SPDX.LicenseId">Distribution.SPDX.LicenseId</a>, <a href="Distribution-SPDX.html#v:ZPL_2_1" title="Distribution.SPDX">Distribution.SPDX</a></td></tr></table></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software (Index)</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="alphabet"><ul><li><a href="doc-index-A.html">A</a></li><li><a href="doc-index-B.html">B</a></li><li><a href="doc-index-C.html">C</a></li><li><a href="doc-index-D.html">D</a></li><li><a href="doc-index-E.html">E</a></li><li><a href="doc-index-F.html">F</a></li><li><a href="doc-index-G.html">G</a></li><li><a href="doc-index-H.html">H</a></li><li><a href="doc-index-I.html">I</a></li><li><a href="doc-index-J.html">J</a></li><li><a href="doc-index-K.html">K</a></li><li><a href="doc-index-L.html">L</a></li><li><a href="doc-index-M.html">M</a></li><li><a href="doc-index-N.html">N</a></li><li><a href="doc-index-O.html">O</a></li><li><a href="doc-index-P.html">P</a></li><li><a href="doc-index-Q.html">Q</a></li><li><a href="doc-index-R.html">R</a></li><li><a href="doc-index-S.html">S</a></li><li><a href="doc-index-T.html">T</a></li><li><a href="doc-index-U.html">U</a></li><li><a href="doc-index-V.html">V</a></li><li><a href="doc-index-W.html">W</a></li><li><a href="doc-index-X.html">X</a></li><li><a href="doc-index-Y.html">Y</a></li><li><a href="doc-index-Z.html">Z</a></li><li><a href="doc-index-58.html">:</a></li><li><a href="doc-index-33.html">!</a></li><li><a href="doc-index-35.html">#</a></li><li><a href="doc-index-36.html">$</a></li><li><a href="doc-index-37.html">%</a></li><li><a href="doc-index-38.html">&</a></li><li><a href="doc-index-42.html">*</a></li><li><a href="doc-index-43.html">+</a></li><li><a href="doc-index-46.html">.</a></li><li><a href="doc-index-47.html">/</a></li><li><a href="doc-index-60.html"><</a></li><li><a href="doc-index-61.html">=</a></li><li><a href="doc-index-62.html">></a></li><li><a href="doc-index-63.html">?</a></li><li><a href="doc-index-94.html">^</a></li><li><a href="doc-index-124.html">|</a></li><li><a href="doc-index-45.html">-</a></li><li><a href="doc-index-95.html">_</a></li><li><a href="doc-index-All.html">All</a></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,2 +0,0 @@-!function e(t,n,o){function r(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return r(n||e)},u,u.exports,e,t,n,o)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s<o.length;s++)r(o[s]);return r}({1:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.setCookie=function(e,t){document.cookie=e+"="+encodeURIComponent(t)+";path=/;"},n.clearCookie=function(e){document.cookie=e+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;"},n.getCookie=function(e){for(var t=e+"=",n=document.cookie.split(";"),o=0;o<n.length;o++){for(var r=n[o];" "==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return decodeURIComponent(r.substring(t.length,r.length))}return null}},{}],2:[function(e,t,n){"use strict";function o(e){var t=d[e];if(void 0==t)throw new Error("could not find <details> element with id '"+e+"'");return t}function r(e){for(var t=e.target,n=t.id,r=o(n),i=r.element.open,s=0,l=r.toggles;s<l.length;s++){var c=l[s];c.classList.contains("details-toggle-control")&&(c.classList.add(i?"collapser":"expander"),c.classList.remove(i?"expander":"collapser"))}t.open==r.openByDefault?delete p[n]:p[n]=!0,a()}function i(){for(var e=0,t=Array.prototype.slice.call(document.getElementsByTagName("details"));e<t.length;e++){var n=t[e];"string"==typeof n.id&&n.id.length>0&&(d[n.id]={element:n,openByDefault:!!n.open,toggles:[]},n.addEventListener("toggle",r))}}function s(e){var t=o(e).element;t.open=!t.open}function a(){var e=Object.keys(p);document.cookie="toggled="+encodeURIComponent(e.join("+"))}function l(){var e=h.getCookie("toggled");if(e)for(var t=0,n=e.split("+");t<n.length;t++){var o=n[t],r=d[o];p[o]=!0,r&&(r.element.open=!r.element.open)}}function c(e){e.preventDefault();var t=e.currentTarget.getAttribute("data-details-id");if(!t)throw new Error("element with class 'details-toggle' has no 'data-details-id' attribute!");s(t)}function u(){Array.prototype.slice.call(document.getElementsByClassName("details-toggle")).forEach(function(e){var t=e.getAttribute("data-details-id");if(!t)throw new Error("element with class 'details-toggle' has no 'data-details-id' attribute!");var n=o(t);n.toggles.push(e),e.addEventListener("click",c),e.classList.contains("details-toggle-control")&&e.classList.add(n.element.open?"collapser":"expander")})}Object.defineProperty(n,"__esModule",{value:!0});var h=e("./cookies"),d={},p={};n.init=function(){i(),l(),u()}},{"./cookies":1}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var o=e("./style-menu"),r=e("./details-helper"),i=e("./quick-jump");!function(e){"interactive"===document.readyState?e():document.addEventListener("readystatechange",function(){"interactive"===document.readyState&&e()})}(function(){document.body.classList.add("js-enabled"),o.init(),r.init(),i.init()})},{"./details-helper":2,"./quick-jump":4,"./style-menu":5}],4:[function(e,t,n){"use strict";function o(e,t,n){var o=new XMLHttpRequest;o.onreadystatechange=function(){if(o.readyState===XMLHttpRequest.DONE)if(200===o.status){if(t)try{t(JSON.parse(o.responseText))}catch(e){n(o)}}else n&&n(o)},o.open("GET",e,!0),o.send()}function r(e){var t=document.querySelector("#page-menu"),n=document.createElement("li");t.insertBefore(n,t.firstChild),d.render(p(v,{onClick:e,title:"Quick Jump"}),t,n)}function i(e,t){return t.length<=e?t:t.slice(0,e)}function s(){return p("table",{class:"keyboard-shortcuts"},p("tr",null,p("th",null,"Key"),p("th",null,"Shortcut")),p("tr",null,p("td",null,p("span",{class:"key"},"s")),p("td",null,"Open this search box")),p("tr",null,p("td",null,p("span",{class:"key"},"esc")),p("td",null,"Close this search box")),p("tr",null,p("td",null,p("span",{class:"key"},"↓"),",",p("span",{class:"key"},"ctrl")," + ",p("span",{class:"key"},"j")),p("td",null,"Move down in search results")),p("tr",null,p("td",null,p("span",{class:"key"},"↑"),",",p("span",{class:"key"},"ctrl")," + ",p("span",{class:"key"},"k")),p("td",null,"Move up in search results")),p("tr",null,p("td",null,p("span",{class:"key"},"↵")),p("td",null,"Go to active search result")))}function a(){return p("p",null,"You can find any exported type, constructor, class, function or pattern defined in this package by (approximate) name.")}function l(e){var t=[p("p",null,"Your search for '",e.searchString,"' produced the following list of results: ",p("code",null,"[]"),"."),p("p",null,p("code",null,"Nothing")," matches your query for '",e.searchString,"'."),p("p",null,p("code",null,"Left \"no matches for '",e.searchString,"'\" :: Either String (NonEmpty SearchResult)"))];return t[(e.searchString||"a").charCodeAt(0)%t.length]}function c(e,t){d.render(p(g,{baseUrl:e||".",showHideTrigger:t||r}),document.body)}var u=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(n,"__esModule",{value:!0});var h=e("fuse.js"),d=e("preact"),p=d.h,f=d.Component,v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.render=function(e){return p("li",null,p("a",{href:"#",onClick:function(t){t.preventDefault(),e.onClick()}},e.title))},t}(f),g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.linkIndex=0,t.focusPlease=!1,t.navigatedByKeyboard=!1,t}return u(t,e),t.prototype.componentWillMount=function(){var e=this;this.setState({searchString:"",isVisible:!1,expanded:{},activeLinkIndex:-1,moduleResults:[]}),o(this.props.baseUrl+"/doc-index.json",function(t){e.setState({fuse:new h(t,{threshold:.25,caseSensitive:!0,includeScore:!0,tokenize:!0,keys:[{name:"name",weight:.7},{name:"module",weight:.3}]}),moduleResults:[]})},function(t){console&&console.error("could not load 'doc-index.json' for searching",t),e.setState({failedLoading:!0})}),document.addEventListener("mousedown",this.hide.bind(this)),document.addEventListener("keydown",function(t){e.state.isVisible&&("Escape"===t.key?e.hide():"ArrowUp"===t.key||"k"===t.key&&t.ctrlKey?(t.preventDefault(),e.navigateLinks(-1)):"ArrowDown"===t.key||"j"===t.key&&t.ctrlKey?(t.preventDefault(),e.navigateLinks(1)):"Enter"===t.key&&e.state.activeLinkIndex>=0&&e.followActiveLink()),"s"===t.key&&"input"!==t.target.tagName.toLowerCase()&&(t.preventDefault(),e.show())})},t.prototype.hide=function(){this.setState({isVisible:!1,searchString:""})},t.prototype.show=function(){this.state.isVisible||(this.focusPlease=!0,this.setState({isVisible:!0,activeLinkIndex:-1}))},t.prototype.toggleVisibility=function(){this.state.isVisible?this.hide():this.show()},t.prototype.navigateLinks=function(e){var t=Math.max(-1,Math.min(this.linkIndex-1,this.state.activeLinkIndex+e));this.navigatedByKeyboard=!0,this.setState({activeLinkIndex:t})},t.prototype.followActiveLink=function(){this.activeLinkAction&&this.activeLinkAction()},t.prototype.updateResults=function(){var e=this.input&&this.input.value||"",t={};this.state.fuse.search(e).forEach(function(e){var n=e.item.module;(t[n]||(t[n]=[])).push(e)});var n=[];for(var o in t)!function(e){var o=t[e],r=0;o.forEach(function(e){r+=1/e.score}),n.push({module:e,totalScore:1/r,items:o})}(o);n.sort(function(e,t){return e.totalScore-t.totalScore}),this.setState({searchString:e,isVisible:!0,moduleResults:n})},t.prototype.componentDidUpdate=function(){if(this.searchResults&&this.activeLink&&this.navigatedByKeyboard){var e=this.activeLink.getClientRects()[0],t=this.searchResults.getClientRects()[0].top;e.bottom>window.innerHeight?this.searchResults.scrollTop+=e.bottom-window.innerHeight+80:e.top<t&&(this.searchResults.scrollTop-=t-e.top+80)}this.focusPlease&&this.input&&this.input.focus(),this.navigatedByKeyboard=!1,this.focusPlease=!1},t.prototype.componentDidMount=function(){this.props.showHideTrigger(this.toggleVisibility.bind(this))},t.prototype.render=function(e,t){var n=this;if(t.failedLoading){var o="file:"==window.location.protocol;return p("div",{id:"search",class:t.isVisible?"":"hidden"},p("div",{id:"search-results"},p("p",{class:"error"},"Failed to load file 'doc-index.json' containing definitions in this package."),o?p("p",{class:"error"},"To use quick jump, load this page with HTTP (from a local static file web server) instead of using the ",p("code",null,"file://")," protocol. (For security reasons, it is not possible to fetch auxiliary files using JS in a HTML page opened with ",p("code",null,"file://"),".)"):[]))}this.linkIndex=0;var r=function(e){e.stopPropagation()},c=i(10,t.moduleResults).map(function(e){return n.renderResultsInModule(e)});return p("div",{id:"search",class:t.isVisible?"":"hidden"},p("div",{id:"search-form",onMouseDown:r},p("input",{placeholder:"Search in package by name",ref:function(e){n.input=e},onFocus:this.show.bind(this),onClick:this.show.bind(this),onInput:this.updateResults.bind(this)})),p("div",{id:"search-results",ref:function(e){n.searchResults=e},onMouseDown:r,onMouseOver:function(e){for(var t=e.target;t&&"function"==typeof t.getAttribute;){var o=t.getAttribute("data-link-index");if("string"==typeof o){var r=parseInt(o,10);n.setState({activeLinkIndex:r});break}t=t.parentNode}}},""===t.searchString?[p(a,null),p(s,null)]:0==c.length?p(l,{searchString:t.searchString}):p("ul",null,c)))},t.prototype.renderResultsInModule=function(e){var t=this,n=e.items,o=e.module,r=this.state.expanded[o]||n.length<=10,s=r?n:i(8,n),a=function(e){return p("li",{class:"search-result"},t.navigationLink(t.props.baseUrl+"/"+e.link,{},p(m,{html:e.display_html})))};return p("li",{class:"search-module"},p("h4",null,o),p("ul",null,s.map(function(e){return a(e.item)}),r?[]:p("li",{class:"more-results"},this.actionLink(function(){var e=Object.assign({},t.state.expanded);e[o]=!0,t.setState({expanded:e})},{},"show "+(n.length-s.length)+" more results from this module"))))},t.prototype.navigationLink=function(e,t){for(var n=this,o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var i=Object.assign({href:e,onClick:this.hide.bind(this)},t);return this.menuLink.apply(this,[i,function(){window.location.href=e,n.hide()}].concat(o))},t.prototype.actionLink=function(e,t){for(var n=[],o=2;o<arguments.length;o++)n[o-2]=arguments[o];var r=Object.assign({href:"#",onClick:function(t){t.preventDefault(),e()}},t);return this.menuLink.apply(this,[r,e].concat(n))},t.prototype.menuLink=function(e,t){for(var n=this,o=[],r=2;r<arguments.length;r++)o[r-2]=arguments[r];var i=this.linkIndex;i===this.state.activeLinkIndex&&(e.class=(e.class?e.class+" ":"")+"active-link",e.ref=function(e){e&&(n.activeLink=e)},this.activeLinkAction=t);var s=Object.assign({"data-link-index":i},e);return this.linkIndex+=1,p.apply(void 0,["a",s].concat(o))},t}(f),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.shouldComponentUpdate=function(e){return this.props.html!==e.html},t.prototype.render=function(e){return p("div",{dangerouslySetInnerHTML:{__html:e.html}})},t}(f);n.init=c,window.quickNav={init:c}},{"fuse.js":6,preact:7}],5:[function(e,t,n){"use strict";function o(e){return(" "+e+" ").replace(g," ")}function r(e){return e.replace(m,"")}function i(e,t){return o(e.className||"").indexOf(" "+t+" ")>=0}function s(e,t){var n=o(e.className||"");n.indexOf(" "+t+" ")<0&&(e.className=r(n+" "+t))}function a(e,t){var n=o(e.className||"");n=n.replace(" "+t+" "," "),e.className=r(n)}function l(e,t,n,o){return null==o&&(o=!i(e,t)),o?(a(e,n),s(e,t)):(a(e,t),s(e,n)),o}function c(e){var t=document.getElementById("page-menu");if(t&&t.firstChild){var n=t.firstChild.cloneNode(!1);n.innerHTML=e,t.appendChild(n)}}function u(){return Array.prototype.slice.call(document.getElementsByTagName("link")).filter(function(e){return-1!=e.rel.indexOf("style")&&e.title})}function h(){var e=u(),t="";e.forEach(function(e){t+="<li><a href='#' onclick=\"setActiveStyleSheet('"+e.title+"'); return false;\">"+e.title+"</a></li>"}),e.length>1&&c("<div id='style-menu-holder'><a href='#' onclick='styleMenu(); return false;'>Style ▾</a><ul id='style-menu' class='hide'>"+t+"</ul></div>")}function d(e){for(var t=u(),n=null,o=0;o<t.length;o++){var r=t[o];r.disabled=!0,r.title==e&&(n=r)}n?(n.disabled=!1,v.setCookie("haddock-style",e)):(t[0].disabled=!1,v.clearCookie("haddock-style")),f(!1)}function p(){var e=v.getCookie("haddock-style");e&&d(e)}function f(e){var t=document.getElementById("style-menu");t&&y(t,e)}Object.defineProperty(n,"__esModule",{value:!0});var v=e("./cookies"),g=/\s\s+/g,m=/^\s+|\s+$/g,y=function(e,t){return function(n,o){return l(n,e,t,o)}}("show","hide");n.init=function(){h(),p()}},{"./cookies":1}],6:[function(e,t,n){!function(e,o){"object"==typeof n&&"object"==typeof t?t.exports=o():"function"==typeof define&&define.amd?define("Fuse",[],o):"object"==typeof n?n.Fuse=o():e.Fuse=o()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=8)}([function(e,t,n){"use strict";e.exports=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=n(5),s=n(7),a=n(4),l=function(){function e(t,n){var r=n.location,i=void 0===r?0:r,s=n.distance,l=void 0===s?100:s,c=n.threshold,u=void 0===c?.6:c,h=n.maxPatternLength,d=void 0===h?32:h,p=n.isCaseSensitive,f=void 0!==p&&p,v=n.tokenSeparator,g=void 0===v?/ +/g:v,m=n.findAllMatches,y=void 0!==m&&m,_=n.minMatchCharLength,k=void 0===_?1:_;o(this,e),this.options={location:i,distance:l,threshold:u,maxPatternLength:d,isCaseSensitive:f,tokenSeparator:g,findAllMatches:y,minMatchCharLength:k},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=d&&(this.patternAlphabet=a(this.pattern))}return r(e,[{key:"search",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,n=t.maxPatternLength,o=t.tokenSeparator;if(this.pattern.length>n)return i(e,this.pattern,o);var r=this.options,a=r.location,l=r.distance,c=r.threshold,u=r.findAllMatches,h=r.minMatchCharLength;return s(e,this.pattern,this.patternAlphabet,{location:a,distance:l,threshold:c,findAllMatches:u,minMatchCharLength:h})}}]),e}();e.exports=l},function(e,t,n){"use strict";var o=n(0),r=function e(t,n,r){if(n){var i=n.indexOf("."),s=n,a=null;-1!==i&&(s=n.slice(0,i),a=n.slice(i+1));var l=t[s];if(null!==l&&void 0!==l)if(a||"string"!=typeof l&&"number"!=typeof l)if(o(l))for(var c=0,u=l.length;c<u;c+=1)e(l[c],a,r);else a&&e(l,a,r);else r.push(l.toString())}else r.push(t);return r};e.exports=function(e,t){return r(e,t,[])}},function(e,t,n){"use strict";e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],o=-1,r=-1,i=0,s=e.length;i<s;i+=1){var a=e[i];a&&-1===o?o=i:a||-1===o||((r=i-1)-o+1>=t&&n.push([o,r]),o=-1)}return e[i-1]&&i-o>=t&&n.push([o,i-1]),n}},function(e,t,n){"use strict";e.exports=function(e){for(var t={},n=e.length,o=0;o<n;o+=1)t[e.charAt(o)]=0;for(var r=0;r<n;r+=1)t[e.charAt(r)]|=1<<n-r-1;return t}},function(e,t,n){"use strict";var o=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,r=new RegExp(t.replace(o,"\\$&").replace(n,"|")),i=e.match(r),s=!!i,a=[];if(s)for(var l=0,c=i.length;l<c;l+=1){var u=i[l];a.push([e.indexOf(u),u.length-1])}return{score:s?.5:1,isMatch:s,matchedIndices:a}}},function(e,t,n){"use strict";e.exports=function(e,t){var n=t.errors,o=void 0===n?0:n,r=t.currentLocation,i=void 0===r?0:r,s=t.expectedLocation,a=void 0===s?0:s,l=t.distance,c=void 0===l?100:l,u=o/e.length,h=Math.abs(a-i);return c?u+h/c:h?1:u}},function(e,t,n){"use strict";var o=n(6),r=n(3);e.exports=function(e,t,n,i){for(var s=i.location,a=void 0===s?0:s,l=i.distance,c=void 0===l?100:l,u=i.threshold,h=void 0===u?.6:u,d=i.findAllMatches,p=void 0!==d&&d,f=i.minMatchCharLength,v=void 0===f?1:f,g=a,m=e.length,y=h,_=e.indexOf(t,g),k=t.length,b=[],x=0;x<m;x+=1)b[x]=0;if(-1!==_){var w=o(t,{errors:0,currentLocation:_,expectedLocation:g,distance:c});if(y=Math.min(w,y),-1!==(_=e.lastIndexOf(t,g+k))){var S=o(t,{errors:0,currentLocation:_,expectedLocation:g,distance:c});y=Math.min(S,y)}}_=-1;for(var L=[],C=1,M=k+m,N=1<<k-1,I=0;I<k;I+=1){for(var A=0,O=M;A<O;)o(t,{errors:I,currentLocation:g+O,expectedLocation:g,distance:c})<=y?A=O:M=O,O=Math.floor((M-A)/2+A);M=O;var E=Math.max(1,g-O+1),T=p?m:Math.min(g+O,m)+k,j=Array(T+2);j[T+1]=(1<<I)-1;for(var P=T;P>=E;P-=1){var R=P-1,U=n[e.charAt(R)];if(U&&(b[R]=1),j[P]=(j[P+1]<<1|1)&U,0!==I&&(j[P]|=(L[P+1]|L[P])<<1|1|L[P+1]),j[P]&N&&(C=o(t,{errors:I,currentLocation:R,expectedLocation:g,distance:c}))<=y){if(y=C,(_=R)<=g)break;E=Math.max(1,2*g-_)}}if(o(t,{errors:I+1,currentLocation:g,expectedLocation:g,distance:c})>y)break;L=j}return{isMatch:_>=0,score:0===C?.001:C,matchedIndices:r(b,v)}}},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=n(1),s=n(2),a=n(0),l=function(){function e(t,n){var r=n.location,i=void 0===r?0:r,a=n.distance,l=void 0===a?100:a,c=n.threshold,u=void 0===c?.6:c,h=n.maxPatternLength,d=void 0===h?32:h,p=n.caseSensitive,f=void 0!==p&&p,v=n.tokenSeparator,g=void 0===v?/ +/g:v,m=n.findAllMatches,y=void 0!==m&&m,_=n.minMatchCharLength,k=void 0===_?1:_,b=n.id,x=void 0===b?null:b,w=n.keys,S=void 0===w?[]:w,L=n.shouldSort,C=void 0===L||L,M=n.getFn,N=void 0===M?s:M,I=n.sortFn,A=void 0===I?function(e,t){return e.score-t.score}:I,O=n.tokenize,E=void 0!==O&&O,T=n.matchAllTokens,j=void 0!==T&&T,P=n.includeMatches,R=void 0!==P&&P,U=n.includeScore,D=void 0!==U&&U,V=n.verbose,F=void 0!==V&&V;o(this,e),this.options={location:i,distance:l,threshold:u,maxPatternLength:d,isCaseSensitive:f,tokenSeparator:g,findAllMatches:y,minMatchCharLength:k,id:x,keys:S,includeMatches:R,includeScore:D,shouldSort:C,getFn:N,sortFn:A,verbose:F,tokenize:E,matchAllTokens:j},this.setCollection(t)}return r(e,[{key:"setCollection",value:function(e){return this.list=e,e}},{key:"search",value:function(e){this._log('---------\nSearch pattern: "'+e+'"');var t=this._prepareSearchers(e),n=t.tokenSearchers,o=t.fullSearcher,r=this._search(n,o),i=r.weights,s=r.results;return this._computeScore(i,s),this.options.shouldSort&&this._sort(s),this._format(s)}},{key:"_prepareSearchers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=[];if(this.options.tokenize)for(var n=e.split(this.options.tokenSeparator),o=0,r=n.length;o<r;o+=1)t.push(new i(n[o],this.options));return{tokenSearchers:t,fullSearcher:new i(e,this.options)}}},{key:"_search",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=this.list,o={},r=[];if("string"==typeof n[0]){for(var i=0,s=n.length;i<s;i+=1)this._analyze({key:"",value:n[i],record:i,index:i},{resultMap:o,results:r,tokenSearchers:e,fullSearcher:t});return{weights:null,results:r}}for(var a={},l=0,c=n.length;l<c;l+=1)for(var u=n[l],h=0,d=this.options.keys.length;h<d;h+=1){var p=this.options.keys[h];if("string"!=typeof p){if(a[p.name]={weight:1-p.weight||1},p.weight<=0||p.weight>1)throw new Error("Key weight has to be > 0 and <= 1");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(u,p),record:u,index:l},{resultMap:o,results:r,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:r}}},{key:"_analyze",value:function(e,t){var n=e.key,o=e.arrayIndex,r=void 0===o?-1:o,i=e.value,s=e.record,l=e.index,c=t.tokenSearchers,u=void 0===c?[]:c,h=t.fullSearcher,d=void 0===h?[]:h,p=t.resultMap,f=void 0===p?{}:p,v=t.results,g=void 0===v?[]:v;if(void 0!==i&&null!==i){var m=!1,y=-1,_=0;if("string"==typeof i){this._log("\nKey: "+(""===n?"-":n));var k=d.search(i);if(this._log('Full text: "'+i+'", score: '+k.score),this.options.tokenize){for(var b=i.split(this.options.tokenSeparator),x=[],w=0;w<u.length;w+=1){var S=u[w];this._log('\nPattern: "'+S.pattern+'"');for(var L=!1,C=0;C<b.length;C+=1){var M=b[C],N=S.search(M),I={};N.isMatch?(I[M]=N.score,m=!0,L=!0,x.push(N.score)):(I[M]=1,this.options.matchAllTokens||x.push(1)),this._log('Token: "'+M+'", score: '+I[M])}L&&(_+=1)}y=x[0];for(var A=x.length,O=1;O<A;O+=1)y+=x[O];y/=A,this._log("Token score average:",y)}var E=k.score;y>-1&&(E=(E+y)/2),this._log("Score average:",E);var T=!this.options.tokenize||!this.options.matchAllTokens||_>=u.length;if(this._log("\nCheck Matches: "+T),(m||k.isMatch)&&T){var j=f[l];j?j.output.push({key:n,arrayIndex:r,value:i,score:E,matchedIndices:k.matchedIndices}):(f[l]={item:s,output:[{key:n,arrayIndex:r,value:i,score:E,matchedIndices:k.matchedIndices}]},g.push(f[l]))}}else if(a(i))for(var P=0,R=i.length;P<R;P+=1)this._analyze({key:n,arrayIndex:P,value:i[P],record:s,index:l},{resultMap:f,results:g,tokenSearchers:u,fullSearcher:d})}}},{key:"_computeScore",value:function(e,t){this._log("\n\nComputing score:\n");for(var n=0,o=t.length;n<o;n+=1){for(var r=t[n].output,i=r.length,s=0,a=1,l=0;l<i;l+=1){var c=r[l].score,u=e?e[r[l].key].weight:1,h=c*u;1!==u?a=Math.min(a,h):(r[l].nScore=h,s+=h)}t[n].score=1===a?s/i:a,this._log(t[n])}}},{key:"_sort",value:function(e){this._log("\n\nSorting...."),e.sort(this.options.sortFn)}},{key:"_format",value:function(e){var t=[];this._log("\n\nOutput:\n\n",JSON.stringify(e));var n=[];this.options.includeMatches&&n.push(function(e,t){var n=e.output;t.matches=[];for(var o=0,r=n.length;o<r;o+=1){var i=n[o];if(0!==i.matchedIndices.length){var s={indices:i.matchedIndices,value:i.value};i.key&&(s.key=i.key),i.hasOwnProperty("arrayIndex")&&i.arrayIndex>-1&&(s.arrayIndex=i.arrayIndex),t.matches.push(s)}}}),this.options.includeScore&&n.push(function(e,t){t.score=e.score});for(var o=0,r=e.length;o<r;o+=1){var i=e[o];if(this.options.id&&(i.item=this.options.getFn(i.item,this.options.id)[0]),n.length){for(var s={item:i.item},a=0,l=n.length;a<l;a+=1)n[a](i,s);t.push(s)}else t.push(i.item)}return t}},{key:"_log",value:function(){if(this.options.verbose){var e;(e=console).log.apply(e,arguments)}}}]),e}();e.exports=l}])})},{}],7:[function(e,t,n){!function(){"use strict";function e(){}function n(t,n){var o,r,i,s,a=O;for(s=arguments.length;s-- >2;)A.push(arguments[s]);for(n&&null!=n.children&&(A.length||A.push(n.children),delete n.children);A.length;)if((r=A.pop())&&void 0!==r.pop)for(s=r.length;s--;)A.push(r[s]);else"boolean"==typeof r&&(r=null),(i="function"!=typeof t)&&(null==r?r="":"number"==typeof r?r=String(r):"string"!=typeof r&&(i=!1)),i&&o?a[a.length-1]+=r:a===O?a=[r]:a.push(r),o=i;var l=new e;return l.nodeName=t,l.children=a,l.attributes=null==n?void 0:n,l.key=null==n?void 0:n.key,void 0!==I.vnode&&I.vnode(l),l}function o(e,t){for(var n in t)e[n]=t[n];return e}function r(e){!e.__d&&(e.__d=!0)&&1==j.push(e)&&(I.debounceRendering||E)(i)}function i(){var e,t=j;for(j=[];e=t.pop();)e.__d&&L(e)}function s(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&a(e,t.nodeName):n||e._componentConstructor===t.nodeName}function a(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function l(e){var t=o({},e.attributes);t.children=e.children;var n=e.nodeName.defaultProps;if(void 0!==n)for(var r in n)void 0===t[r]&&(t[r]=n[r]);return t}function c(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.__n=e,n}function u(e){var t=e.parentNode;t&&t.removeChild(e)}function h(e,t,n,o,r){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)n&&n(null),o&&o(e);else if("class"!==t||r)if("style"===t){if(o&&"string"!=typeof o&&"string"!=typeof n||(e.style.cssText=o||""),o&&"object"==typeof o){if("string"!=typeof n)for(var i in n)i in o||(e.style[i]="");for(var i in o)e.style[i]="number"==typeof o[i]&&!1===T.test(i)?o[i]+"px":o[i]}}else if("dangerouslySetInnerHTML"===t)o&&(e.innerHTML=o.__html||"");else if("o"==t[0]&&"n"==t[1]){var s=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),o?n||e.addEventListener(t,p,s):e.removeEventListener(t,p,s),(e.__l||(e.__l={}))[t]=o}else if("list"!==t&&"type"!==t&&!r&&t in e)d(e,t,null==o?"":o),null!=o&&!1!==o||e.removeAttribute(t);else{var a=r&&t!==(t=t.replace(/^xlink\:?/,""));null==o||!1===o?a?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof o&&(a?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),o):e.setAttribute(t,o))}else e.className=o||""}function d(e,t,n){try{e[t]=n}catch(e){}}function p(e){return this.__l[e.type](I.event&&I.event(e)||e)}function f(){for(var e;e=P.pop();)I.afterMount&&I.afterMount(e),e.componentDidMount&&e.componentDidMount()}function v(e,t,n,o,r,i){R++||(U=null!=r&&void 0!==r.ownerSVGElement,D=null!=e&&!("__preactattr_"in e));var s=g(e,t,n,o,i);return r&&s.parentNode!==r&&r.appendChild(s),--R||(D=!1,i||f()),s}function g(e,t,n,o,r){var i=e,s=U;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=t&&(e.nodeValue=t):(i=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),y(e,!0))),i.__preactattr_=!0,i;var l=t.nodeName;if("function"==typeof l)return C(e,t,n,o);if(U="svg"===l||"foreignObject"!==l&&U,l=String(l),(!e||!a(e,l))&&(i=c(l,U),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),y(e,!0)}var u=i.firstChild,h=i.__preactattr_,d=t.children;if(null==h){h=i.__preactattr_={};for(var p=i.attributes,f=p.length;f--;)h[p[f].name]=p[f].value}return!D&&d&&1===d.length&&"string"==typeof d[0]&&null!=u&&void 0!==u.splitText&&null==u.nextSibling?u.nodeValue!=d[0]&&(u.nodeValue=d[0]):(d&&d.length||null!=u)&&m(i,d,n,o,D||null!=h.dangerouslySetInnerHTML),k(i,t.attributes,h),U=s,i}function m(e,t,n,o,r){var i,a,l,c,h,d=e.childNodes,p=[],f={},v=0,m=0,_=d.length,k=0,b=t?t.length:0;if(0!==_)for(L=0;L<_;L++){var x=d[L],w=x.__preactattr_;null!=(S=b&&w?x._component?x._component.__k:w.key:null)?(v++,f[S]=x):(w||(void 0!==x.splitText?!r||x.nodeValue.trim():r))&&(p[k++]=x)}if(0!==b)for(L=0;L<b;L++){h=null;var S=(c=t[L]).key;if(null!=S)v&&void 0!==f[S]&&(h=f[S],f[S]=void 0,v--);else if(!h&&m<k)for(i=m;i<k;i++)if(void 0!==p[i]&&s(a=p[i],c,r)){h=a,p[i]=void 0,i===k-1&&k--,i===m&&m++;break}h=g(h,c,n,o),l=d[L],h&&h!==e&&h!==l&&(null==l?e.appendChild(h):h===l.nextSibling?u(l):e.insertBefore(h,l))}if(v)for(var L in f)void 0!==f[L]&&y(f[L],!1);for(;m<=k;)void 0!==(h=p[k--])&&y(h,!1)}function y(e,t){var n=e._component;n?M(n):(null!=e.__preactattr_&&e.__preactattr_.ref&&e.__preactattr_.ref(null),!1!==t&&null!=e.__preactattr_||u(e),_(e))}function _(e){for(e=e.lastChild;e;){var t=e.previousSibling;y(e,!0),e=t}}function k(e,t,n){var o;for(o in n)t&&null!=t[o]||null==n[o]||h(e,o,n[o],n[o]=void 0,U);for(o in t)"children"===o||"innerHTML"===o||o in n&&t[o]===("value"===o||"checked"===o?e[o]:n[o])||h(e,o,n[o],n[o]=t[o],U)}function b(e){var t=e.constructor.name;(V[t]||(V[t]=[])).push(e)}function x(e,t,n){var o,r=V[e.name];if(e.prototype&&e.prototype.render?(o=new e(t,n),N.call(o,t,n)):((o=new N(t,n)).constructor=e,o.render=w),r)for(var i=r.length;i--;)if(r[i].constructor===e){o.__b=r[i].__b,r.splice(i,1);break}return o}function w(e,t,n){return this.constructor(e,n)}function S(e,t,n,o,i){e.__x||(e.__x=!0,(e.__r=t.ref)&&delete t.ref,(e.__k=t.key)&&delete t.key,!e.base||i?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(t,o),o&&o!==e.context&&(e.__c||(e.__c=e.context),e.context=o),e.__p||(e.__p=e.props),e.props=t,e.__x=!1,0!==n&&(1!==n&&!1===I.syncComponentUpdates&&e.base?r(e):L(e,1,i)),e.__r&&e.__r(e))}function L(e,t,n,r){if(!e.__x){var i,s,a,c=e.props,u=e.state,h=e.context,d=e.__p||c,p=e.__s||u,g=e.__c||h,m=e.base,_=e.__b,k=m||_,b=e._component,w=!1;if(m&&(e.props=d,e.state=p,e.context=g,2!==t&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(c,u,h)?w=!0:e.componentWillUpdate&&e.componentWillUpdate(c,u,h),e.props=c,e.state=u,e.context=h),e.__p=e.__s=e.__c=e.__b=null,e.__d=!1,!w){i=e.render(c,u,h),e.getChildContext&&(h=o(o({},h),e.getChildContext()));var C,N,A=i&&i.nodeName;if("function"==typeof A){var O=l(i);(s=b)&&s.constructor===A&&O.key==s.__k?S(s,O,1,h,!1):(C=s,e._component=s=x(A,O,h),s.__b=s.__b||_,s.__u=e,S(s,O,0,h,!1),L(s,1,n,!0)),N=s.base}else a=k,(C=b)&&(a=e._component=null),(k||1===t)&&(a&&(a._component=null),N=v(a,i,h,n||!m,k&&k.parentNode,!0));if(k&&N!==k&&s!==b){var E=k.parentNode;E&&N!==E&&(E.replaceChild(N,k),C||(k._component=null,y(k,!1)))}if(C&&M(C),e.base=N,N&&!r){for(var T=e,j=e;j=j.__u;)(T=j).base=N;N._component=T,N._componentConstructor=T.constructor}}if(!m||n?P.unshift(e):w||(e.componentDidUpdate&&e.componentDidUpdate(d,p,g),I.afterUpdate&&I.afterUpdate(e)),null!=e.__h)for(;e.__h.length;)e.__h.pop().call(e);R||r||f()}}function C(e,t,n,o){for(var r=e&&e._component,i=r,s=e,a=r&&e._componentConstructor===t.nodeName,c=a,u=l(t);r&&!c&&(r=r.__u);)c=r.constructor===t.nodeName;return r&&c&&(!o||r._component)?(S(r,u,3,n,o),e=r.base):(i&&!a&&(M(i),e=s=null),r=x(t.nodeName,u,n),e&&!r.__b&&(r.__b=e,s=null),S(r,u,1,n,o),e=r.base,s&&e!==s&&(s._component=null,y(s,!1))),e}function M(e){I.beforeUnmount&&I.beforeUnmount(e);var t=e.base;e.__x=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var n=e._component;n?M(n):t&&(t.__preactattr_&&t.__preactattr_.ref&&t.__preactattr_.ref(null),e.__b=t,u(t),b(e),_(t)),e.__r&&e.__r(null)}function N(e,t){this.__d=!0,this.context=t,this.props=e,this.state=this.state||{}}var I={},A=[],O=[],E="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout,T=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,j=[],P=[],R=0,U=!1,D=!1,V={};o(N.prototype,{setState:function(e,t){var n=this.state;this.__s||(this.__s=o({},n)),o(n,"function"==typeof e?e(n,this.props):e),t&&(this.__h=this.__h||[]).push(t),r(this)},forceUpdate:function(e){e&&(this.__h=this.__h||[]).push(e),L(this,2)},render:function(){}});var F={h:n,createElement:n,cloneElement:function(e,t){return n(e.nodeName,o(o({},e.attributes),t),arguments.length>2?[].slice.call(arguments,2):e.children)},Component:N,render:function(e,t,n){return v(n,e,{},!1,t,!1)},rerender:i,options:I};void 0!==t?t.exports=F:self.preact=F}()},{}]},{},[3]);-//# sourceMappingURL=haddock-bundle.min.js.map
binary file changed (1684 → absent bytes)
@@ -1,4 +0,0 @@-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Cabal-3.0.0.0: A framework for packaging Haskell software</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Cabal-3.0.0.0: A framework for packaging Haskell software</p></div><div id="content"><div id="description"><h1>Cabal-3.0.0.0: A framework for packaging Haskell software</h1><div class="doc"><p>The Haskell Common Architecture for Building Applications and-Libraries: a framework defining a common interface for authors to more-easily build their Haskell applications in a portable way.</p><p>The Haskell Cabal is part of a larger infrastructure for distributing,-organizing, and cataloging Haskell libraries and tools.</p></div></div><div id="module-list"><p class="caption">Signatures</p></div><div id="module-list"><p class="caption">Modules</p><ul><li><span class="module details-toggle-control details-toggle" data-details-id="n.1">Distribution</span><details id="n.1" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.1"> </span><a href="Distribution-Backpack.html">Distribution.Backpack</a></span><details id="n.1.1" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Backpack-ComponentsGraph.html">Distribution.Backpack.ComponentsGraph</a></span></li><li><span class="module"><a href="Distribution-Backpack-Configure.html">Distribution.Backpack.Configure</a></span></li><li><span class="module"><a href="Distribution-Backpack-ConfiguredComponent.html">Distribution.Backpack.ConfiguredComponent</a></span></li><li><span class="module"><a href="Distribution-Backpack-DescribeUnitId.html">Distribution.Backpack.DescribeUnitId</a></span></li><li><span class="module"><a href="Distribution-Backpack-FullUnitId.html">Distribution.Backpack.FullUnitId</a></span></li><li><span class="module"><a href="Distribution-Backpack-LinkedComponent.html">Distribution.Backpack.LinkedComponent</a></span></li><li><span class="module"><a href="Distribution-Backpack-ModSubst.html">Distribution.Backpack.ModSubst</a></span></li><li><span class="module"><a href="Distribution-Backpack-ModuleShape.html">Distribution.Backpack.ModuleShape</a></span></li><li><span class="module"><a href="Distribution-Backpack-PreModuleShape.html">Distribution.Backpack.PreModuleShape</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-CabalSpecVersion.html">Distribution.CabalSpecVersion</a></span></li><li><span class="module details-toggle-control details-toggle" data-details-id="n.1.3">Compat</span><details id="n.1.3" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Compat-Binary.html">Distribution.Compat.Binary</a></span></li><li><span class="module"><a href="Distribution-Compat-CharParsing.html">Distribution.Compat.CharParsing</a></span></li><li><span class="module"><a href="Distribution-Compat-CreatePipe.html">Distribution.Compat.CreatePipe</a></span></li><li><span class="module"><a href="Distribution-Compat-DList.html">Distribution.Compat.DList</a></span></li><li><span class="module"><a href="Distribution-Compat-Directory.html">Distribution.Compat.Directory</a></span></li><li><span class="module"><a href="Distribution-Compat-Exception.html">Distribution.Compat.Exception</a></span></li><li><span class="module"><a href="Distribution-Compat-Graph.html">Distribution.Compat.Graph</a></span></li><li><span class="module"><a href="Distribution-Compat-Lens.html">Distribution.Compat.Lens</a></span></li><li><span class="module"><a href="Distribution-Compat-Newtype.html">Distribution.Compat.Newtype</a></span></li><li><span class="module"><a href="Distribution-Compat-Parsing.html">Distribution.Compat.Parsing</a></span></li><li><span class="module details-toggle-control details-toggle" data-details-id="n.1.3.11">Prelude</span><details id="n.1.3.11" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Compat-Prelude-Internal.html">Distribution.Compat.Prelude.Internal</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Compat-ResponseFile.html">Distribution.Compat.ResponseFile</a></span></li><li><span class="module"><a href="Distribution-Compat-Semigroup.html">Distribution.Compat.Semigroup</a></span></li><li><span class="module"><a href="Distribution-Compat-Stack.html">Distribution.Compat.Stack</a></span></li><li><span class="module"><a href="Distribution-Compat-Time.html">Distribution.Compat.Time</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Compiler.html">Distribution.Compiler</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.5"> </span><a href="Distribution-FieldGrammar.html">Distribution.FieldGrammar</a></span><details id="n.1.5" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-FieldGrammar-Class.html">Distribution.FieldGrammar.Class</a></span></li><li><span class="module"><a href="Distribution-FieldGrammar-FieldDescrs.html">Distribution.FieldGrammar.FieldDescrs</a></span></li><li><span class="module"><a href="Distribution-FieldGrammar-Parsec.html">Distribution.FieldGrammar.Parsec</a></span></li><li><span class="module"><a href="Distribution-FieldGrammar-Pretty.html">Distribution.FieldGrammar.Pretty</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.6"> </span><a href="Distribution-Fields.html">Distribution.Fields</a></span><details id="n.1.6" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Fields-ConfVar.html">Distribution.Fields.ConfVar</a></span></li><li><span class="module"><a href="Distribution-Fields-Field.html">Distribution.Fields.Field</a></span></li><li><span class="module"><a href="Distribution-Fields-Lexer.html">Distribution.Fields.Lexer</a></span></li><li><span class="module"><a href="Distribution-Fields-LexerMonad.html">Distribution.Fields.LexerMonad</a></span></li><li><span class="module"><a href="Distribution-Fields-ParseResult.html">Distribution.Fields.ParseResult</a></span></li><li><span class="module"><a href="Distribution-Fields-Parser.html">Distribution.Fields.Parser</a></span></li><li><span class="module"><a href="Distribution-Fields-Pretty.html">Distribution.Fields.Pretty</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-InstalledPackageInfo.html">Distribution.InstalledPackageInfo</a></span></li><li><span class="module"><a href="Distribution-License.html">Distribution.License</a></span> The License data type.</li><li><span class="module"><a href="Distribution-Make.html">Distribution.Make</a></span></li><li><span class="module"><a href="Distribution-ModuleName.html">Distribution.ModuleName</a></span></li><li><span class="module"><a href="Distribution-Package.html">Distribution.Package</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.12"> </span><a href="Distribution-PackageDescription.html">Distribution.PackageDescription</a></span><details id="n.1.12" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-PackageDescription-Check.html">Distribution.PackageDescription.Check</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Configuration.html">Distribution.PackageDescription.Configuration</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-FieldGrammar.html">Distribution.PackageDescription.FieldGrammar</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Parsec.html">Distribution.PackageDescription.Parsec</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-PrettyPrint.html">Distribution.PackageDescription.PrettyPrint</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Quirks.html">Distribution.PackageDescription.Quirks</a></span></li><li><span class="module"><a href="Distribution-PackageDescription-Utils.html">Distribution.PackageDescription.Utils</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.13"> </span><a href="Distribution-Parsec.html">Distribution.Parsec</a></span><details id="n.1.13" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Parsec-Error.html">Distribution.Parsec.Error</a></span></li><li><span class="module"><a href="Distribution-Parsec-FieldLineStream.html">Distribution.Parsec.FieldLineStream</a></span></li><li><span class="module"><a href="Distribution-Parsec-Newtypes.html">Distribution.Parsec.Newtypes</a></span></li><li><span class="module"><a href="Distribution-Parsec-Position.html">Distribution.Parsec.Position</a></span></li><li><span class="module"><a href="Distribution-Parsec-Warning.html">Distribution.Parsec.Warning</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Pretty.html">Distribution.Pretty</a></span></li><li><span class="module"><a href="Distribution-ReadE.html">Distribution.ReadE</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.16"> </span><a href="Distribution-SPDX.html">Distribution.SPDX</a></span><details id="n.1.16" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-SPDX-License.html">Distribution.SPDX.License</a></span></li><li><span class="module"><a href="Distribution-SPDX-LicenseExceptionId.html">Distribution.SPDX.LicenseExceptionId</a></span></li><li><span class="module"><a href="Distribution-SPDX-LicenseExpression.html">Distribution.SPDX.LicenseExpression</a></span></li><li><span class="module"><a href="Distribution-SPDX-LicenseId.html">Distribution.SPDX.LicenseId</a></span></li><li><span class="module"><a href="Distribution-SPDX-LicenseListVersion.html">Distribution.SPDX.LicenseListVersion</a></span></li><li><span class="module"><a href="Distribution-SPDX-LicenseReference.html">Distribution.SPDX.LicenseReference</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17"> </span><a href="Distribution-Simple.html">Distribution.Simple</a></span><details id="n.1.17" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-Bench.html">Distribution.Simple.Bench</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17.2"> </span><a href="Distribution-Simple-Build.html">Distribution.Simple.Build</a></span><details id="n.1.17.2" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-Build-Macros.html">Distribution.Simple.Build.Macros</a></span></li><li><span class="module"><a href="Distribution-Simple-Build-PathsModule.html">Distribution.Simple.Build.PathsModule</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Simple-BuildPaths.html">Distribution.Simple.BuildPaths</a></span></li><li><span class="module"><a href="Distribution-Simple-BuildTarget.html">Distribution.Simple.BuildTarget</a></span></li><li><span class="module"><a href="Distribution-Simple-BuildToolDepends.html">Distribution.Simple.BuildToolDepends</a></span></li><li><span class="module"><a href="Distribution-Simple-CCompiler.html">Distribution.Simple.CCompiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Command.html">Distribution.Simple.Command</a></span></li><li><span class="module"><a href="Distribution-Simple-Compiler.html">Distribution.Simple.Compiler</a></span></li><li><span class="module"><a href="Distribution-Simple-Configure.html">Distribution.Simple.Configure</a></span></li><li><span class="module"><a href="Distribution-Simple-Doctest.html">Distribution.Simple.Doctest</a></span></li><li><span class="module"><a href="Distribution-Simple-Flag.html">Distribution.Simple.Flag</a></span></li><li><span class="module"><a href="Distribution-Simple-GHC.html">Distribution.Simple.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-GHCJS.html">Distribution.Simple.GHCJS</a></span></li><li><span class="module"><a href="Distribution-Simple-Glob.html">Distribution.Simple.Glob</a></span></li><li><span class="module"><a href="Distribution-Simple-Haddock.html">Distribution.Simple.Haddock</a></span></li><li><span class="module"><a href="Distribution-Simple-HaskellSuite.html">Distribution.Simple.HaskellSuite</a></span></li><li><span class="module"><a href="Distribution-Simple-Hpc.html">Distribution.Simple.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Install.html">Distribution.Simple.Install</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17.19"> </span><a href="Distribution-Simple-InstallDirs.html">Distribution.Simple.InstallDirs</a></span><details id="n.1.17.19" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-InstallDirs-Internal.html">Distribution.Simple.InstallDirs.Internal</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Simple-LocalBuildInfo.html">Distribution.Simple.LocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Simple-PackageIndex.html">Distribution.Simple.PackageIndex</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17.22"> </span><a href="Distribution-Simple-PreProcess.html">Distribution.Simple.PreProcess</a></span><details id="n.1.17.22" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-PreProcess-Unlit.html">Distribution.Simple.PreProcess.Unlit</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17.23"> </span><a href="Distribution-Simple-Program.html">Distribution.Simple.Program</a></span><details id="n.1.17.23" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-Program-Ar.html">Distribution.Simple.Program.Ar</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Builtin.html">Distribution.Simple.Program.Builtin</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Db.html">Distribution.Simple.Program.Db</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Find.html">Distribution.Simple.Program.Find</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-GHC.html">Distribution.Simple.Program.GHC</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-HcPkg.html">Distribution.Simple.Program.HcPkg</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Hpc.html">Distribution.Simple.Program.Hpc</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Internal.html">Distribution.Simple.Program.Internal</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Ld.html">Distribution.Simple.Program.Ld</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-ResponseFile.html">Distribution.Simple.Program.ResponseFile</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Run.html">Distribution.Simple.Program.Run</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Script.html">Distribution.Simple.Program.Script</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Strip.html">Distribution.Simple.Program.Strip</a></span></li><li><span class="module"><a href="Distribution-Simple-Program-Types.html">Distribution.Simple.Program.Types</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Simple-Register.html">Distribution.Simple.Register</a></span></li><li><span class="module"><a href="Distribution-Simple-Setup.html">Distribution.Simple.Setup</a></span></li><li><span class="module"><a href="Distribution-Simple-ShowBuildInfo.html">Distribution.Simple.ShowBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Simple-SrcDist.html">Distribution.Simple.SrcDist</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.17.28"> </span><a href="Distribution-Simple-Test.html">Distribution.Simple.Test</a></span><details id="n.1.17.28" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Simple-Test-ExeV10.html">Distribution.Simple.Test.ExeV10</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-LibV09.html">Distribution.Simple.Test.LibV09</a></span></li><li><span class="module"><a href="Distribution-Simple-Test-Log.html">Distribution.Simple.Test.Log</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Simple-UHC.html">Distribution.Simple.UHC</a></span></li><li><span class="module"><a href="Distribution-Simple-UserHooks.html">Distribution.Simple.UserHooks</a></span></li><li><span class="module"><a href="Distribution-Simple-Utils.html">Distribution.Simple.Utils</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-System.html">Distribution.System</a></span></li><li><span class="module"><a href="Distribution-TestSuite.html">Distribution.TestSuite</a></span></li><li><span class="module"><a href="Distribution-Text.html">Distribution.Text</a></span></li><li><span class="module details-toggle-control details-toggle" data-details-id="n.1.21">Types</span><details id="n.1.21" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-AbiDependency.html">Distribution.Types.AbiDependency</a></span></li><li><span class="module"><a href="Distribution-Types-AbiHash.html">Distribution.Types.AbiHash</a></span></li><li><span class="module"><a href="Distribution-Types-AnnotatedId.html">Distribution.Types.AnnotatedId</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.4"> </span><a href="Distribution-Types-Benchmark.html">Distribution.Types.Benchmark</a></span><details id="n.1.21.4" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-Benchmark-Lens.html">Distribution.Types.Benchmark.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-BenchmarkInterface.html">Distribution.Types.BenchmarkInterface</a></span></li><li><span class="module"><a href="Distribution-Types-BenchmarkType.html">Distribution.Types.BenchmarkType</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.7"> </span><a href="Distribution-Types-BuildInfo.html">Distribution.Types.BuildInfo</a></span><details id="n.1.21.7" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-BuildInfo-Lens.html">Distribution.Types.BuildInfo.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-BuildType.html">Distribution.Types.BuildType</a></span></li><li><span class="module"><a href="Distribution-Types-Component.html">Distribution.Types.Component</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentId.html">Distribution.Types.ComponentId</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentInclude.html">Distribution.Types.ComponentInclude</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentLocalBuildInfo.html">Distribution.Types.ComponentLocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentName.html">Distribution.Types.ComponentName</a></span></li><li><span class="module"><a href="Distribution-Types-ComponentRequestedSpec.html">Distribution.Types.ComponentRequestedSpec</a></span></li><li><span class="module"><a href="Distribution-Types-CondTree.html">Distribution.Types.CondTree</a></span></li><li><span class="module"><a href="Distribution-Types-Condition.html">Distribution.Types.Condition</a></span></li><li><span class="module"><a href="Distribution-Types-Dependency.html">Distribution.Types.Dependency</a></span></li><li><span class="module"><a href="Distribution-Types-DependencyMap.html">Distribution.Types.DependencyMap</a></span></li><li><span class="module"><a href="Distribution-Types-ExeDependency.html">Distribution.Types.ExeDependency</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.20"> </span><a href="Distribution-Types-Executable.html">Distribution.Types.Executable</a></span><details id="n.1.21.20" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-Executable-Lens.html">Distribution.Types.Executable.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-ExecutableScope.html">Distribution.Types.ExecutableScope</a></span></li><li><span class="module"><a href="Distribution-Types-ExposedModule.html">Distribution.Types.ExposedModule</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.23"> </span><a href="Distribution-Types-ForeignLib.html">Distribution.Types.ForeignLib</a></span><details id="n.1.21.23" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-ForeignLib-Lens.html">Distribution.Types.ForeignLib.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-ForeignLibOption.html">Distribution.Types.ForeignLibOption</a></span></li><li><span class="module"><a href="Distribution-Types-ForeignLibType.html">Distribution.Types.ForeignLibType</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.26"> </span><a href="Distribution-Types-GenericPackageDescription.html">Distribution.Types.GenericPackageDescription</a></span><details id="n.1.21.26" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-GenericPackageDescription-Lens.html">Distribution.Types.GenericPackageDescription.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-GivenComponent.html">Distribution.Types.GivenComponent</a></span></li><li><span class="module"><a href="Distribution-Types-HookedBuildInfo.html">Distribution.Types.HookedBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-IncludeRenaming.html">Distribution.Types.IncludeRenaming</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.30"> </span><a href="Distribution-Types-InstalledPackageInfo.html">Distribution.Types.InstalledPackageInfo</a></span><details id="n.1.21.30" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-InstalledPackageInfo-FieldGrammar.html">Distribution.Types.InstalledPackageInfo.FieldGrammar</a></span></li><li><span class="module"><a href="Distribution-Types-InstalledPackageInfo-Lens.html">Distribution.Types.InstalledPackageInfo.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-LegacyExeDependency.html">Distribution.Types.LegacyExeDependency</a></span></li><li><span class="module"><a href="Distribution-Types-Lens.html">Distribution.Types.Lens</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.33"> </span><a href="Distribution-Types-Library.html">Distribution.Types.Library</a></span><details id="n.1.21.33" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-Library-Lens.html">Distribution.Types.Library.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-LibraryName.html">Distribution.Types.LibraryName</a></span></li><li><span class="module"><a href="Distribution-Types-LibraryVisibility.html">Distribution.Types.LibraryVisibility</a></span></li><li><span class="module"><a href="Distribution-Types-LocalBuildInfo.html">Distribution.Types.LocalBuildInfo</a></span></li><li><span class="module"><a href="Distribution-Types-Mixin.html">Distribution.Types.Mixin</a></span></li><li><span class="module"><a href="Distribution-Types-Module.html">Distribution.Types.Module</a></span></li><li><span class="module"><a href="Distribution-Types-ModuleReexport.html">Distribution.Types.ModuleReexport</a></span></li><li><span class="module"><a href="Distribution-Types-ModuleRenaming.html">Distribution.Types.ModuleRenaming</a></span></li><li><span class="module"><a href="Distribution-Types-MungedPackageId.html">Distribution.Types.MungedPackageId</a></span></li><li><span class="module"><a href="Distribution-Types-MungedPackageName.html">Distribution.Types.MungedPackageName</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.43"> </span><a href="Distribution-Types-PackageDescription.html">Distribution.Types.PackageDescription</a></span><details id="n.1.21.43" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-PackageDescription-Lens.html">Distribution.Types.PackageDescription.Lens</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.44"> </span><a href="Distribution-Types-PackageId.html">Distribution.Types.PackageId</a></span><details id="n.1.21.44" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-PackageId-Lens.html">Distribution.Types.PackageId.Lens</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.45"> </span><a href="Distribution-Types-PackageName.html">Distribution.Types.PackageName</a></span><details id="n.1.21.45" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-PackageName-Magic.html">Distribution.Types.PackageName.Magic</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-PackageVersionConstraint.html">Distribution.Types.PackageVersionConstraint</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigDependency.html">Distribution.Types.PkgconfigDependency</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigName.html">Distribution.Types.PkgconfigName</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigVersion.html">Distribution.Types.PkgconfigVersion</a></span></li><li><span class="module"><a href="Distribution-Types-PkgconfigVersionRange.html">Distribution.Types.PkgconfigVersionRange</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.51"> </span><a href="Distribution-Types-SetupBuildInfo.html">Distribution.Types.SetupBuildInfo</a></span><details id="n.1.21.51" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-SetupBuildInfo-Lens.html">Distribution.Types.SetupBuildInfo.Lens</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.52"> </span><a href="Distribution-Types-SourceRepo.html">Distribution.Types.SourceRepo</a></span><details id="n.1.21.52" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-SourceRepo-Lens.html">Distribution.Types.SourceRepo.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-TargetInfo.html">Distribution.Types.TargetInfo</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.54"> </span><a href="Distribution-Types-TestSuite.html">Distribution.Types.TestSuite</a></span><details id="n.1.21.54" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-TestSuite-Lens.html">Distribution.Types.TestSuite.Lens</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Types-TestSuiteInterface.html">Distribution.Types.TestSuiteInterface</a></span></li><li><span class="module"><a href="Distribution-Types-TestType.html">Distribution.Types.TestType</a></span></li><li><span class="module"><a href="Distribution-Types-UnitId.html">Distribution.Types.UnitId</a></span></li><li><span class="module"><a href="Distribution-Types-UnqualComponentName.html">Distribution.Types.UnqualComponentName</a></span></li><li><span class="module"><a href="Distribution-Types-Version.html">Distribution.Types.Version</a></span></li><li><span class="module"><a href="Distribution-Types-VersionInterval.html">Distribution.Types.VersionInterval</a></span></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.21.61"> </span><a href="Distribution-Types-VersionRange.html">Distribution.Types.VersionRange</a></span><details id="n.1.21.61" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Types-VersionRange-Internal.html">Distribution.Types.VersionRange.Internal</a></span></li></ul></details></li></ul></details></li><li><span class="module details-toggle-control details-toggle" data-details-id="n.1.22">Utils</span><details id="n.1.22" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Utils-Generic.html">Distribution.Utils.Generic</a></span></li><li><span class="module"><a href="Distribution-Utils-IOData.html">Distribution.Utils.IOData</a></span></li><li><span class="module"><a href="Distribution-Utils-LogProgress.html">Distribution.Utils.LogProgress</a></span></li><li><span class="module"><a href="Distribution-Utils-MapAccum.html">Distribution.Utils.MapAccum</a></span></li><li><span class="module"><a href="Distribution-Utils-NubList.html">Distribution.Utils.NubList</a></span></li><li><span class="module"><a href="Distribution-Utils-Progress.html">Distribution.Utils.Progress</a></span></li><li><span class="module"><a href="Distribution-Utils-ShortText.html">Distribution.Utils.ShortText</a></span></li></ul></details></li><li><span class="module"><span class="details-toggle-control details-toggle" data-details-id="n.1.23"> </span><a href="Distribution-Verbosity.html">Distribution.Verbosity</a></span><details id="n.1.23" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Distribution-Verbosity-Internal.html">Distribution.Verbosity.Internal</a></span></li></ul></details></li><li><span class="module"><a href="Distribution-Version.html">Distribution.Version</a></span></li></ul></details></li><li><span class="module details-toggle-control details-toggle" data-details-id="n.2">Language</span><details id="n.2" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module details-toggle-control details-toggle" data-details-id="n.2.1">Haskell</span><details id="n.2.1" open="open"><summary class="hide-when-js-enabled">Submodules</summary><ul><li><span class="module"><a href="Language-Haskell-Extension.html">Language.Haskell.Extension</a></span></li></ul></details></li></ul></details></li></ul></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.22.0</p></div></body></html>
@@ -1,1 +0,0 @@-{"haddock_version":"2.22.0"}
binary file changed (56 → absent bytes)
@@ -1,647 +0,0 @@-/* @group Fundamentals */--* { margin: 0; padding: 0 }--/* Is this portable? */-html {- background-color: white;- width: 100%;- height: 100%;-}--body {- background: white;- color: black;- text-align: left;- min-height: 100%;- position: relative;-}--p {- margin: 0.8em 0;-}--ul, ol {- margin: 0.8em 0 0.8em 2em;-}--dl {- margin: 0.8em 0;-}--dt {- font-weight: bold;-}-dd {- margin-left: 2em;-}--a { text-decoration: none; }-a[href]:link { color: rgb(196,69,29); }-a[href]:visited { color: rgb(171,105,84); }-a[href]:hover { text-decoration:underline; }--a[href].def:link, a[href].def:visited { color: black; }-a[href].def:hover { color: rgb(78, 98, 114); }--/* @end */--/* @group Show and hide with JS */--body.js-enabled .hide-when-js-enabled {- display: none;-}--/* @end */--/* @group Fonts & Sizes */--/* Basic technique & IE workarounds from YUI 3- For reasons, see:- http://yui.yahooapis.com/3.1.1/build/cssfonts/fonts.css- */--body {- font:13px/1.4 sans-serif;- *font-size:small; /* for IE */- *font:x-small; /* for IE in quirks mode */-}--h1 { font-size: 146.5%; /* 19pt */ }-h2 { font-size: 131%; /* 17pt */ }-h3 { font-size: 116%; /* 15pt */ }-h4 { font-size: 100%; /* 13pt */ }-h5 { font-size: 100%; /* 13pt */ }--select, input, button, textarea {- font:99% sans-serif;-}--table {- font-size:inherit;- font:100%;-}--pre, code, kbd, samp, tt, .src {- font-family:monospace;- *font-size:108%;- line-height: 124%;-}--.links, .link {- font-size: 85%; /* 11pt */-}--#module-header .caption {- font-size: 182%; /* 24pt */-}--#module-header .caption sup {- font-size: 70%;- font-weight: normal;-}--.info {- font-size: 85%; /* 11pt */-}--#table-of-contents, #synopsis {- /* font-size: 85%; /* 11pt */-}---/* @end */--/* @group Common */--.caption, h1, h2, h3, h4, h5, h6, summary {- font-weight: bold;- color: rgb(78,98,114);- margin: 0.8em 0 0.4em;-}--* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {- margin-top: 2em;-}--h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {- margin-top: inherit;-}--ul.links {- list-style: none;- text-align: left;- float: right;- display: inline-table;- margin: 0 0 0 1em;-}--ul.links li {- display: inline;- border-left: 1px solid #d5d5d5;- white-space: nowrap;- padding: 0;-}--ul.links li a {- padding: 0.2em 0.5em;-}--.hide { display: none; }-.show { display: inherit; }-.clear { clear: both; }--.collapser {- background-image: url(minus.gif);- background-repeat: no-repeat;-}-.expander {- background-image: url(plus.gif);- background-repeat: no-repeat;-}-.collapser, .expander {- padding-left: 14px;- margin-left: -14px;- cursor: pointer;-}-p.caption.collapser,-p.caption.expander {- background-position: 0 0.4em;-}--.instance.collapser, .instance.expander {- margin-left: 0px;- background-position: left center;- min-width: 9px;- min-height: 9px;-}--summary {- cursor: pointer;- outline: none;- list-style-image: url(plus.gif);- list-style-position: outside;-}--details[open] > summary {- list-style-image: url(minus.gif);-}--pre {- padding: 0.25em;- margin: 0.8em 0;- background: rgb(229,237,244);- overflow: auto;- border-bottom: 0.25em solid white;- /* white border adds some space below the box to compensate- for visual extra space that paragraphs have between baseline- and the bounding box */-}--.src {- background: #f0f0f0;- padding: 0.2em 0.5em;-}--.keyword { font-weight: normal; }-.def { font-weight: bold; }--@media print {- #footer { display: none; }-}--/* @end */--/* @group Page Structure */--#content {- margin: 0 auto;- padding: 0 2em 6em;-}--#package-header {- background: rgb(41,56,69);- border-top: 5px solid rgb(78,98,114);- color: #ddd;- padding: 0.2em;- position: relative;- text-align: left;-}--#package-header .caption {- background: url(hslogo-16.png) no-repeat 0em;- color: white;- margin: 0 2em;- font-weight: normal;- font-style: normal;- padding-left: 2em;-}--#package-header a:link, #package-header a:visited { color: white; }-#package-header a:hover { background: rgb(78,98,114); }--#module-header .caption {- color: rgb(78,98,114);- font-weight: bold;- border-bottom: 1px solid #ddd;-}--table.info {- float: right;- padding: 0.5em 1em;- border: 1px solid #ddd;- color: rgb(78,98,114);- background-color: #fff;- max-width: 40%;- border-spacing: 0;- position: relative;- top: -0.5em;- margin: 0 0 0 2em;-}--.info th {- padding: 0 1em 0 0;-}--div#style-menu-holder {- position: relative;- z-index: 2;- display: inline;-}--#style-menu {- position: absolute;- z-index: 1;- overflow: visible;- background: #374c5e;- margin: 0;- text-align: center;- right: 0;- padding: 0;- top: 1.25em;-}--#style-menu li {- display: list-item;- border-style: none;- margin: 0;- padding: 0;- color: #000;- list-style-type: none;-}--#style-menu li + li {- border-top: 1px solid #919191;-}--#style-menu a {- width: 6em;- padding: 3px;- display: block;-}--#footer {- background: #ddd;- border-top: 1px solid #aaa;- padding: 0.5em 0;- color: #666;- text-align: center;- position: absolute;- bottom: 0;- width: 100%;- height: 3em;-}--/* @end */--/* @group Front Matter */--#table-of-contents {- float: right;- clear: right;- background: #faf9dc;- border: 1px solid #d8d7ad;- padding: 0.5em 1em;- max-width: 20em;- margin: 0.5em 0 1em 1em;-}--#table-of-contents .caption {- text-align: center;- margin: 0;-}--#table-of-contents ul {- list-style: none;- margin: 0;-}--#table-of-contents ul ul {- margin-left: 2em;-}--#description .caption {- display: none;-}--#synopsis {- display: block;- position: fixed;- right: 0;- height: 80%;- top: 10%;- padding: 0;- max-width: 75%;- /* Ensure that synopsis covers everything (including MathJAX markup) */- z-index: 1;-}--#synopsis summary {- display: block;- float: left;- width: 29px;- color: rgba(255,255,255,0);- height: 110px;- margin: 0;- font-size: 1px;- padding: 0;- background: url(synopsis.png) no-repeat 0px -8px;-}--#synopsis details[open] > summary {- background: url(synopsis.png) no-repeat -64px -8px;-}--#synopsis ul {- height: 100%;- overflow: auto;- padding: 0.5em;- margin: 0;-}--#synopsis ul ul {- overflow: hidden;-}--#synopsis ul,-#synopsis ul li.src {- background-color: #faf9dc;- white-space: nowrap;- list-style: none;- margin-left: 0;-}--/* @end */--/* @group Main Content */--#interface div.top { margin: 2em 0; }-#interface h1 + div.top,-#interface h2 + div.top,-#interface h3 + div.top,-#interface h4 + div.top,-#interface h5 + div.top {- margin-top: 1em;-}-#interface .src .selflink,-#interface .src .link {- float: right;- color: #919191;- background: #f0f0f0;- padding: 0 0.5em 0.2em;- margin: 0 -0.5em 0 0;- -moz-user-select: none;-}-#interface .src .selflink {- border-left: 1px solid #919191;- margin: 0 -0.5em 0 0.5em;-}--#interface span.fixity {- color: #919191;- border-left: 1px solid #919191;- padding: 0.2em 0.5em 0.2em 0.5em;- margin: 0 -1em 0 1em;-}--#interface span.rightedge {- border-left: 1px solid #919191;- padding: 0.2em 0 0.2em 0;- margin: 0 0 0 1em;-}--#interface table { border-spacing: 2px; }-#interface td {- vertical-align: top;- padding-left: 0.5em;-}--#interface td.doc p {- margin: 0;-}-#interface td.doc p + p {- margin-top: 0.8em;-}--.doc table {- border-collapse: collapse;- border-spacing: 0px;-}--.doc th,-.doc td {- padding: 5px;- border: 1px solid #ddd;-}--.doc th {- background-color: #f0f0f0;-}--.clearfix:after {- clear: both;- content: " ";- display: block;- height: 0;- visibility: hidden;-}--.subs ul {- list-style: none;- display: table;- margin: 0;-}--.subs ul li {- display: table-row;-}--.subs ul li dfn {- display: table-cell;- font-style: normal;- font-weight: bold;- margin: 1px 0;- white-space: nowrap;-}--.subs ul li > .doc {- display: table-cell;- padding-left: 0.5em;- margin-bottom: 0.5em;-}--.subs ul li > .doc p {- margin: 0;-}--/* Render short-style data instances */-.inst ul {- height: 100%;- padding: 0.5em;- margin: 0;-}--.inst, .inst li {- list-style: none;- margin-left: 1em;-}--/* Workaround for bug in Firefox (issue #384) */-.inst-left {- float: left;-}--.top p.src {- border-top: 1px solid #ccc;-}--.subs, .doc {- /* use this selector for one level of indent */- padding-left: 2em;-}--.warning {- color: red;-}--.arguments {- margin-top: -0.4em;-}-.arguments .caption {- display: none;-}--.fields { padding-left: 1em; }--.fields .caption { display: none; }--.fields p { margin: 0 0; }--/* this seems bulky to me-.methods, .constructors {- background: #f8f8f8;- border: 1px solid #eee;-}-*/--/* @end */--/* @group Auxillary Pages */---.extension-list {- list-style-type: none;- margin-left: 0;-}--#mini {- margin: 0 auto;- padding: 0 1em 1em;-}--#mini > * {- font-size: 93%; /* 12pt */-}--#mini #module-list .caption,-#mini #module-header .caption {- font-size: 125%; /* 15pt */-}--#mini #interface h1,-#mini #interface h2,-#mini #interface h3,-#mini #interface h4 {- font-size: 109%; /* 13pt */- margin: 1em 0 0;-}--#mini #interface .top,-#mini #interface .src {- margin: 0;-}--#mini #module-list ul {- list-style: none;- margin: 0;-}--#alphabet ul {- list-style: none;- padding: 0;- margin: 0.5em 0 0;- text-align: center;-}--#alphabet li {- display: inline;- margin: 0 0.25em;-}--#alphabet a {- font-weight: bold;-}--#index .caption,-#module-list .caption { font-size: 131%; /* 17pt */ }--#index table {- margin-left: 2em;-}--#index .src {- font-weight: bold;-}-#index .alt {- font-size: 77%; /* 10pt */- font-style: italic;- padding-left: 2em;-}--#index td + td {- padding-left: 1em;-}--#module-list ul {- list-style: none;- margin: 0 0 0 2em;-}--#module-list li {- clear: right;-}--#module-list span.collapser,-#module-list span.expander {- background-position: 0 0.3em;-}--#module-list .package {- float: right;-}--:target {- background-color: #ffff00;-}--/* @end */
binary file changed (59 → absent bytes)
@@ -1,164 +0,0 @@-/* @group Search box layout */--#search {- position: fixed;- top: 3.2em;- bottom: 0;- left: calc(50% - 22em);- width: 44em;- z-index: 1000;- pointer-events: none;- overflow-y: auto;-}--#search.hidden {- display: none;-}--#search-form, #search-results {- box-shadow: 2px 2px 6px rgb(199, 204, 208);- pointer-events: all;-}--#search-form input {- font-size: 1.25em; line-height: 2.3em; height: 2.4em;- display: block;- box-sizing: border-box;- width: 100%;- margin: 0;- padding: 0 0.75em;- border: 0.05em solid rgb(151, 179, 202);-}--#search input:focus {- outline: none;-}--#search p.error {- color: rgb(107, 24, 24);- font-weight: bold;-}--#search-results {- box-sizing: border-box;- border: 0.05em solid #b2d5fb;- background: #e8f3ff;-}--#search-form input + #search-results {- border-top: none;- top: 3em;- max-height: calc(100% - 3em);-}--/* @end */--/* @group search results */--#search-results > ul {- margin: 0;- list-style: none;-}--#search-results > ul > li,-#search-results > p,-#search-results > table {- padding: 0.5em 1em;- margin: 0;-}--#search-results > ul > li {- border-bottom: 1px solid #b2d5fb;-}--#search-results > ul > li > ul {- list-style: none;-}--.search-module h4 {- margin: 0;-}--.search-module > ul {- margin: 0.5em 0 0.5em 2em;-}--.search-module > ul > li > a[href] {- display: block;- color: inherit;- padding: 0.25em 0.5em;-}--.search-module > ul > li > a[href].active-link {- background: #faf9dc;-}--.search-module a[href]:hover {- text-decoration: none;-}--.search-result a a {- pointer-events: none;-}--.search-result ul.subs {- display: inline-block;- margin: 0; padding: 0;-}--.search-result ul.subs li {- display: none;-}--.search-result ul.subs::after {- display: inline-block;- content: "...";- color: rgb(78,98,114);- margin: 0 0.25em;-}--.more-results {- color: rgb(99, 141, 173);- position: relative;-}--.more-results::before {- content: "+";- display: inline-block;- color: #b2d5fb;- font-weight: bold;- font-size: 1.25em; line-height: inherit;- position: absolute;- left: -1em;-}--/* @end */--/* @group Keyboard shortcuts table */--.keyboard-shortcuts {- line-height: 1.6em;-}--.keyboard-shortcuts th {- color: rgb(78,98,114);-}--.keyboard-shortcuts td:first-child,-.keyboard-shortcuts th:first-child {- text-align: right;- padding-right: 0.6em;-}--.key {- display: inline-block;- font-size: 0.9em;- min-width: 0.8em; line-height: 1.2em;- text-align: center;- background: #b2d5fb;- border: 1px solid #74a3d6;- padding: 0 0.2em;- margin: 0 0.1em;-}--/* @end */
binary file changed (11327 → absent bytes)
@@ -13,7 +13,7 @@ sys.path.insert(0, os.path.abspath('.')) import cabaldomain -version = "3.0.0.0"+version = "3.0.1.0" extensions = ['sphinx.ext.extlinks', 'sphinx.ext.todo']
@@ -1340,7 +1340,7 @@ build-depends: foo-internal, base Internal libraries are also useful for packages that define multiple-executables, but do not define a publically accessible library. Internal+executables, but do not define a publicly accessible library. Internal libraries are only visible internally in the package (so they can only be added to the :pkg-field:`build-depends` of same-package libraries, executables, test suites, etc.) Internal libraries locally shadow any@@ -2013,7 +2013,7 @@ **Library Names** External libraries are identified by the package's name they're- provided by (currently a package can only publically expose its+ provided by (currently a package can only publicly expose its main library compeonent; in future, packages with multiple exposed public library components will be supported and a syntax for referring to public sub-libraries will be provided).
@@ -961,7 +961,7 @@ .. cfg-field:: allow-newer: none, all or list of scoped package names (space or comma separated) --allow-newer, --allow-newer=[none,all,[scope:][^]pkg]- :synopsis: Lift dependencies upper bound constaints.+ :synopsis: Lift dependencies upper bound constraints. :default: ``none`` @@ -1054,7 +1054,7 @@ .. cfg-field:: allow-older: none, all, list of scoped package names (space or comma separated) --allow-older, --allow-older=[none,all,[scope:][^]pkg]- :synopsis: Lift dependency lower bound constaints.+ :synopsis: Lift dependency lower bound constraints. :since: 2.0 :default: ``none``
@@ -1,4 +0,0 @@-# Sphinx build info version 1-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.-config: 36c362039836a2ea1bf2e8909d86345a-tags: 645f666f9bcd5a90fca523b33c5a78b7
binary file changed (2975 → absent bytes)
binary file changed (2936 → absent bytes)
binary file changed (2946 → absent bytes)
binary file changed (802297 → absent bytes)
binary file changed (1664461 → absent bytes)
binary file changed (74170 → absent bytes)
binary file changed (3079 → absent bytes)
binary file changed (544757 → absent bytes)
binary file changed (38616 → absent bytes)
binary file changed (26543 → absent bytes)
binary file changed (20484 → absent bytes)
binary file changed (10637 → absent bytes)
binary file changed (556541 → absent bytes)
@@ -1,6 +0,0 @@-Reporting Bugs and Stability of Cabal Interfaces-================================================--.. toctree::- misc-
@@ -1,7 +0,0 @@-Package Concepts and Development-================================--.. toctree::- :maxdepth: 2-- developing-packages
@@ -1,5 +0,0 @@-Configuration and Installing Packages-=====================================--.. toctree::- installing-packages
@@ -1,3738 +0,0 @@-Quickstart-==========--Lets assume we have created a project directory and already have a-Haskell module or two.--Every project needs a name, we'll call this example "proglet".--.. highlight:: console--::-- $ cd proglet/- $ ls- Proglet.hs--It is assumed that (apart from external dependencies) all the files that-make up a package live under a common project root directory. This-simple example has all the project files in one directory, but most-packages will use one or more subdirectories.--To turn this into a Cabal package we need two extra files in the-project's root directory:--- ``proglet.cabal``: containing package metadata and build information.--- ``Setup.hs``: usually containing a few standardized lines of code,- but can be customized if necessary.--We can create both files manually or we can use ``cabal init`` to create-them for us.--Using "cabal init"---------------------The ``cabal init`` command is interactive. It asks us a number of-questions starting with the package name and version.--::-- $ cabal init- Package name [default "proglet"]?- Package version [default "0.1"]?- ...--It also asks questions about various other bits of package metadata. For-a package that you never intend to distribute to others, these fields-can be left blank.--One of the important questions is whether the package contains a library-or an executable. Libraries are collections of Haskell modules that can-be re-used by other Haskell libraries and programs, while executables-are standalone programs.--::-- What does the package build:- 1) Library- 2) Executable- Your choice?--For the moment these are the only choices. For more complex packages-(e.g. a library and multiple executables or test suites) the ``.cabal``-file can be edited afterwards.--Finally, ``cabal init`` creates the initial ``proglet.cabal`` and-``Setup.hs`` files, and depending on your choice of license, a-``LICENSE`` file as well.--::-- Generating LICENSE...- Generating Setup.hs...- Generating proglet.cabal...-- You may want to edit the .cabal file and add a Description field.--As this stage the ``proglet.cabal`` is not quite complete and before you-are able to build the package you will need to edit the file and add-some build information about the library or executable.--Editing the .cabal file--------------------------.. highlight:: cabal--Load up the ``.cabal`` file in a text editor. The first part of the-``.cabal`` file has the package metadata and towards the end of the file-you will find the :pkg-section:`executable` or :pkg-section:`library` section.--You will see that the fields that have yet to be filled in are commented-out. Cabal files use "``--``" Haskell-style comment syntax. (Note that-comments are only allowed on lines on their own. Trailing comments on-other lines are not allowed because they could be confused with program-options.)--If you selected earlier to create a library package then your ``.cabal``-file will have a section that looks like this:--::-- library- exposed-modules: Proglet- -- other-modules:- -- build-depends:--Alternatively, if you selected an executable then there will be a-section like:--::-- executable proglet- -- main-is:- -- other-modules:- -- build-depends:--The build information fields listed (but commented out) are just the few-most important and common fields. There are many others that are covered-later in this chapter.--Most of the build information fields are the same between libraries and-executables. The difference is that libraries have a number of "exposed"-modules that make up the public interface of the library, while-executables have a file containing a ``Main`` module.--The name of a library always matches the name of the package, so it is-not specified in the library section. Executables often follow the name-of the package too, but this is not required and the name is given-explicitly.--Modules included in the package----------------------------------For a library, ``cabal init`` looks in the project directory for files-that look like Haskell modules and adds all the modules to the-:pkg-field:`library:exposed-modules` field. For modules that do not form part-of your package's public interface, you can move those modules to the-:pkg-field:`other-modules` field. Either way, all modules in the library need-to be listed.--For an executable, ``cabal init`` does not try to guess which file-contains your program's ``Main`` module. You will need to fill in the-:pkg-field:`executable:main-is` field with the file name of your program's-``Main`` module (including ``.hs`` or ``.lhs`` extension). Other modules-included in the executable should be listed in the :pkg-field:`other-modules`-field.--Modules imported from other packages---------------------------------------While your library or executable may include a number of modules, it-almost certainly also imports a number of external modules from the-standard libraries or other pre-packaged libraries. (These other-libraries are of course just Cabal packages that contain a library.)--You have to list all of the library packages that your library or-executable imports modules from. Or to put it another way: you have to-list all the other packages that your package depends on.--For example, suppose the example ``Proglet`` module imports the module-``Data.Map``. The ``Data.Map`` module comes from the ``containers``-package, so we must list it:--::-- library- exposed-modules: Proglet- other-modules:- build-depends: containers, base == 4.*--In addition, almost every package also depends on the ``base`` library-package because it exports the standard ``Prelude`` module plus other-basic modules like ``Data.List``.--You will notice that we have listed ``base == 4.*``. This gives a-constraint on the version of the base package that our package will work-with. The most common kinds of constraints are:--- ``pkgname >= n``-- ``pkgname ^>= n`` (since Cabal 2.0)-- ``pkgname >= n && < m``-- ``pkgname == n.*`` (since Cabal 1.6)--The last is just shorthand, for example ``base == 4.*`` means exactly-the same thing as ``base >= 4 && < 5``. Please refer to the documentation-on the :pkg-field:`build-depends` field for more information.--Also, you can factor out shared ``build-depends`` (and other fields such-as ``ghc-options``) into a ``common`` stanza which you can ``import`` in-your libraries and executable sections. For example:--::-- common shared-properties- default-language: Haskell2010- build-depends:- base == 4.*- ghc-options:- -Wall-- library- import: shared-properties- exposed-modules:- Proglet--Note that the ``import`` **must** be the first thing in the stanza. For more-information see the `Common stanzas`_ section.--Building the package-----------------------For simple packages that's it! We can now try configuring and building-the package:--.. code-block:: console-- $ cabal configure- $ cabal build--Assuming those two steps worked then you can also install the package:--.. code-block:: console-- $ cabal install--For libraries this makes them available for use in GHCi or to be used by-other packages. For executables it installs the program so that you can-run it (though you may first need to adjust your system's ``$PATH``).--Next steps-------------What we have covered so far should be enough for very simple packages-that you use on your own system.--The next few sections cover more details needed for more complex-packages and details needed for distributing packages to other people.--The previous chapter covers building and installing packages -- your own-packages or ones developed by other people.--Package concepts-================--Before diving into the details of writing packages it helps to-understand a bit about packages in the Haskell world and the particular-approach that Cabal takes.--The point of packages------------------------Packages are a mechanism for organising and distributing code. Packages-are particularly suited for "programming in the large", that is building-big systems by using and re-using code written by different people at-different times.--People organise code into packages based on functionality and-dependencies. Social factors are also important: most packages have a-single author, or a relatively small team of authors.--Packages are also used for distribution: the idea is that a package can-be created in one place and be moved to a different computer and be-usable in that different environment. There are a surprising number of-details that have to be got right for this to work, and a good package-system helps to simplify this process and make it reliable.--Packages come in two main flavours: libraries of reusable code, and-complete programs. Libraries present a code interface, an API, while-programs can be run directly. In the Haskell world, library packages-expose a set of Haskell modules as their public interface. Cabal-packages can contain a library or executables or both.--Some programming languages have packages as a builtin language concept.-For example in Java, a package provides a local namespace for types and-other definitions. In the Haskell world, packages are not a part of the-language itself. Haskell programs consist of a number of modules, and-packages just provide a way to partition the modules into sets of-related functionality. Thus the choice of module names in Haskell is-still important, even when using packages.--Package names and versions-----------------------------All packages have a name, e.g. "HUnit". Package names are assumed to be-unique. Cabal package names may contain letters, numbers and hyphens,-but not spaces and may also not contain a hyphened section consisting of-only numbers. The namespace for Cabal packages is flat, not-hierarchical.--Packages also have a version, e.g "1.1". This matches the typical way in-which packages are developed. Strictly speaking, each version of a-package is independent, but usually they are very similar. Cabal package-versions follow the conventional numeric style, consisting of a sequence-of digits such as "1.0.1" or "2.0". There are a range of common-conventions for "versioning" packages, that is giving some meaning to-the version number in terms of changes in the package, such as-e.g. `SemVer <http://semver.org>`__; however, for packages intended to be-distributed via Hackage Haskell's `Package Versioning Policy`_ applies-(see also the `PVP/SemVer FAQ section <https://pvp.haskell.org/faq/#semver>`__).--The combination of package name and version is called the *package ID*-and is written with a hyphen to separate the name and version, e.g.-"HUnit-1.1".--For Cabal packages, the combination of the package name and version-*uniquely* identifies each package. Or to put it another way: two-packages with the same name and version are considered to *be* the same.--Strictly speaking, the package ID only identifies each Cabal *source*-package; the same Cabal source package can be configured and built in-different ways. There is a separate installed package ID that uniquely-identifies each installed package instance. Most of the time however,-users need not be aware of this detail.--Kinds of package: Cabal vs GHC vs system-------------------------------------------It can be slightly confusing at first because there are various-different notions of package floating around. Fortunately the details-are not very complicated.--Cabal packages- Cabal packages are really source packages. That is they contain- Haskell (and sometimes C) source code.-- Cabal packages can be compiled to produce GHC packages. They can- also be translated into operating system packages.--GHC packages- This is GHC's view on packages. GHC only cares about library- packages, not executables. Library packages have to be registered- with GHC for them to be available in GHCi or to be used when- compiling other programs or packages.-- The low-level tool ``ghc-pkg`` is used to register GHC packages and- to get information on what packages are currently registered.-- You never need to make GHC packages manually. When you build and- install a Cabal package containing a library then it gets registered- with GHC automatically.-- Haskell implementations other than GHC have essentially the same- concept of registered packages. For the most part, Cabal hides the- slight differences.--Operating system packages- On operating systems like Linux and Mac OS X, the system has a- specific notion of a package and there are tools for installing and- managing packages.-- The Cabal package format is designed to allow Cabal packages to be- translated, mostly-automatically, into operating system packages.- They are usually translated 1:1, that is a single Cabal package- becomes a single system package.-- It is also possible to make Windows installers from Cabal packages,- though this is typically done for a program together with all of its- library dependencies, rather than packaging each library separately.--Unit of distribution-----------------------The Cabal package is the unit of distribution. What this means is that-each Cabal package can be distributed on its own in source or binary-form. Of course there may dependencies between packages, but there is-usually a degree of flexibility in which versions of packages can work-together so distributing them independently makes sense.--It is perhaps easiest to see what being "the unit of distribution"-means by contrast to an alternative approach. Many projects are made up-of several interdependent packages and during development these might-all be kept under one common directory tree and be built and tested-together. When it comes to distribution however, rather than-distributing them all together in a single tarball, it is required that-they each be distributed independently in their own tarballs.--Cabal's approach is to say that if you can specify a dependency on a-package then that package should be able to be distributed-independently. Or to put it the other way round, if you want to-distribute it as a single unit, then it should be a single package.--Explicit dependencies and automatic package management---------------------------------------------------------Cabal takes the approach that all packages dependencies are specified-explicitly and specified in a declarative way. The point is to enable-automatic package management. This means tools like ``cabal`` can-resolve dependencies and install a package plus all of its dependencies-automatically. Alternatively, it is possible to mechanically (or mostly-mechanically) translate Cabal packages into system packages and let the-system package manager install dependencies automatically.--It is important to track dependencies accurately so that packages can-reliably be moved from one system to another system and still be able to-build it there. Cabal is therefore relatively strict about specifying-dependencies. For example Cabal's default build system will not even let-code build if it tries to import a module from a package that isn't-listed in the ``.cabal`` file, even if that package is actually-installed. This helps to ensure that there are no "untracked-dependencies" that could cause the code to fail to build on some other-system.--The explicit dependency approach is in contrast to the traditional-"./configure" approach where instead of specifying dependencies-declaratively, the ``./configure`` script checks if the dependencies are-present on the system. Some manual work is required to transform a-``./configure`` based package into a Linux distribution package (or-similar). This conversion work is usually done by people other than the-package author(s). The practical effect of this is that only the most-popular packages will benefit from automatic package management.-Instead, Cabal forces the original author to specify the dependencies-but the advantage is that every package can benefit from automatic-package management.--The "./configure" approach tends to encourage packages that adapt-themselves to the environment in which they are built, for example by-disabling optional features so that they can continue to work when a-particular dependency is not available. This approach makes sense in a-world where installing additional dependencies is a tiresome manual-process and so minimising dependencies is important. The automatic-package management view is that packages should just declare what they-need and the package manager will take responsibility for ensuring that-all the dependencies are installed.--Sometimes of course optional features and optional dependencies do make-sense. Cabal packages can have optional features and varying-dependencies. These conditional dependencies are still specified in a-declarative way however and remain compatible with automatic package-management. The need to remain compatible with automatic package-management means that Cabal's conditional dependencies system is a bit-less flexible than with the "./configure" approach.--.. note::- `GNU autoconf places restrictions on paths, including the- path that the user builds a package from.- <https://www.gnu.org/software/autoconf/manual/autoconf.html#File-System-Conventions>`_- Package authors using ``build-type: configure`` should be aware of- these restrictions; because users may be unexpectedly constrained and- face mysterious errors, it is recommended that ``build-type: configure``- is only used where strictly necessary.--Portability--------------One of the purposes of Cabal is to make it easier to build packages on-different platforms (operating systems and CPU architectures), with-different compiler versions and indeed even with different Haskell-implementations. (Yes, there are Haskell implementations other than-GHC!)--Cabal provides abstractions of features present in different Haskell-implementations and wherever possible it is best to take advantage of-these to increase portability. Where necessary however it is possible to-use specific features of specific implementations.--For example a package author can list in the package's ``.cabal`` what-language extensions the code uses. This allows Cabal to figure out if-the language extension is supported by the Haskell implementation that-the user picks. Additionally, certain language extensions such as-Template Haskell require special handling from the build system and by-listing the extension it provides the build system with enough-information to do the right thing.--Another similar example is linking with foreign libraries. Rather than-specifying GHC flags directly, the package author can list the libraries-that are needed and the build system will take care of using the right-flags for the compiler. Additionally this makes it easier for tools to-discover what system C libraries a package needs, which is useful for-tracking dependencies on system libraries (e.g. when translating into-Linux distribution packages).--In fact both of these examples fall into the category of explicitly-specifying dependencies. Not all dependencies are other Cabal packages.-Foreign libraries are clearly another kind of dependency. It's also-possible to think of language extensions as dependencies: the package-depends on a Haskell implementation that supports all those extensions.--Where compiler-specific options are needed however, there is an "escape-hatch" available. The developer can specify implementation-specific-options and more generally there is a configuration mechanism to-customise many aspects of how a package is built depending on the-Haskell implementation, the operating system, computer architecture and-user-specified configuration flags.--Developing packages-===================--The Cabal package is the unit of distribution. When installed, its-purpose is to make available:--- One or more Haskell programs.--- At most one library, exposing a number of Haskell modules.--However having both a library and executables in a package does not work-very well; if the executables depend on the library, they must-explicitly list all the modules they directly or indirectly import from-that library. Fortunately, starting with Cabal 1.8.0.4, executables can-also declare the package that they are in as a dependency, and Cabal-will treat them as if they were in another package that depended on the-library.--Internally, the package may consist of much more than a bunch of Haskell-modules: it may also have C source code and header files, source code-meant for preprocessing, documentation, test cases, auxiliary tools etc.--A package is identified by a globally-unique *package name*, which-consists of one or more alphanumeric words separated by hyphens. To-avoid ambiguity, each of these words should contain at least one letter.-Chaos will result if two distinct packages with the same name are-installed on the same system. A particular version of the package is-distinguished by a *version number*, consisting of a sequence of one or-more integers separated by dots. These can be combined to form a single-text string called the *package ID*, using a hyphen to separate the name-from the version, e.g. "``HUnit-1.1``".--.. Note::-- Packages are not part of the Haskell language; they simply- populate the hierarchical space of module names. In GHC 6.6 and later a- program may contain multiple modules with the same name if they come- from separate packages; in all other current Haskell systems packages- may not overlap in the modules they provide, including hidden modules.--Creating a package---------------------Suppose you have a directory hierarchy containing the source files that-make up your package. You will need to add two more files to the root-directory of the package:--:file:`{package-name}.cabal`- a Unicode UTF-8 text file containing a package description. For- details of the syntax of this file, see the section on- `package descriptions`_.--:file:`Setup.hs`- a single-module Haskell program to perform various setup tasks (with- the interface described in the section on :ref:`installing-packages`).- This module should import only modules that will be present in all Haskell- implementations, including modules of the Cabal library. The content of- this file is determined by the :pkg-field:`build-type` setting in the- ``.cabal`` file. In most cases it will be trivial, calling on the Cabal- library to do most of the work.--Once you have these, you can create a source bundle of this directory-for distribution. Building of the package is discussed in the section on-:ref:`installing-packages`.--One of the purposes of Cabal is to make it easier to build a package-with different Haskell implementations. So it provides abstractions of-features present in different Haskell implementations and wherever-possible it is best to take advantage of these to increase portability.-Where necessary however it is possible to use specific features of-specific implementations. For example one of the pieces of information a-package author can put in the package's ``.cabal`` file is what language-extensions the code uses. This is far preferable to specifying flags for-a specific compiler as it allows Cabal to pick the right flags for the-Haskell implementation that the user picks. It also allows Cabal to-figure out if the language extension is even supported by the Haskell-implementation that the user picks. Where compiler-specific options are-needed however, there is an "escape hatch" available. The developer can-specify implementation-specific options and more generally there is a-configuration mechanism to customise many aspects of how a package is-built depending on the Haskell implementation, the Operating system,-computer architecture and user-specified configuration flags.--::-- name: Foo- version: 1.0-- library- build-depends: base >= 4 && < 5- exposed-modules: Foo- extensions: ForeignFunctionInterface- ghc-options: -Wall- if os(windows)- build-depends: Win32 >= 2.1 && < 2.6--Example: A package containing a simple library-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--The HUnit package contains a file ``HUnit.cabal`` containing:--::-- name: HUnit- version: 1.1.1- synopsis: A unit testing framework for Haskell- homepage: http://hunit.sourceforge.net/- category: Testing- author: Dean Herington- license: BSD3- license-file: LICENSE- cabal-version: 1.12- build-type: Simple-- library- build-depends: base >= 2 && < 4- exposed-modules: Test.HUnit.Base, Test.HUnit.Lang,- Test.HUnit.Terminal, Test.HUnit.Text, Test.HUnit- default-extensions: CPP--and the following ``Setup.hs``:--.. code-block:: haskell-- import Distribution.Simple- main = defaultMain--Example: A package containing executable programs-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--::-- name: TestPackage- version: 0.0- synopsis: Small package with two programs- author: Angela Author- license: BSD3- build-type: Simple- cabal-version: >= 1.8-- executable program1- build-depends: HUnit >= 1.1.1 && < 1.2- main-is: Main.hs- hs-source-dirs: prog1-- executable program2- main-is: Main.hs- build-depends: HUnit >= 1.1.1 && < 1.2- hs-source-dirs: prog2- other-modules: Utils--with ``Setup.hs`` the same as above.--Example: A package containing a library and executable programs-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--::-- name: TestPackage- version: 0.0- synopsis: Package with library and two programs- license: BSD3- author: Angela Author- build-type: Simple- cabal-version: >= 1.8-- library- build-depends: HUnit >= 1.1.1 && < 1.2- exposed-modules: A, B, C-- executable program1- main-is: Main.hs- hs-source-dirs: prog1- other-modules: A, B-- executable program2- main-is: Main.hs- hs-source-dirs: prog2- other-modules: A, C, Utils--with ``Setup.hs`` the same as above. Note that any library modules-required (directly or indirectly) by an executable must be listed again.--The trivial setup script used in these examples uses the *simple build-infrastructure* provided by the Cabal library (see-`Distribution.Simple <../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html>`__).-The simplicity lies in its interface rather that its implementation. It-automatically handles preprocessing with standard preprocessors, and-builds packages for all the Haskell implementations.--The simple build infrastructure can also handle packages where building-is governed by system-dependent parameters, if you specify a little more-(see the section on `system-dependent parameters`_).-A few packages require `more elaborate solutions <more complex packages>`_.--.. _pkg-desc:--Package descriptions-----------------------The package description file must have a name ending in "``.cabal``". It-must be a Unicode text file encoded using valid UTF-8. There must be-exactly one such file in the directory. The first part of the name is-usually the package name, and some of the tools that operate on Cabal-packages require this; specifically, Hackage rejects packages which-don't follow this rule.--In the package description file, lines whose first non-whitespace-characters are "``--``" are treated as comments and ignored.--This file should contain of a number global property descriptions and-several sections.--- The `package properties`_ describe the package- as a whole, such as name, license, author, etc.--- Optionally, a number of *configuration flags* can be declared. These- can be used to enable or disable certain features of a package. (see- the section on `configurations`_).--- The (optional) library section specifies the `library`_ properties and- relevant `build information`_.--- Following is an arbitrary number of executable sections which describe- an executable program and relevant `build information`_.--Each section consists of a number of property descriptions in the form-of field/value pairs, with a syntax roughly like mail message headers.--- Case is not significant in field names, but is significant in field- values.--- To continue a field value, indent the next line relative to the field- name.--- Field names may be indented, but all field values in the same section- must use the same indentation.--- Tabs are *not* allowed as indentation characters due to a missing- standard interpretation of tab width.--- Before Cabal 3.0, to get a blank line in a field value, use an indented "``.``"--The syntax of the value depends on the field. Field types include:--*token*, *filename*, *directory*- Either a sequence of one or more non-space non-comma characters, or- a quoted string in Haskell 98 lexical syntax. The latter can be used- for escaping whitespace, for example:- ``ghc-options: -Wall "-with-rtsopts=-T -I1"``. Unless otherwise- stated, relative filenames and directories are interpreted from the- package root directory.-*freeform*, *URL*, *address*- An arbitrary, uninterpreted string.-*identifier*- A letter followed by zero or more alphanumerics or underscores.-*compiler*- A compiler flavor (one of: ``GHC``, ``UHC`` or ``LHC``)- followed by a version range. For example, ``GHC ==6.10.3``, or- ``LHC >=0.6 && <0.8``.--Modules and preprocessors-^^^^^^^^^^^^^^^^^^^^^^^^^--Haskell module names listed in the :pkg-field:`library:exposed-modules` and-:pkg-field:`library:other-modules` fields may correspond to Haskell source-files, i.e. with names ending in "``.hs``" or "``.lhs``", or to inputs for-various Haskell preprocessors. The simple build infrastructure understands the-extensions:--- ``.gc`` (:hackage-pkg:`greencard`)-- ``.chs`` (:hackage-pkg:`c2hs`)-- ``.hsc`` (:hackage-pkg:`hsc2hs`)-- ``.y`` and ``.ly`` (happy_)-- ``.x`` (alex_)-- ``.cpphs`` (cpphs_)--When building, Cabal will automatically run the appropriate preprocessor-and compile the Haskell module it produces. For the ``c2hs`` and-``hsc2hs`` preprocessors, Cabal will also automatically add, compile and-link any C sources generated by the preprocessor (produced by-``hsc2hs``'s ``#def`` feature or ``c2hs``'s auto-generated wrapper-functions). Dependencies on pre-processors are specified via the-:pkg-field:`build-tools` or :pkg-field:`build-tool-depends` fields.--Some fields take lists of values, which are optionally separated by-commas, except for the :pkg-field:`build-depends` field, where the commas are-mandatory.--Some fields are marked as required. All others are optional, and unless-otherwise specified have empty default values.--Package properties-^^^^^^^^^^^^^^^^^^--These fields may occur in the first top-level properties section and-describe the package as a whole:--.. pkg-field:: name: package-name (required)-- The unique name of the package, without the version number.-- As pointed out in the section on `package descriptions`_, some- tools require the package-name specified for this field to match- the package description's file-name :file:`{package-name}.cabal`.-- Package names are case-sensitive and must match the regular expression- (i.e. alphanumeric "words" separated by dashes; each alphanumeric- word must contain at least one letter):- ``[[:digit:]]*[[:alpha:]][[:alnum:]]*(-[[:digit:]]*[[:alpha:]][[:alnum:]]*)*``.-- Or, expressed in ABNF_:-- .. code-block:: abnf-- package-name = package-name-part *("-" package-name-part)- package-name-part = *DIGIT UALPHA *UALNUM-- UALNUM = UALPHA / DIGIT- UALPHA = ... ; set of alphabetic Unicode code-points-- .. note::-- Hackage restricts package names to the ASCII subset.--.. pkg-field:: version: numbers (required)-- The package version number, usually consisting of a sequence of- natural numbers separated by dots, i.e. as the regular- expression ``[0-9]+([.][0-9]+)*`` or expressed in ABNF_:-- .. code-block:: abnf-- package-version = 1*DIGIT *("." 1*DIGIT)--.. pkg-field:: cabal-version: x.y[.z]-- The version of the Cabal specification that this package- description uses. The Cabal specification does slowly evolve (see- also :ref:`spec-history`), introducing new features and- occasionally changing the meaning of existing features. By- specifying which version of the specification you are using it- enables programs which process the package description to know- what syntax to expect and what each part means.-- The version number you specify will affect both compatibility and- behaviour. Most tools (including the Cabal library and the ``cabal``- program) understand a range of versions of the Cabal specification.- Older tools will of course only work with older versions of the- Cabal specification that was known at the time. Most of the time,- tools that are too old will recognise this fact and produce a- suitable error message. Likewise, ``cabal check`` will tell you- whether the version number is sufficiently high for the features- you use in the package description.-- As for behaviour, new versions of the Cabal specification can change the- meaning of existing syntax. This means if you want to take advantage- of the new meaning or behaviour then you must specify the newer- Cabal version. Tools are expected to use the meaning and behaviour- appropriate to the version given in the package description.-- In particular, the syntax of package descriptions changed- significantly with Cabal version 1.2 and the :pkg-field:`cabal-version`- field is now required. Files written in the old syntax are still- recognized, so if you require compatibility with very old Cabal- versions then you may write your package description file using the- old syntax. Please consult the user's guide of an older Cabal- version for a description of that syntax.-- Starting with ``cabal-version: 2.2`` this field is only valid if- fully contained in the very first line of a package description- and ought to adhere to the ABNF_ grammar-- .. code-block:: abnf-- newstyle-spec-version-decl = "cabal-version" *WS ":" *WS newstyle-spec-version *WS-- newstyle-spec-version = NUM "." NUM [ "." NUM ]-- NUM = DIGIT0 / DIGITP 1*DIGIT0- DIGIT0 = %x30-39- DIGITP = %x31-39- WS = %20--- .. note::-- For package descriptions using a format prior to- ``cabal-version: 1.12`` the legacy syntax resembling a version- range syntax-- .. code-block:: cabal-- cabal-version: >= 1.10-- needs to be used.-- This legacy syntax is supported up until ``cabal-version: >=- 2.0`` it is however strongly recommended to avoid using the- legacy syntax. See also :issue:`4899`.----.. pkg-field:: build-type: identifier-- :default: ``Custom`` or ``Simple``-- The type of build used by this package. Build types are the- constructors of the- `BuildType <../release/cabal-latest/doc/API/Cabal/Distribution-PackageDescription.html#t:BuildType>`__- type. This field is optional and when missing, its default value- is inferred according to the following rules:-- - When :pkg-field:`cabal-version` is set to ``2.2`` or higher,- the default is ``Simple`` unless a :pkg-section:`custom-setup`- exists, in which case the inferred default is ``Custom``.-- - For lower :pkg-field:`cabal-version` values, the default is- ``Custom`` unconditionally.-- If the build type is anything other than ``Custom``, then the- ``Setup.hs`` file *must* be exactly the standardized content- discussed below. This is because in these cases, ``cabal`` will- ignore the ``Setup.hs`` file completely, whereas other methods of- package management, such as ``runhaskell Setup.hs [CMD]``, still- rely on the ``Setup.hs`` file.-- For build type ``Simple``, the contents of ``Setup.hs`` must be:-- .. code-block:: haskell-- import Distribution.Simple- main = defaultMain-- For build type ``Configure`` (see the section on `system-dependent- parameters`_ below), the contents of- ``Setup.hs`` must be:-- .. code-block:: haskell-- import Distribution.Simple- main = defaultMainWithHooks autoconfUserHooks-- For build type ``Make`` (see the section on `more complex packages`_ below),- the contents of ``Setup.hs`` must be:-- .. code-block:: haskell-- import Distribution.Make- main = defaultMain-- For build type ``Custom``, the file ``Setup.hs`` can be customized,- and will be used both by ``cabal`` and other tools.-- For most packages, the build type ``Simple`` is sufficient.--.. pkg-field:: license: SPDX expression-- :default: ``NONE``-- The type of license under which this package is distributed.-- Starting with ``cabal-version: 2.2`` the ``license`` field takes a- (case-sensitive) SPDX expression such as-- .. code-block:: cabal-- license: Apache-2.0 AND (MIT OR GPL-2.0-or-later)-- See `SPDX IDs: How to use <https://spdx.org/ids-how>`__ for more- examples of SPDX expressions.-- The version of the- `list of SPDX license identifiers <https://spdx.org/licenses/>`__- is a function of the :pkg-field:`cabal-version` value as defined- in the following table:-- +--------------------------+--------------------+- | Cabal specification | SPDX license list |- | version | version |- | | |- +==========================+====================+- | ``cabal-version: 2.2`` | ``3.0 2017-12-28`` |- +--------------------------+--------------------+- | ``cabal-version: 2.4`` | ``3.2 2018-07-10`` |- +--------------------------+--------------------+-- **Pre-SPDX Legacy Identifiers**-- The license identifier in the table below are defined for- ``cabal-version: 2.0`` and previous versions of the Cabal- specification.-- +--------------------------+-----------------+- | :pkg-field:`license` | Note |- | identifier | |- | | |- +==========================+=================+- | ``GPL`` | |- | ``GPL-2`` | |- | ``GPL-3`` | |- +--------------------------+-----------------+- | ``LGPL`` | |- | ``LGPL-2.1`` | |- | ``LGPL-3`` | |- +--------------------------+-----------------+- | ``AGPL`` | since 1.18 |- | ``AGPL-3`` | |- +--------------------------+-----------------+- | ``BSD2`` | since 1.20 |- +--------------------------+-----------------+- | ``BSD3`` | |- +--------------------------+-----------------+- | ``MIT`` | |- +--------------------------+-----------------+- | ``ISC`` | since 1.22 |- +--------------------------+-----------------+- | ``MPL-2.0`` | since 1.20 |- +--------------------------+-----------------+- | ``Apache`` | |- | ``Apache-2.0`` | |- +--------------------------+-----------------+- | ``PublicDomain`` | |- +--------------------------+-----------------+- | ``AllRightsReserved`` | |- +--------------------------+-----------------+- | ``OtherLicense`` | |- +--------------------------+-----------------+---.. pkg-field:: license-file: filename-- See :pkg-field:`license-files`.--.. pkg-field:: license-files: filename list- :since: 1.20-- The name of a file(s) containing the precise copyright license for- this package. The license file(s) will be installed with the- package.-- If you have multiple license files then use the :pkg-field:`license-files`- field instead of (or in addition to) the :pkg-field:`license-file` field.--.. pkg-field:: copyright: freeform-- The content of a copyright notice, typically the name of the holder- of the copyright on the package and the year(s) from which copyright- is claimed. For example::-- copyright: (c) 2006-2007 Joe Bloggs--.. pkg-field:: author: freeform-- The original author of the package.-- Remember that ``.cabal`` files are Unicode, using the UTF-8- encoding.--.. pkg-field:: maintainer: address-- The current maintainer or maintainers of the package. This is an- e-mail address to which users should send bug reports, feature- requests and patches.--.. pkg-field:: stability: freeform-- The stability level of the package, e.g. ``alpha``,- ``experimental``, ``provisional``, ``stable``.--.. pkg-field:: homepage: URL-- The package homepage.--.. pkg-field:: bug-reports: URL-- The URL where users should direct bug reports. This would normally- be either:-- - A ``mailto:`` URL, e.g. for a person or a mailing list.-- - An ``http:`` (or ``https:``) URL for an online bug tracking- system.-- For example Cabal itself uses a web-based bug tracking system-- ::-- bug-reports: https://github.com/haskell/cabal/issues--.. pkg-field:: package-url: URL-- The location of a source bundle for the package. The distribution- should be a Cabal package.--.. pkg-field:: synopsis: freeform-- A very short description of the package, for use in a table of- packages. This is your headline, so keep it short (one line) but as- informative as possible. Save space by not including the package- name or saying it's written in Haskell.--.. pkg-field:: description: freeform-- Description of the package. This may be several paragraphs, and- should be aimed at a Haskell programmer who has never heard of your- package before.-- For library packages, this field is used as prologue text by- :ref:`setup-haddock` and thus may contain the same markup as Haddock_- documentation comments.--.. pkg-field:: category: freeform-- A classification category for future use by the package catalogue- Hackage_. These categories have not- yet been specified, but the upper levels of the module hierarchy- make a good start.--.. pkg-field:: tested-with: compiler list-- A list of compilers and versions against which the package has been- tested (or at least built). The value of this field is not used by Cabal- and is rather intended as extra metadata for use by third party- tooling, such as e.g. CI tooling.-- Here's a typical usage example-- ::-- tested-with: GHC == 8.6.3, GHC == 8.4.4, GHC == 8.2.2, GHC == 8.0.2,- GHC == 7.10.3, GHC == 7.8.4, GHC == 7.6.3, GHC == 7.4.2-- which can (starting with Cabal 3.0) also be written using the more- concise set notation syntax-- ::-- tested-with: GHC == { 8.6.3, 8.4.4, 8.2.2, 8.0.2, 7.10.3, 7.8.4, 7.6.3, 7.4.2 }--.. pkg-field:: data-files: filename list-- A list of files to be installed for run-time use by the package.- This is useful for packages that use a large amount of static data,- such as tables of values or code templates. Cabal provides a way to- `find these files at run-time <#accessing-data-files-from-package-code>`_.-- A limited form of ``*`` wildcards in file names, for example- ``data-files: images/*.png`` matches all the ``.png`` files in the- ``images`` directory. ``data-files: audio/**/*.mp3`` matches all- the ``.mp3`` files in the ``audio`` directory, including- subdirectories.-- The specific limitations of this wildcard syntax are-- - ``*`` wildcards are only allowed in place of the file name, not- in the directory name or file extension. It must replace the- whole file name (e.g., ``*.html`` is allowed, but- ``chapter-*.html`` is not). If a wildcard is used, it must be- used with an extension, so ``data-files: data/*`` is not- allowed.-- - Prior to Cabal 2.4, when matching a wildcard plus extension, a- file's full extension must match exactly, so ``*.gz`` matches- ``foo.gz`` but not ``foo.tar.gz``. This restriction has been- lifted when ``cabal-version: 2.4`` or greater so that ``*.gz``- does match ``foo.tar.gz``-- - ``*`` wildcards will not match if the file name is empty (e.g.,- ``*.html`` will not match ``foo/.html``).-- - ``**`` wildcards can only appear as the final path component- before the file name (e.g., ``data/**/images/*.jpg`` is not- allowed). If a ``**`` wildcard is used, then the file name must- include a ``*`` wildcard (e.g., ``data/**/README.rst`` is not- allowed).-- - A wildcard that does not match any files is an error.-- The reason for providing only a very limited form of wildcard is to- concisely express the common case of a large number of related files- of the same file type without making it too easy to accidentally- include unwanted files.-- On efficiency: if you use ``**`` patterns, the directory tree will- be walked starting with the parent directory of the ``**``. If- that's the root of the project, this might include ``.git/``,- ``dist-newstyle/``, or other large directories! To avoid this- behaviour, put the files that wildcards will match against in- their own folder.-- ``**`` wildcards are available starting in Cabal 2.4.--.. pkg-field:: data-dir: directory-- The directory where Cabal looks for data files to install, relative- to the source directory. By default, Cabal will look in the source- directory itself.--.. pkg-field:: extra-source-files: filename list-- A list of additional files to be included in source distributions- built with :ref:`setup-sdist`. As with :pkg-field:`data-files` it can use- a limited form of ``*`` wildcards in file names.--.. pkg-field:: extra-doc-files: filename list- :since: 1.18-- A list of additional files to be included in source distributions,- and also copied to the html directory when Haddock documentation is- generated. As with :pkg-field:`data-files` it can use a limited form of- ``*`` wildcards in file names.--.. pkg-field:: extra-tmp-files: filename list-- A list of additional files or directories to be removed by- :ref:`setup-clean`. These would typically be additional files created by- additional hooks, such as the scheme described in the section on- `system-dependent parameters`_--Library-^^^^^^^--.. pkg-section:: library name- :synopsis: Library build information.-- Build information for libraries.-- Currently, there can only be one publicly exposed library in a- package, and its name is the same as package name set by global- :pkg-field:`name` field. In this case, the ``name`` argument to- the :pkg-section:`library` section must be omitted.-- Starting with Cabal 2.0, private internal sub-library components- can be defined by using setting the ``name`` field to a name- different from the current package's name; see section on- :ref:`Internal Libraries <sublibs>` for more information.--The library section should contain the following fields:--.. pkg-field:: exposed-modules: identifier list-- :required: if this package contains a library-- A list of modules added by this package.--.. pkg-field:: virtual-modules: identifier list- :since: 2.2-- A list of virtual modules provided by this package. Virtual modules- are modules without a source file. See for example the ``GHC.Prim``- module from the ``ghc-prim`` package. Modules listed here will not be- built, but still end up in the list of ``exposed-modules`` in the- installed package info when the package is registered in the package- database.--.. pkg-field:: exposed: boolean-- :default: ``True``-- Some Haskell compilers (notably GHC) support the notion of packages- being "exposed" or "hidden" which means the modules they provide can- be easily imported without always having to specify which package- they come from. However this only works effectively if the modules- provided by all exposed packages do not overlap (otherwise a module- import would be ambiguous).-- Almost all new libraries use hierarchical module names that do not- clash, so it is very uncommon to have to use this field. However it- may be necessary to set ``exposed: False`` for some old libraries- that use a flat module namespace or where it is known that the- exposed modules would clash with other common modules.--.. pkg-field:: visibility: visibilty specifiers-- :since 3.0-- :default: ``private`` for internal libraries. Cannot be set for public library.-- Cabal recognizes ``public`` and ``private`` here...-- Multiple public libraries...--.. pkg-field:: reexported-modules: exportlist- :since: 1.22-- Supported only in GHC 7.10 and later. A list of modules to- *reexport* from this package. The syntax of this field is- ``orig-pkg:Name as NewName`` to reexport module ``Name`` from- ``orig-pkg`` with the new name ``NewName``. We also support- abbreviated versions of the syntax: if you omit ``as NewName``,- we'll reexport without renaming; if you omit ``orig-pkg``, then we- will automatically figure out which package to reexport from, if- it's unambiguous.-- Reexported modules are useful for compatibility shims when a package- has been split into multiple packages, and they have the useful- property that if a package provides a module, and another package- reexports it under the same name, these are not considered a- conflict (as would be the case with a stub module.) They can also be- used to resolve name conflicts.--.. pkg-field:: signatures: signature list- :since: 2.0-- Supported only in GHC 8.2 and later. A list of `module signatures <https://downloads.haskell.org/~ghc/master/users-guide/separate_compilation.html#module-signatures>`__ required by this package.-- Module signatures are part of the Backpack_ extension to- the Haskell module system.-- Packages that do not export any modules and only export required signatures- are called "signature-only packages", and their signatures are subjected to- `signature thinning- <https://wiki.haskell.org/Module_signature#How_to_use_a_signature_package>`__.----The library section may also contain build information fields (see the-section on `build information`_).--.. _sublibs:--**Internal Libraries**--Cabal 2.0 and later support "internal libraries", which are extra named-libraries (as opposed to the usual unnamed library section). For-example, suppose that your test suite needs access to some internal-modules in your library, which you do not otherwise want to export. You-could put these modules in an internal library, which the main library-and the test suite :pkg-field:`build-depends` upon. Then your Cabal file might-look something like this:--::-- cabal-version: 2.0- name: foo- version: 0.1.0.0- license: BSD3- build-type: Simple-- library foo-internal- exposed-modules: Foo.Internal- -- NOTE: no explicit constraints on base needed- -- as they're inherited from the 'library' stanza- build-depends: base-- library- exposed-modules: Foo.Public- build-depends: foo-internal, base >= 4.3 && < 5-- test-suite test-foo- type: exitcode-stdio-1.0- main-is: test-foo.hs- -- NOTE: no constraints on 'foo-internal' as same-package- -- dependencies implicitly refer to the same package instance- build-depends: foo-internal, base--Internal libraries are also useful for packages that define multiple-executables, but do not define a publically accessible library. Internal-libraries are only visible internally in the package (so they can only-be added to the :pkg-field:`build-depends` of same-package libraries,-executables, test suites, etc.) Internal libraries locally shadow any-packages which have the same name; consequently, don't name an internal-library with the same name as an external dependency if you need to be-able to refer to the external dependency in a-:pkg-field:`build-depends` declaration.--Shadowing can be used to vendor an external dependency into a package-and thus emulate *private dependencies*. Below is an example based on-a real-world use case:--::-- cabal-version: 2.2- name: haddock-library- version: 1.6.0-- library- build-depends:- , base ^>= 4.11.1.0- , bytestring ^>= 0.10.2.0- , containers ^>= 0.4.2.1 || ^>= 0.5.0.0- , transformers ^>= 0.5.0.0-- hs-source-dirs: src-- -- internal sub-lib- build-depends: attoparsec-- exposed-modules:- Documentation.Haddock-- library attoparsec- build-depends:- , base ^>= 4.11.1.0- , bytestring ^>= 0.10.2.0- , deepseq ^>= 1.4.0.0-- hs-source-dirs: vendor/attoparsec-0.13.1.0-- -- NB: haddock-library needs only small part of lib:attoparsec- -- internally, so we only bundle that subset here- exposed-modules:- Data.Attoparsec.ByteString- Data.Attoparsec.Combinator-- other-modules:- Data.Attoparsec.Internal-- ghc-options: -funbox-strict-fields -Wall -fwarn-tabs -O2---Opening an interpreter session-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--While developing a package, it is often useful to make its code-available inside an interpreter session. This can be done with the-``repl`` command:--.. code-block:: console-- $ cabal repl--The name comes from the acronym-`REPL <http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop>`__,-which stands for "read-eval-print-loop". By default ``cabal repl`` loads-the first component in a package. If the package contains several named-components, the name can be given as an argument to ``repl``. The name-can be also optionally prefixed with the component's type for-disambiguation purposes. Example:--.. code-block:: console-- $ cabal repl foo- $ cabal repl exe:foo- $ cabal repl test:bar- $ cabal repl bench:baz--Freezing dependency versions-""""""""""""""""""""""""""""--If a package is built in several different environments, such as a-development environment, a staging environment and a production-environment, it may be necessary or desirable to ensure that the same-dependency versions are selected in each environment. This can be done-with the ``freeze`` command:--.. code-block:: console-- $ cabal freeze--The command writes the selected version for all dependencies to the-``cabal.config`` file. All environments which share this file will use-the dependency versions specified in it.--Generating dependency version bounds-""""""""""""""""""""""""""""""""""""--Cabal also has the ability to suggest dependency version bounds that-conform to `Package Versioning Policy`_, which is-a recommended versioning system for publicly released Cabal packages.-This is done by running the ``gen-bounds`` command:--.. code-block:: console-- $ cabal gen-bounds--For example, given the following dependencies specified in-:pkg-field:`build-depends`:--::-- build-depends:- foo == 0.5.2- bar == 1.1--``gen-bounds`` will suggest changing them to the following:--::-- build-depends:- foo >= 0.5.2 && < 0.6- bar >= 1.1 && < 1.2--Listing outdated dependency version bounds-""""""""""""""""""""""""""""""""""""""""""--Manually updating dependency version bounds in a ``.cabal`` file or a-freeze file can be tedious, especially when there's a lot of-dependencies. The ``cabal outdated`` command is designed to help with-that. It will print a list of packages for which there is a new-version on Hackage that is outside the version bound specified in the-``build-depends`` field. The ``outdated`` command can also be-configured to act on the freeze file (both old- and v2-style) and-ignore major (or all) version bumps on Hackage for a subset of-dependencies.--The following flags are supported by the ``outdated`` command:--``--freeze-file``- Read dependency version bounds from the freeze file (``cabal.config``)- instead of the package description file (``$PACKAGENAME.cabal``).- ``--v1-freeze-file`` is an alias for this flag starting in Cabal 2.4.-``--v2-freeze-file``- :since: 2.4-- Read dependency version bounds from the v2-style freeze file- (by default, ``cabal.project.freeze``) instead of the package- description file. ``--new-freeze-file`` is an alias for this flag- that can be used with pre-2.4 ``cabal``.-``--project-file`` *PROJECTFILE*- :since: 2.4-- Read dependendency version bounds from the v2-style freeze file- related to the named project file (i.e., ``$PROJECTFILE.freeze``)- instead of the package desctription file. If multiple ``--project-file``- flags are provided, only the final one is considered. This flag- must only be passed in when ``--new-freeze-file`` is present.-``--simple-output``- Print only the names of outdated dependencies, one per line.-``--exit-code``- Exit with a non-zero exit code when there are outdated dependencies.-``-q, --quiet``- Don't print any output. Implies ``-v0`` and ``--exit-code``.-``--ignore`` *PACKAGENAMES*- Don't warn about outdated dependency version bounds for the packages in this- list.-``--minor`` *[PACKAGENAMES]*- Ignore major version bumps for these packages. E.g. if there's a version 2.0- of a package ``pkg`` on Hackage and the freeze file specifies the constraint- ``pkg == 1.9``, ``cabal outdated --freeze --minor=pkg`` will only consider- the ``pkg`` outdated when there's a version of ``pkg`` on Hackage satisfying- ``pkg > 1.9 && < 2.0``. ``--minor`` can also be used without arguments, in- that case major version bumps are ignored for all packages.--Examples:--.. code-block:: console-- $ cd /some/package- $ cabal outdated- Outdated dependencies:- haskell-src-exts <1.17 (latest: 1.19.1)- language-javascript <0.6 (latest: 0.6.0.9)- unix ==2.7.2.0 (latest: 2.7.2.1)-- $ cabal outdated --simple-output- haskell-src-exts- language-javascript- unix-- $ cabal outdated --ignore=haskell-src-exts- Outdated dependencies:- language-javascript <0.6 (latest: 0.6.0.9)- unix ==2.7.2.0 (latest: 2.7.2.1)-- $ cabal outdated --ignore=haskell-src-exts,language-javascript,unix- All dependencies are up to date.-- $ cabal outdated --ignore=haskell-src-exts,language-javascript,unix -q- $ echo $?- 0-- $ cd /some/other/package- $ cabal outdated --freeze-file- Outdated dependencies:- HTTP ==4000.3.3 (latest: 4000.3.4)- HUnit ==1.3.1.1 (latest: 1.5.0.0)-- $ cabal outdated --freeze-file --ignore=HTTP --minor=HUnit- Outdated dependencies:- HUnit ==1.3.1.1 (latest: 1.3.1.2)---Executables-^^^^^^^^^^^--.. pkg-section:: executable name- :synopsis: Executable build info section.-- Executable sections (if present) describe executable programs contained- in the package and must have an argument after the section label, which- defines the name of the executable. This is a freeform argument but may- not contain spaces.--The executable may be described using the following fields, as well as-build information fields (see the section on `build information`_).--.. pkg-field:: main-is: filename (required)-- The name of the ``.hs`` or ``.lhs`` file containing the ``Main``- module. Note that it is the ``.hs`` filename that must be listed,- even if that file is generated using a preprocessor. The source file- must be relative to one of the directories listed in- :pkg-field:`hs-source-dirs`. Further, while the name of the file may- vary, the module itself must be named ``Main``.-- Starting with ``cabal-version: 1.18`` this field supports- specifying a C, C++, or objC source file as the main entry point.--.. pkg-field:: scope: token- :since: 2.0-- Whether the executable is ``public`` (default) or ``private``, i.e. meant to- be run by other programs rather than the user. Private executables are- installed into `$libexecdir/$libexecsubdir`.--Running executables-"""""""""""""""""""--You can have Cabal build and run your executables by using the ``run``-command:--.. code-block:: console-- $ cabal run EXECUTABLE [-- EXECUTABLE_FLAGS]--This command will configure, build and run the executable-``EXECUTABLE``. The double dash separator is required to distinguish-executable flags from ``run``'s own flags. If there is only one-executable defined in the whole package, the executable's name can be-omitted. See the output of ``cabal help run`` for a list of options you-can pass to ``cabal run``.--Test suites-^^^^^^^^^^^--.. pkg-section:: test-suite name- :synopsis: Test suite build information.-- Test suite sections (if present) describe package test suites and must- have an argument after the section label, which defines the name of the- test suite. This is a freeform argument, but may not contain spaces. It- should be unique among the names of the package's other test suites, the- package's executables, and the package itself. Using test suite sections- requires at least Cabal version 1.9.2.--The test suite may be described using the following fields, as well as-build information fields (see the section on `build information`_).--.. pkg-field:: type: interface (required)-- The interface type and version of the test suite. Cabal supports two- test suite interfaces, called ``exitcode-stdio-1.0`` and- ``detailed-0.9``. Each of these types may require or disallow other- fields as described below.--Test suites using the ``exitcode-stdio-1.0`` interface are executables-that indicate test failure with a non-zero exit code when run; they may-provide human-readable log information through the standard output and-error channels. The ``exitcode-stdio-1.0`` type requires the ``main-is``-field.--.. pkg-field:: main-is: filename- :synopsis: Module containing tests main function.-- :required: ``exitcode-stdio-1.0``- :disallowed: ``detailed-0.9``-- The name of the ``.hs`` or ``.lhs`` file containing the ``Main``- module. Note that it is the ``.hs`` filename that must be listed,- even if that file is generated using a preprocessor. The source file- must be relative to one of the directories listed in- :pkg-field:`hs-source-dirs`. This field is analogous to the ``main-is`` field- of an executable section.--Test suites using the ``detailed-0.9`` interface are modules exporting-the symbol ``tests :: IO [Test]``. The ``Test`` type is exported by the-module ``Distribution.TestSuite`` provided by Cabal. For more details,-see the example below.--The ``detailed-0.9`` interface allows Cabal and other test agents to-inspect a test suite's results case by case, producing detailed human--and machine-readable log files. The ``detailed-0.9`` interface requires-the :pkg-field:`test-module` field.--.. pkg-field:: test-module: identifier-- :required: ``detailed-0.9``- :disallowed: ``exitcode-stdio-1.0``-- The module exporting the ``tests`` symbol.--Example: Package using ``exitcode-stdio-1.0`` interface-"""""""""""""""""""""""""""""""""""""""""""""""""""""""--The example package description and executable source file below-demonstrate the use of the ``exitcode-stdio-1.0`` interface.--.. code-block:: cabal- :caption: foo.cabal-- Name: foo- Version: 1.0- License: BSD3- Cabal-Version: >= 1.9.2- Build-Type: Simple-- Test-Suite test-foo- type: exitcode-stdio-1.0- main-is: test-foo.hs- build-depends: base >= 4 && < 5--.. code-block:: haskell- :caption: test-foo.hs-- module Main where-- import System.Exit (exitFailure)-- main = do- putStrLn "This test always fails!"- exitFailure--Example: Package using ``detailed-0.9`` interface-"""""""""""""""""""""""""""""""""""""""""""""""""--The example package description and test module source file below-demonstrate the use of the ``detailed-0.9`` interface. The test module-also develops a simple implementation of the interface set by-``Distribution.TestSuite``, but in actual usage the implementation would-be provided by the library that provides the testing facility.--.. code-block:: cabal- :caption: bar.cabal-- Name: bar- Version: 1.0- License: BSD3- Cabal-Version: >= 1.9.2- Build-Type: Simple-- Test-Suite test-bar- type: detailed-0.9- test-module: Bar- build-depends: base >= 4 && < 5, Cabal >= 1.9.2 && < 2---.. code-block:: haskell- :caption: Bar.hs-- module Bar ( tests ) where-- import Distribution.TestSuite-- tests :: IO [Test]- tests = return [ Test succeeds, Test fails ]- where- succeeds = TestInstance- { run = return $ Finished Pass- , name = "succeeds"- , tags = []- , options = []- , setOption = \_ _ -> Right succeeds- }- fails = TestInstance- { run = return $ Finished $ Fail "Always fails!"- , name = "fails"- , tags = []- , options = []- , setOption = \_ _ -> Right fails- }--Running test suites-"""""""""""""""""""--You can have Cabal run your test suites using its built-in test runner:--::-- $ cabal configure --enable-tests- $ cabal build- $ cabal test--See the output of ``cabal help test`` for a list of options you can pass-to ``cabal test``.--Benchmarks-^^^^^^^^^^--.. pkg-section:: benchmark name- :since: 1.9.2- :synopsis: Benchmark build information.-- Benchmark sections (if present) describe benchmarks contained in the- package and must have an argument after the section label, which defines- the name of the benchmark. This is a freeform argument, but may not- contain spaces. It should be unique among the names of the package's- other benchmarks, the package's test suites, the package's executables,- and the package itself. Using benchmark sections requires at least Cabal- version 1.9.2.--The benchmark may be described using the following fields, as well as-build information fields (see the section on `build information`_).--.. pkg-field:: type: interface (required)-- The interface type and version of the benchmark. At the moment Cabal- only support one benchmark interface, called ``exitcode-stdio-1.0``.--Benchmarks using the ``exitcode-stdio-1.0`` interface are executables-that indicate failure to run the benchmark with a non-zero exit code-when run; they may provide human-readable information through the-standard output and error channels.--.. pkg-field:: main-is: filename-- :required: ``exitcode-stdio-1.0``-- The name of the ``.hs`` or ``.lhs`` file containing the ``Main``- module. Note that it is the ``.hs`` filename that must be listed,- even if that file is generated using a preprocessor. The source file- must be relative to one of the directories listed in- :pkg-field:`hs-source-dirs`. This field is analogous to the ``main-is``- field of an executable section. Further, while the name of the file may- vary, the module itself must be named ``Main``.--Example: Package using ``exitcode-stdio-1.0`` interface-"""""""""""""""""""""""""""""""""""""""""""""""""""""""--The example package description and executable source file below-demonstrate the use of the ``exitcode-stdio-1.0`` interface.--.. code-block:: cabal- :caption: foo.cabal- :name: foo-bench.cabal-- Name: foo- Version: 1.0- License: BSD3- Cabal-Version: >= 1.9.2- Build-Type: Simple-- Benchmark bench-foo- type: exitcode-stdio-1.0- main-is: bench-foo.hs- build-depends: base >= 4 && < 5, time >= 1.1 && < 1.7--.. code-block:: haskell- :caption: bench-foo.hs-- {-# LANGUAGE BangPatterns #-}- module Main where-- import Data.Time.Clock-- fib 0 = 1- fib 1 = 1- fib n = fib (n-1) + fib (n-2)-- main = do- start <- getCurrentTime- let !r = fib 20- end <- getCurrentTime- putStrLn $ "fib 20 took " ++ show (diffUTCTime end start)--Running benchmarks-""""""""""""""""""--You can have Cabal run your benchmark using its built-in benchmark-runner:--::-- $ cabal configure --enable-benchmarks- $ cabal build- $ cabal bench--See the output of ``cabal help bench`` for a list of options you can-pass to ``cabal bench``.--Foreign libraries-^^^^^^^^^^^^^^^^^--Foreign libraries are system libraries intended to be linked against-programs written in C or other "foreign" languages. They-come in two primary flavours: dynamic libraries (``.so`` files on Linux,-``.dylib`` files on OSX, ``.dll`` files on Windows, etc.) are linked against-executables when the executable is run (or even lazily during-execution), while static libraries (``.a`` files on Linux/OSX, ``.lib``-files on Windows) get linked against the executable at compile time.--Foreign libraries only work with GHC 7.8 and later.--A typical stanza for a foreign library looks like--::-- foreign-library myforeignlib- type: native-shared- lib-version-info: 6:3:2-- if os(Windows)- options: standalone- mod-def-file: MyForeignLib.def-- other-modules: MyForeignLib.SomeModule- MyForeignLib.SomeOtherModule- build-depends: base >=4.7 && <4.9- hs-source-dirs: src- c-sources: csrc/MyForeignLibWrapper.c- default-language: Haskell2010---.. pkg-section:: foreign-library name- :since: 2.0- :synopsis: Foriegn library build information.-- Build information for `foreign libraries`_.--.. pkg-field:: type: foreign library type-- Cabal recognizes ``native-static`` and ``native-shared`` here, although- we currently only support building `native-shared` libraries.--.. pkg-field:: options: foreign library option list-- Options for building the foreign library, typically specific to the- specified type of foreign library. Currently we only support- ``standalone`` here. A standalone dynamic library is one that does not- have any dependencies on other (Haskell) shared libraries; without- the ``standalone`` option the generated library would have dependencies- on the Haskell runtime library (``libHSrts``), the base library- (``libHSbase``), etc. Currently, ``standalone`` *must* be used on Windows- and *must not* be used on any other platform.--.. pkg-field:: mod-def-file: filename-- This option can only be used when creating dynamic Windows libraries- (that is, when using ``native-shared`` and the ``os`` is ``Windows``). If- used, it must be a path to a *module definition file*. The details of- module definition files are beyond the scope of this document; see the- `GHC <https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/win32-dlls.html>`_- manual for some details and some further pointers.--.. pkg-field:: lib-version-info: current:revision:age-- This field is currently only used on Linux.-- This field specifies a Libtool-style version-info field that sets- an appropriate ABI version for the foreign library. Note that the- three numbers specified in this field do not directly specify the- actual ABI version: ``6:3:2`` results in library version ``4.2.3``.-- With this field set, the SONAME of the library is set, and symlinks- are installed.-- How you should bump this field on an ABI change depends on the- breakage you introduce:-- - Programs using the previous version may use the new version as- drop-in replacement, and programs using the new version can also- work with the previous one. In other words, no recompiling nor- relinking is needed. In this case, bump ``revision`` only, don't- touch current nor age.- - Programs using the previous version may use the new version as- drop-in replacement, but programs using the new version may use- APIs not present in the previous one. In other words, a program- linking against the new version may fail with "unresolved- symbols" if linking against the old version at runtime: set- revision to 0, bump current and age.- - Programs may need to be changed, recompiled, and relinked in- order to use the new version. Bump current, set revision and age- to 0.-- Also refer to the Libtool documentation on the version-info field.--.. pkg-field:: lib-version-linux: version-- This field is only used on Linux.-- Specifies the library ABI version directly for foreign libraries- built on Linux: so specifying ``4.2.3`` causes a library- ``libfoo.so.4.2.3`` to be built with SONAME ``libfoo.so.4``, and- appropriate symlinks ``libfoo.so.4`` and ``libfoo.so`` to be- installed.--Note that typically foreign libraries should export a way to initialize-and shutdown the Haskell runtime. In the example above, this is done by-the ``csrc/MyForeignLibWrapper.c`` file, which might look something like--.. code-block:: c-- #include <stdlib.h>- #include "HsFFI.h"-- HsBool myForeignLibInit(void){- int argc = 2;- char *argv[] = { "+RTS", "-A32m", NULL };- char **pargv = argv;-- // Initialize Haskell runtime- hs_init(&argc, &pargv);-- // do any other initialization here and- // return false if there was a problem- return HS_BOOL_TRUE;- }-- void myForeignLibExit(void){- hs_exit();- }--With modern ghc regular libraries are installed in directories that contain-package keys. This isn't usually a problem because the package gets registered-in ghc's package DB and so we can figure out what the location of the library-is. Foreign libraries however don't get registered, which means that we'd have-to have a way of finding out where a platform library got installed (other than by-searching the ``lib/`` directory). Instead, we install foreign libraries in-``~/.cabal/lib``, much like we install executables in ``~/.cabal/bin``.--Build information-^^^^^^^^^^^^^^^^^-.. pkg-section:: None--The following fields may be optionally present in a library, executable,-test suite or benchmark section, and give information for the building-of the corresponding library or executable. See also the sections on-`system-dependent parameters`_ and `configurations`_ for a way to supply-system-dependent values for these fields.--.. pkg-field:: build-depends: library list-- Declares the *library* dependencies required to build the current- package component; see :pkg-field:`build-tool-depends` for- declaring build-time *tool* dependencies. External library- dependencies should be annotated with a version constraint.-- **Library Names**-- External libraries are identified by the package's name they're- provided by (currently a package can only publically expose its- main library compeonent; in future, packages with multiple exposed- public library components will be supported and a syntax for- referring to public sub-libraries will be provided).-- In order to specify an intra-package dependency on an internal- library component you can use the unqualified name of the- component library component. Note that locally defined sub-library- names shadow external package names of the same name. See section on- :ref:`Internal Libraries <sublibs>` for examples and more information.-- **Version Constraints**-- Version constraints use the operators ``==, >=, >, <, <=`` and a- version number. Multiple constraints can be combined using ``&&`` or- ``||``. If no version constraint is specified, any version is- assumed to be acceptable. For example:-- ::-- library- build-depends:- base >= 2,- foo >= 1.2.3 && < 1.3,- bar-- Dependencies like ``foo >= 1.2.3 && < 1.3`` turn out to be very- common because it is recommended practise for package versions to- correspond to API versions (see PVP_).-- Since Cabal 1.6, there is a special wildcard syntax to help with- such ranges-- ::-- build-depends: foo ==1.2.*-- It is only syntactic sugar. It is exactly equivalent to- ``foo >= 1.2 && < 1.3``.-- .. Warning::-- A potential pitfall of the wildcard syntax is that the- constraint ``nats == 1.0.*`` doesn't match the release- ``nats-1`` because the version ``1`` is lexicographically less- than ``1.0``. This is not an issue with the caret-operator- ``^>=`` described below.-- Starting with Cabal 2.0, there's a new version operator to express- PVP_-style major upper bounds conveniently, and is inspired by similar- syntactic sugar found in other language ecosystems where it's often- called the "Caret" operator:-- ::-- build-depends:- foo ^>= 1.2.3.4,- bar ^>= 1-- This allows to assert the positive knowledge that this package is- *known* to be semantically compatible with the releases- ``foo-1.2.3.4`` and ``bar-1`` respectively. The information- encoded via such ``^>=``-assertions is used by the cabal solver to- infer version constraints describing semantically compatible- version ranges according to the PVP_ contract (see below).-- Another way to say this is that ``foo < 1.3`` expresses *negative*- information, i.e. "``foo-1.3`` or ``foo-1.4.2`` will *not* be- compatible"; whereas ``foo ^>= 1.2.3.4`` asserts the *positive*- information that "``foo-1.2.3.4`` is *known* to be compatible" and (in- the absence of additional information) according to the PVP_- contract we can (positively) infer right away that all versions- satisfying ``foo >= 1.2.3.4 && < 1.3`` will be compatible as well.-- .. Note::-- More generally, the PVP_ contract implies that we can safely- relax the lower bound to ``>= 1.2``, because if we know that- ``foo-1.2.3.4`` is semantically compatible, then so is- ``foo-1.2`` (if it typechecks). But we'd need to perform- additional static analysis (i.e. perform typechecking) in order- to know if our package in the role of an API consumer will- successfully typecheck against the dependency ``foo-1.2``. But- since we cannot do this analysis during constraint solving and- to keep things simple, we pragmatically use ``foo >= 1.2.3.4``- as the initially inferred approximation for the lower bound- resulting from the assertion ``foo ^>= 1.2.3.4``. If further- evidence becomes available that e.g. ``foo-1.2`` typechecks,- one can simply revise the dependency specification to include- the assertion ``foo ^>= 1.2``.-- The subtle but important difference in signaling allows tooling to- treat explicitly expressed ``<``-style constraints and inferred- (``^>=``-style) upper bounds differently. For instance,- :option:`--allow-newer`'s ``^``-modifier allows to relax only- ``^>=``-style bounds while leaving explicitly stated- ``<``-constraints unaffected.-- Ignoring the signaling intent, the default syntactic desugaring rules are-- - ``^>= x`` == ``>= x && < x.1``- - ``^>= x.y`` == ``>= x.y && < x.(y+1)``- - ``^>= x.y.z`` == ``>= x.y.z && < x.(y+1)``- - ``^>= x.y.z.u`` == ``>= x.y.z.u && < x.(y+1)``- - etc.-- .. Note::-- One might expected the desugaring to truncate all version- components below (and including) the patch-level, i.e.- ``^>= x.y.z.u`` == ``>= x.y.z && < x.(y+1)``,- as the major and minor version components alone are supposed to- uniquely identify the API according to the PVP_. However, by- designing ``^>=`` to be closer to the ``>=`` operator, we avoid- the potentially confusing effect of ``^>=`` being more liberal- than ``>=`` in the presence of patch-level versions.-- Consequently, the example declaration above is equivalent to-- ::-- build-depends:- foo >= 1.2.3.4 && < 1.3,- bar >= 1 && < 1.1-- .. Note::-- Prior to Cabal 1.8, ``build-depends`` specified in each- section were global to all sections. This was unintentional, but- some packages were written to depend on it, so if you need your- :pkg-field:`build-depends` to be local to each section, you must specify- at least ``Cabal-Version: >= 1.8`` in your ``.cabal`` file.-- .. Note::-- Cabal 1.20 experimentally supported module thinning and- renaming in ``build-depends``; however, this support has since been- removed and should not be used.-- Starting with Cabal 3.0, a set notation for the ``==`` and ``^>=`` operator- is available. For instance,-- ::-- tested-with: GHC == 8.6.3, GHC == 8.4.4, GHC == 8.2.2, GHC == 8.0.2,- GHC == 7.10.3, GHC == 7.8.4, GHC == 7.6.3, GHC == 7.4.2-- build-depends: network ^>= 2.6.3.6 || ^>= 2.7.0.2 || ^>= 2.8.0.0 || ^>= 3.0.1.0-- can be then written in a more convenient and concise form-- ::-- tested-with: GHC == { 8.6.3, 8.4.4, 8.2.2, 8.0.2, 7.10.3, 7.8.4, 7.6.3, 7.4.2 }-- build-depends: network ^>= { 2.6.3.6, 2.7.0.2, 2.8.0.0, 3.0.1.0 }---.. pkg-field:: other-modules: identifier list-- A list of modules used by the component but not exposed to users.- For a library component, these would be hidden modules of the- library. For an executable, these would be auxiliary modules to be- linked with the file named in the ``main-is`` field.-- .. Note::-- Every module in the package *must* be listed in one of- :pkg-field:`other-modules`, :pkg-field:`library:exposed-modules` or- :pkg-field:`executable:main-is` fields.--.. pkg-field:: hs-source-dirs: directory list-- :default: ``.``-- Root directories for the module hierarchy.-- For backwards compatibility, the old variant ``hs-source-dir`` is- also recognized.--.. pkg-field:: default-extensions: identifier list-- A list of Haskell extensions used by every module. These determine- corresponding compiler options enabled for all files. Extension- names are the constructors of the- `Extension <../release/cabal-latest/doc/API/Cabal/Language-Haskell-Extension.html#t:Extension>`__- type. For example, ``CPP`` specifies that Haskell source files are- to be preprocessed with a C preprocessor.--.. pkg-field:: other-extensions: identifier list-- A list of Haskell extensions used by some (but not necessarily all)- modules. From GHC version 6.6 onward, these may be specified by- placing a ``LANGUAGE`` pragma in the source files affected e.g.-- .. code-block:: haskell-- {-# LANGUAGE CPP, MultiParamTypeClasses #-}-- In Cabal-1.24 the dependency solver will use this and- :pkg-field:`default-extensions` information. Cabal prior to 1.24 will abort- compilation if the current compiler doesn't provide the extensions.-- If you use some extensions conditionally, using CPP or conditional- module lists, it is good to replicate the condition in- :pkg-field:`other-extensions` declarations:-- ::-- other-extensions: CPP- if impl(ghc >= 7.5)- other-extensions: PolyKinds-- You could also omit the conditionally used extensions, as they are- for information only, but it is recommended to replicate them in- :pkg-field:`other-extensions` declarations.--.. pkg-field:: extensions: identifier list- :deprecated: 1.12- :removed: 3.0-- Deprecated in favor of :pkg-field:`default-extensions`.--.. pkg-field:: build-tool-depends: package:executable list- :since: 2.0-- A list of Haskell executables needed to build this component. Executables are provided- during the whole duration of the component, so this field can be used for executables- needed during :pkg-section:`test-suite` as well.-- Each is specified by the package containing the executable and the name of the- executable itself, separated by a colon, and optionally followed by a version bound.-- All executables defined in the given Cabal file are termed as *internal* dependencies- as opposed to the rest which are *external* dependencies.-- Each of the two is handled differently:-- 1. External dependencies can (and should) contain a version bound like conventional- :pkg-field:`build-depends` dependencies.- 2. Internal depenedencies should not contain a version bound, as they will be always- resolved within the same configuration of the package in the build plan.- Specifically, version bounds that include the package's version will be warned for- being extraneous, and version bounds that exclude the package's version will raise- an error for being impossible to follow.-- For example (1) using a test-suite to make sure README.md Haskell snippets are tested using- `markdown-unlit <http://hackage.haskell.org/package/markdown-unlit>`__:-- ::-- build-tool-depends: markdown-unlit:markdown-unlit >= 0.5.0 && < 0.6-- For example (2) using a test-suite to test executable behaviour in the same package:-- ::-- build-tool-depends: mypackage:executable-- Cabal tries to make sure that all specified programs are atomically built and prepended- on the ``$PATH`` shell variable before building the component in question, but can only do- so for Nix-style builds. Specifically:-- a) For Nix-style local builds, both internal and external dependencies.- b) For old-style builds, only for internal dependencies [#old-style-build-tool-depends]_.- It's up to the user to provide needed executables in this case under `$PATH.`--- .. note::-- :pkg-field:`build-tool-depends` was added in Cabal 2.0, and it will- be ignored (with a warning) with old versions of Cabal. See- :pkg-field:`build-tools` for more information about backwards- compatibility.--.. pkg-field:: build-tools: program list- :deprecated: 2.0- :removed: 3.0-- Deprecated in favor of :pkg-field:`build-tool-depends`, but :ref:`see below for backwards compatibility information <buildtoolsbc>`.-- A list of Haskell programs needed to build this component.- Each may be followed by an optional version bound.- Confusingly, each program in the list either refer to one of three things:-- 1. Another executables in the same package (supported since Cabal 1.12)-- 2. Tool name contained in Cabal's :ref:`hard-coded set of common tools <buildtoolsmap>`-- 3. A pre-built executable that should already be on the ``PATH``- (supported since Cabal 2.0)-- These cases are listed in order of priority:- an executable in the package will override any of the hard-coded packages with the same name,- and a hard-coded package will override any executable on the ``PATH``.-- In the first two cases, the list entry is desugared into a :pkg-field:`build-tool-depends` entry.- In the first case, the entry is desugared into a :pkg-field:`build-tool-depends` entry by prefixing with ``$pkg:``.- In the second case, it is desugared by looking up the package and executable name in a hard-coded table.- In either case, the optional version bound is passed through unchanged.- Refer to the documentation for :pkg-field:`build-tool-depends` to understand the desugared field's meaning, along with restrictions on version bounds.-- .. _buildtoolsbc:-- **Backward Compatibility**-- Although this field is deprecated in favor of :pkg-field:`build-tool-depends`, there are some situations where you may prefer to use :pkg-field:`build-tools` in cases (1) and (2), as it is supported by more versions of Cabal.- In case (3), :pkg-field:`build-tool-depends` is better for backwards-compatibility, as it will be ignored by old versions of Cabal; if you add the executable to :pkg-field:`build-tools`, a setup script built against old Cabal will choke.- If an old version of Cabal is used, an end-user will have to manually arrange for the requested executable to be in your ``PATH``.-- .. _buildtoolsmap:-- **Set of Known Tool Names**-- Identifiers specified in :pkg-field:`build-tools` are desugared into their respective equivalent :pkg-field:`build-tool-depends` form according to the table below. Consequently, a legacy specification such as::-- build-tools: alex >= 3.2.1 && < 3.3, happy >= 1.19.5 && < 1.20-- is simply desugared into the equivalent specification::-- build-tool-depends: alex:alex >= 3.2.1 && < 3.3, happy:happy >= 1.19.5 && < 1.20-- +--------------------------+-----------------------------------+-----------------+- | :pkg-field:`build-tools` | desugared | Note |- | identifier | :pkg-field:`build-tool-depends` | |- | | identifier | |- +==========================+===================================+=================+- | ``alex`` | ``alex:alex`` | |- +--------------------------+-----------------------------------+-----------------+- | ``c2hs`` | ``c2hs:c2hs`` | |- +--------------------------+-----------------------------------+-----------------+- | ``cpphs`` | ``cpphs:cpphs`` | |- +--------------------------+-----------------------------------+-----------------+- | ``greencard`` | ``greencard:greencard`` | |- +--------------------------+-----------------------------------+-----------------+- | ``haddock`` | ``haddock:haddock`` | |- +--------------------------+-----------------------------------+-----------------+- | ``happy`` | ``happy:happy`` | |- +--------------------------+-----------------------------------+-----------------+- | ``hsc2hs`` | ``hsc2hs:hsc2hs`` | |- +--------------------------+-----------------------------------+-----------------+- | ``hscolour`` | ``hscolour:hscolour`` | |- +--------------------------+-----------------------------------+-----------------+- | ``hspec-discover`` | ``hspec-discover:hspec-discover`` | since Cabal 2.0 |- +--------------------------+-----------------------------------+-----------------+-- This built-in set can be programmatically extended via ``Custom`` setup scripts; this, however, is of limited use since the Cabal solver cannot access information injected by ``Custom`` setup scripts.--.. pkg-field:: buildable: boolean-- :default: ``True``-- Is the component buildable? Like some of the other fields below,- this field is more useful with the slightly more elaborate form of- the simple build infrastructure described in the section on- `system-dependent parameters`_.--.. pkg-field:: ghc-options: token list-- Additional options for GHC. You can often achieve the same effect- using the :pkg-field:`extensions` field, which is preferred.-- Options required only by one module may be specified by placing an- ``OPTIONS_GHC`` pragma in the source file affected.-- As with many other fields, whitespace can be escaped by using- Haskell string syntax. Example:- ``ghc-options: -Wcompat "-with-rtsopts=-T -I1" -Wall``.--.. pkg-field:: ghc-prof-options: token list-- Additional options for GHC when the package is built with profiling- enabled.-- Note that as of Cabal-1.24, the default profiling detail level- defaults to ``exported-functions`` for libraries and- ``toplevel-functions`` for executables. For GHC these correspond to- the flags ``-fprof-auto-exported`` and ``-fprof-auto-top``. Prior to- Cabal-1.24 the level defaulted to ``none``. These levels can be- adjusted by the person building the package with the- ``--profiling-detail`` and ``--library-profiling-detail`` flags.-- It is typically better for the person building the package to pick- the profiling detail level rather than for the package author. So- unless you have special needs it is probably better not to specify- any of the GHC ``-fprof-auto*`` flags here. However if you wish to- override the profiling detail level, you can do so using the- :pkg-field:`ghc-prof-options` field: use ``-fno-prof-auto`` or one of the- other ``-fprof-auto*`` flags.--.. pkg-field:: ghc-shared-options: token list-- Additional options for GHC when the package is built as shared- library. The options specified via this field are combined with the- ones specified via :pkg-field:`ghc-options`, and are passed to GHC during- both the compile and link phases.--.. pkg-field:: includes: filename list-- A list of header files to be included in any compilations via C.- This field applies to both header files that are already installed- on the system and to those coming with the package to be installed.- The former files should be found in absolute paths, while the latter- files should be found in paths relative to the top of the source- tree or relative to one of the directories listed in- :pkg-field:`include-dirs`.-- These files typically contain function prototypes for foreign- imports used by the package. This is in contrast to- :pkg-field:`install-includes`, which lists header files that are intended- to be exposed to other packages that transitively depend on this- library.--.. pkg-field:: install-includes: filename list-- A list of header files from this package to be installed into- ``$libdir/includes`` when the package is installed. Files listed in- :pkg-field:`install-includes` should be found in relative to the top of the- source tree or relative to one of the directories listed in- :pkg-field:`include-dirs`.-- :pkg-field:`install-includes` is typically used to name header files that- contain prototypes for foreign imports used in Haskell code in this- package, for which the C implementations are also provided with the- package. For example, here is a ``.cabal`` file for a hypothetical- ``bindings-clib`` package that bundles the C source code for ``clib``::-- include-dirs: cbits- c-sources: clib.c- install-includes: clib.h-- Now any package that depends (directly or transitively) on the- ``bindings-clib`` library can use ``clib.h``.-- Note that in order for files listed in :pkg-field:`install-includes` to be- usable when compiling the package itself, they need to be listed in- the :pkg-field:`includes` field as well.--.. pkg-field:: include-dirs: directory list-- A list of directories to search for header files, when preprocessing- with ``c2hs``, ``hsc2hs``, ``cpphs`` or the C preprocessor, and also- when compiling via C. Directories can be absolute paths (e.g., for- system directories) or paths that are relative to the top of the- source tree. Cabal looks in these directories when attempting to- locate files listed in :pkg-field:`includes` and- :pkg-field:`install-includes`.--.. pkg-field:: c-sources: filename list-- A list of C source files to be compiled and linked with the Haskell- files.--.. pkg-field:: cxx-sources: filename list- :since: 2.2-- A list of C++ source files to be compiled and linked with the Haskell- files. Useful for segregating C and C++ sources when supplying different- command-line arguments to the compiler via the :pkg-field:`cc-options`- and the :pkg-field:`cxx-options` fields. The files listed in the- :pkg-field:`cxx-sources` can reference files listed in the- :pkg-field:`c-sources` field and vice-versa. The object files will be linked- appropriately.--.. pkg-field:: asm-sources: filename list- :since: 3.0-- A list of assembly source files to be compiled and linked with the- Haskell files.--.. pkg-field:: cmm-sources: filename list- :since: 3.0-- A list of C-- source files to be compiled and linked with the Haskell- files.--.. pkg-field:: js-sources: filename list-- A list of JavaScript source files to be linked with the Haskell- files (only for JavaScript targets).--.. pkg-field:: extra-libraries: token list-- A list of extra libraries to link with.--.. pkg-field:: extra-ghci-libraries: token list-- A list of extra libraries to be used instead of 'extra-libraries'- when the package is loaded with GHCi.--.. pkg-field:: extra-bundled-libraries: token list- :since: 2.2-- A list of libraries that are supposed to be copied from the build- directory alongside the produced Haskell libraries. Note that you- are under the obligation to produce those libraries in the build- directory (e.g. via a custom setup). Libraries listed here will- be included when ``copy``-ing packages and be listed in the- ``hs-libraries`` of the package configuration in the package database.- Library names must either be prefixed with "HS" or "C" and corresponding- library file names must match:-- - Libraries with name "HS<library-name>":- - `libHS<library-name>.a`- - `libHS<library-name>-ghc<ghc-flavour><ghc-version>.<dyn-library-extension>*`- - Libraries with name "C<library-name>":- - `libC<library-name>.a`- - `lib<library-name>.<dyn-library-extension>*`--.. pkg-field:: extra-lib-dirs: directory list-- A list of directories to search for libraries.--.. pkg-field:: cc-options: token list-- Command-line arguments to be passed to the C compiler. Since the- arguments are compiler-dependent, this field is more useful with the- setup described in the section on `system-dependent parameters`_.--.. pkg-field:: cpp-options: token list-- Command-line arguments for pre-processing Haskell code. Applies to- Haskell source and other pre-processed Haskell source like .hsc- .chs. Does not apply to C code, that's what cc-options is for.--.. pkg-field:: cxx-options: token list- :since: 2.2-- Command-line arguments to be passed to the compiler when compiling- C++ code. The C++ sources to which these command-line arguments- should be applied can be specified with the :pkg-field:`cxx-sources`- field. Command-line options for C and C++ can be passed separately to- the compiler when compiling both C and C++ sources by segregating the C- and C++ sources with the :pkg-field:`c-sources` and- :pkg-field:`cxx-sources` fields respectively, and providing different- command-line arguments with the :pkg-field:`cc-options` and the- :pkg-field:`cxx-options` fields.--.. pkg-field:: cmm-options: token list- :since: 3.0-- Command-line arguments to be passed to the compiler when compiling- C-- code. See also :pkg-field:`cmm-sources`.--.. pkg-field:: asm-options: token list- :since: 3.0-- Command-line arguments to be passed to the assembler when compiling- assembler code. See also :pkg-field:`asm-sources`.--.. pkg-field:: ld-options: token list-- Command-line arguments to be passed to the linker. Since the- arguments are compiler-dependent, this field is more useful with the- setup described in the section on `system-dependent parameters`_.--.. pkg-field:: pkgconfig-depends: package list-- A list of- `pkg-config <http://www.freedesktop.org/wiki/Software/pkg-config/>`__- packages, needed to build this package. They can be annotated with- versions, e.g. ``gtk+-2.0 >= 2.10, cairo >= 1.0``. If no version- constraint is specified, any version is assumed to be acceptable.- Cabal uses ``pkg-config`` to find if the packages are available on- the system and to find the extra compilation and linker options- needed to use the packages.-- If you need to bind to a C library that supports ``pkg-config`` then- it is much preferable to use this field rather than hard code options- into the other fields. ``pkg-config --list-all`` will show you all- supported libraries. Depending on your system you may need to adjust- ``PKG_CONFIG_PATH``.--.. pkg-field:: frameworks: token list-- On Darwin/MacOS X, a list of frameworks to link to. See Apple's- developer documentation for more details on frameworks. This entry- is ignored on all other platforms.--.. pkg-field:: extra-frameworks-dirs: directory list- :since: 1.24-- On Darwin/MacOS X, a list of directories to search for frameworks.- This entry is ignored on all other platforms.--.. pkg-field:: mixins: mixin list- :since: 2.0-- Supported only in GHC 8.2 and later. A list of packages mentioned in the- :pkg-field:`build-depends` field, each optionally accompanied by a list of- module and module signature renamings.-- The simplest mixin syntax is simply the name of a package mentioned in the- :pkg-field:`build-depends` field. For example:-- ::-- library- build-depends:- foo ^>= 1.2.3- mixins:- foo-- But this doesn't have any effect. More interesting is to use the mixin- entry to rename one or more modules from the package, like this:-- ::-- library- mixins:- foo (Foo.Bar as AnotherFoo.Bar, Foo.Baz as AnotherFoo.Baz)-- Note that renaming a module like this will hide all the modules- that are not explicitly named.-- Modules can also be hidden:-- ::-- library:- mixins:- foo hiding (Foo.Bar)-- Hiding modules exposes everything that is not explicitly hidden.-- .. Note::-- The current version of Cabal suffers from an infelicity in how the- entries of :pkg-field:`mixins` are parsed: an entry will fail to parse- if the provided renaming clause has whitespace after the opening- parenthesis. This will be fixed in future versions of Cabal.-- See issues :issue:`5150`, :issue:`4864`, and :issue:`5293`.-- There can be multiple mixin entries for a given package, in effect creating- multiple copies of the dependency:-- ::-- library- mixins:- foo (Foo.Bar as AnotherFoo.Bar, Foo.Baz as AnotherFoo.Baz),- foo (Foo.Bar as YetAnotherFoo.Bar)-- The ``requires`` clause is used to rename the module signatures required by- a package:-- ::-- library- mixins:- foo (Foo.Bar as AnotherFoo.Bar) requires (Foo.SomeSig as AnotherFoo.SomeSig)-- Signature-only packages don't have any modules, so only the signatures can- be renamed, with the following syntax:-- ::-- library- mixins:- sigonly requires (SigOnly.SomeSig as AnotherSigOnly.SomeSig)-- See the :pkg-field:`library:signatures` field for more details.-- Mixin packages are part of the Backpack_ extension to the- Haskell module system.-- The matching of the module signatures required by a- :pkg-field:`build-depends` dependency with the implementation modules- present in another dependency is triggered by a coincidence of names. When- the names of the signature and of the implementation are already the same,- the matching is automatic. But when the names don't coincide, or we want to- instantiate a signature in two different ways, adding mixin entries that- perform renamings becomes necessary.-- .. Warning::-- Backpack_ has the limitation that implementation modules that instantiate- signatures required by a :pkg-field:`build-depends` dependency can't- reside in the same component that has the dependency. They must reside- in a different package dependency, or at least in a separate internal- library.--Configurations-^^^^^^^^^^^^^^--Library and executable sections may include conditional blocks, which-test for various system parameters and configuration flags. The flags-mechanism is rather generic, but most of the time a flag represents-certain feature, that can be switched on or off by the package user.-Here is an example package description file using configurations:--Example: A package containing a library and executable programs-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--::-- Name: Test1- Version: 0.0.1- Cabal-Version: >= 1.8- License: BSD3- Author: Jane Doe- Synopsis: Test package to test configurations- Category: Example- Build-Type: Simple-- Flag Debug- Description: Enable debug support- Default: False- Manual: True-- Flag WebFrontend- Description: Include API for web frontend.- Default: False- Manual: True-- Flag NewDirectory- description: Whether to build against @directory >= 1.2@- -- This is an automatic flag which the solver will be- -- assign automatically while searching for a solution-- Library- Build-Depends: base >= 4.2 && < 4.9- Exposed-Modules: Testing.Test1- Extensions: CPP-- GHC-Options: -Wall- if flag(Debug)- CPP-Options: -DDEBUG- if !os(windows)- CC-Options: "-DDEBUG"- else- CC-Options: "-DNDEBUG"-- if flag(WebFrontend)- Build-Depends: cgi >= 0.42 && < 0.44- Other-Modules: Testing.WebStuff- CPP-Options: -DWEBFRONTEND-- if flag(NewDirectory)- build-depends: directory >= 1.2 && < 1.4- Build-Depends: time >= 1.0 && < 1.9- else- build-depends: directory == 1.1.*- Build-Depends: old-time >= 1.0 && < 1.2-- Executable test1- Main-is: T1.hs- Other-Modules: Testing.Test1- Build-Depends: base >= 4.2 && < 4.9-- if flag(debug)- CC-Options: "-DDEBUG"- CPP-Options: -DDEBUG--Layout-""""""--Flags, conditionals, library and executable sections use layout to-indicate structure. This is very similar to the Haskell layout rule.-Entries in a section have to all be indented to the same level which-must be more than the section header. Tabs are not allowed to be used-for indentation.--As an alternative to using layout you can also use explicit braces-``{}``. In this case the indentation of entries in a section does not-matter, though different fields within a block must be on different-lines. Here is a bit of the above example again, using braces:--Example: Using explicit braces rather than indentation for layout-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--::-- Name: Test1- Version: 0.0.1- Cabal-Version: >= 1.8- License: BSD3- Author: Jane Doe- Synopsis: Test package to test configurations- Category: Example- Build-Type: Simple-- Flag Debug {- Description: Enable debug support- Default: False- Manual: True- }-- Library {- Build-Depends: base >= 4.2 && < 4.9- Exposed-Modules: Testing.Test1- Extensions: CPP- if flag(debug) {- CPP-Options: -DDEBUG- if !os(windows) {- CC-Options: "-DDEBUG"- } else {- CC-Options: "-DNDEBUG"- }- }- }--Configuration Flags-"""""""""""""""""""--.. pkg-section:: flag name- :synopsis: Flag declaration.-- Flag section declares a flag which can be used in `conditional blocks`_.-- Flag names are case-insensitive and must match ``[[:alnum:]_][[:alnum:]_-]*``- regular expression, or expressed as ABNF_:-- .. code-block:: abnf-- flag-name = (UALNUM / "_") *(UALNUM / "_" / "-")-- UALNUM = UALPHA / DIGIT- UALPHA = ... ; set of alphabetic Unicode code-points-- .. note::-- Hackage accepts ASCII-only flags, ``[a-zA-Z0-9_][a-zA-Z0-9_-]*`` regexp.--.. pkg-field:: description: freeform-- The description of this flag.--.. pkg-field:: default: boolean-- :default: ``True``-- The default value of this flag.-- .. note::-- This value may be `overridden in several- ways <installing-packages.html#controlling-flag-assignments>`__. The- rationale for having flags default to True is that users usually- want new features as soon as they are available. Flags representing- features that are not (yet) recommended for most users (such as- experimental features or debugging support) should therefore- explicitly override the default to False.--.. pkg-field:: manual: boolean-- :default: ``False``- :since: 1.6-- By default, Cabal will first try to satisfy dependencies with the- default flag value and then, if that is not possible, with the- negated value. However, if the flag is manual, then the default- value (which can be overridden by commandline flags) will be used.--Conditional Blocks-^^^^^^^^^^^^^^^^^^--Conditional blocks may appear anywhere inside a library or executable-section. They have to follow rather strict formatting rules. Conditional-blocks must always be of the shape--::-- if condition- property-descriptions-or-conditionals--or--::-- if condition- property-descriptions-or-conditionals- else- property-descriptions-or-conditionals--Note that the ``if`` and the condition have to be all on the same line.--Since Cabal 2.2 conditional blocks support ``elif`` construct.--::-- if condition1- property-descriptions-or-conditionals- elif condition2- property-descriptions-or-conditionals- else- property-descriptions-or-conditionals--Conditions-""""""""""--Conditions can be formed using boolean tests and the boolean operators-``||`` (disjunction / logical "or"), ``&&`` (conjunction / logical-"and"), or ``!`` (negation / logical "not"). The unary ``!`` takes-highest precedence, ``||`` takes lowest. Precedence levels may be-overridden through the use of parentheses. For example,-``os(darwin) && !arch(i386) || os(freebsd)`` is equivalent to-``(os(darwin) && !(arch(i386))) || os(freebsd)``.--The following tests are currently supported.--:samp:`os({name})`- Tests if the current operating system is *name*. The argument is- tested against ``System.Info.os`` on the target system. There is- unfortunately some disagreement between Haskell implementations- about the standard values of ``System.Info.os``. Cabal canonicalises- it so that in particular ``os(windows)`` works on all- implementations. If the canonicalised os names match, this test- evaluates to true, otherwise false. The match is case-insensitive.-:samp:`arch({name})`- Tests if the current architecture is *name*. The argument is matched- against ``System.Info.arch`` on the target system. If the arch names- match, this test evaluates to true, otherwise false. The match is- case-insensitive.-:samp:`impl({compiler})`- Tests for the configured Haskell implementation. An optional version- constraint may be specified (for example ``impl(ghc >= 6.6.1)``). If- the configured implementation is of the right type and matches the- version constraint, then this evaluates to true, otherwise false.- The match is case-insensitive.-- Note that including a version constraint in an ``impl`` test causes- it to check for two properties:-- - The current compiler has the specified name, and-- - The compiler's version satisfied the specified version constraint-- As a result, ``!impl(ghc >= x.y.z)`` is not entirely equivalent to- ``impl(ghc < x.y.z)``. The test ``!impl(ghc >= x.y.z)`` checks that:-- - The current compiler is not GHC, or-- - The version of GHC is earlier than version x.y.z.--:samp:`flag({name})`- Evaluates to the current assignment of the flag of the given name.- Flag names are case insensitive. Testing for flags that have not- been introduced with a flag section is an error.-``true``- Constant value true.-``false``- Constant value false.--Resolution of Conditions and Flags-""""""""""""""""""""""""""""""""""--If a package descriptions specifies configuration flags the package user-can `control these in several-ways <installing-packages.html#controlling-flag-assignments>`__. If the-user does not fix the value of a flag, Cabal will try to find a flag-assignment in the following way.--- For each flag specified, it will assign its default value, evaluate- all conditions with this flag assignment, and check if all- dependencies can be satisfied. If this check succeeded, the package- will be configured with those flag assignments.--- If dependencies were missing, the last flag (as by the order in which- the flags were introduced in the package description) is tried with- its alternative value and so on. This continues until either an- assignment is found where all dependencies can be satisfied, or all- possible flag assignments have been tried.--To put it another way, Cabal does a complete backtracking search to find-a satisfiable package configuration. It is only the dependencies-specified in the :pkg-field:`build-depends` field in conditional blocks that-determine if a particular flag assignment is satisfiable-(:pkg-field:`build-tools` are not considered). The order of the declaration and-the default value of the flags determines the search order. Flags-overridden on the command line fix the assignment of that flag, so no-backtracking will be tried for that flag.--If no suitable flag assignment could be found, the configuration phase-will fail and a list of missing dependencies will be printed. Note that-this resolution process is exponential in the worst case (i.e., in the-case where dependencies cannot be satisfied). There are some-optimizations applied internally, but the overall complexity remains-unchanged.--Meaning of field values when using conditionals-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--During the configuration phase, a flag assignment is chosen, all-conditionals are evaluated, and the package description is combined into-a flat package descriptions. If the same field both inside a conditional-and outside then they are combined using the following rules.--- Boolean fields are combined using conjunction (logical "and").--- List fields are combined by appending the inner items to the outer- items, for example-- ::-- other-extensions: CPP- if impl(ghc)- other-extensions: MultiParamTypeClasses-- when compiled using GHC will be combined to-- ::-- other-extensions: CPP, MultiParamTypeClasses-- Similarly, if two conditional sections appear at the same nesting- level, properties specified in the latter will come after properties- specified in the former.--- All other fields must not be specified in ambiguous ways. For example-- ::-- Main-is: Main.hs- if flag(useothermain)- Main-is: OtherMain.hs-- will lead to an error. Instead use-- ::-- if flag(useothermain)- Main-is: OtherMain.hs- else- Main-is: Main.hs--Common stanzas-^^^^^^^^^^^^^^--.. pkg-section:: common name- :since: 2.2- :synopsis: Common build info section--Starting with Cabal-2.2 it's possible to use common build info stanzas.--::-- common deps- build-depends: base ^>= 4.11- ghc-options: -Wall-- common test-deps- build-depends: tasty ^>= 0.12.0.1-- library- import: deps- exposed-modules: Foo-- test-suite tests- import: deps, test-deps- type: exitcode-stdio-1.0- main-is: Tests.hs- build-depends: foo--- You can use `build information`_ fields in common stanzas.--- Common stanzas must be defined before use.--- Common stanzas can import other common stanzas.--- You can import multiple stanzas at once. Stanza names must be separated by commas.--- ``import`` must be the first field in a section. Since Cabal 3.0 imports- are also allowed inside conditionals.--.. Note::-- The name `import` was chosen, because there is ``includes`` field.--Source Repositories-^^^^^^^^^^^^^^^^^^^--.. pkg-section:: source-repository- :since: 1.6--It is often useful to be able to specify a source revision control-repository for a package. Cabal lets you specifying this information in-a relatively structured form which enables other tools to interpret and-make effective use of the information. For example the information-should be sufficient for an automatic tool to checkout the sources.--Cabal supports specifying different information for various common-source control systems. Obviously not all automated tools will support-all source control systems.--Cabal supports specifying repositories for different use cases. By-declaring which case we mean automated tools can be more useful. There-are currently two kinds defined:--- The ``head`` kind refers to the latest development branch of the- package. This may be used for example to track activity of a project- or as an indication to outside developers what sources to get for- making new contributions.--- The ``this`` kind refers to the branch and tag of a repository that- contains the sources for this version or release of a package. For- most source control systems this involves specifying a tag, id or- hash of some form and perhaps a branch. The purpose is to be able to- reconstruct the sources corresponding to a particular package- version. This might be used to indicate what sources to get if- someone needs to fix a bug in an older branch that is no longer an- active head branch.--You can specify one kind or the other or both. As an example here are-the repositories for the Cabal library. Note that the ``this`` kind of-repository specifies a tag.--::-- source-repository head- type: darcs- location: http://darcs.haskell.org/cabal/-- source-repository this- type: darcs- location: http://darcs.haskell.org/cabal-branches/cabal-1.6/- tag: 1.6.1--The exact fields are as follows:--.. pkg-field:: type: token-- The name of the source control system used for this repository. The- currently recognised types are:-- - ``darcs``- - ``git``- - ``svn``- - ``cvs``- - ``mercurial`` (or alias ``hg``)- - ``bazaar`` (or alias ``bzr``)- - ``arch``- - ``monotone``-- This field is required.--.. pkg-field:: location: URL-- The location of the repository. The exact form of this field depends- on the repository type. For example:-- - for darcs: ``http://code.haskell.org/foo/``- - for git: ``git://github.com/foo/bar.git``- - for CVS: ``anoncvs@cvs.foo.org:/cvs``-- This field is required.--.. pkg-field:: module: token-- CVS requires a named module, as each CVS server can host multiple- named repositories.-- This field is required for the CVS repository type and should not be- used otherwise.--.. pkg-field:: branch: token-- Many source control systems support the notion of a branch, as a- distinct concept from having repositories in separate locations. For- example CVS, SVN and git use branches while for darcs uses different- locations for different branches. If you need to specify a branch to- identify a your repository then specify it in this field.-- This field is optional.--.. pkg-field:: tag: token-- A tag identifies a particular state of a source repository. The tag- can be used with a ``this`` repository kind to identify the state of- a repository corresponding to a particular package version or- release. The exact form of the tag depends on the repository type.-- This field is required for the ``this`` repository kind.--.. pkg-field:: subdir: directory-- Some projects put the sources for multiple packages under a single- source repository. This field lets you specify the relative path- from the root of the repository to the top directory for the- package, i.e. the directory containing the package's ``.cabal``- file.-- This field is optional. It default to empty which corresponds to the- root directory of the repository.--Downloading a package's source-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--The ``cabal get`` command allows to access a package's source code --either by unpacking a tarball downloaded from Hackage (the default) or-by checking out a working copy from the package's source repository.--::-- $ cabal get [FLAGS] PACKAGES--The ``get`` command supports the following options:--``-d --destdir`` *PATH*- Where to place the package source, defaults to (a subdirectory of)- the current directory.-``-s --source-repository`` *[head\|this\|...]*- Fork the package's source repository using the appropriate version- control system. The optional argument allows to choose a specific- repository kind.-``--index-state`` *[HEAD\|@<unix-timestamp>\|<iso8601-utc-timestamp>]*- Use source package index state as it existed at a previous time. Accepts- unix-timestamps (e.g. ``@1474732068``), ISO8601 UTC timestamps (e.g.- ``2016-09-24T17:47:48Z``), or ``HEAD`` (default).- This determines which package versions are available as well as which- ``.cabal`` file revision is selected (unless ``--pristine`` is used).-``--pristine``- Unpack the original pristine tarball, rather than updating the- ``.cabal`` file with the latest revision from the package archive.--Custom setup scripts-----------------------Since Cabal 1.24, custom ``Setup.hs`` are required to accurately track-their dependencies by declaring them in the ``.cabal`` file rather than-rely on dependencies being implicitly in scope. Please refer-`this article <https://www.well-typed.com/blog/2015/07/cabal-setup-deps/>`__-for more details.--As of Cabal library version 3.0, ``defaultMain*`` variants implement support-for response files. Custom ``Setup.hs`` files that do not use one of these-main functions are required to implement their own support, such as by using-``GHC.ResponseFile.getArgsWithResponseFiles``.--Declaring a ``custom-setup`` stanza also enables the generation of-``MIN_VERSION_package_(A,B,C)`` CPP macros for the Setup component.--.. pkg-section:: custom-setup- :synopsis: Custom Setup.hs build information.- :since: 1.24-- The optional :pkg-section:`custom-setup` stanza contains information needed- for the compilation of custom ``Setup.hs`` scripts,--::-- custom-setup- setup-depends:- base >= 4.5 && < 4.11,- Cabal >= 1.14 && < 1.25--.. pkg-field:: setup-depends: package list- :since: 1.24-- The dependencies needed to compile ``Setup.hs``. See the- :pkg-field:`build-depends` field for a description of the syntax expected by- this field.--Backward compatibility and ``custom-setup``-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--Versions prior to Cabal 1.24 don't recognise ``custom-setup`` stanzas,-and will behave agnostic to them (except for warning about an unknown-section). Consequently, versions prior to Cabal 1.24 can't ensure the-declared dependencies ``setup-depends`` are in scope, and instead-whatever is registered in the current package database environment-will become eligible (and resolved by the compiler) for the-``Setup.hs`` module.--The availability of the-``MIN_VERSION_package_(A,B,C)`` CPP macros-inside ``Setup.hs`` scripts depends on the condition that either--- a ``custom-setup`` section has been declared (or ``cabal v2-build`` is being- used which injects an implicit hard-coded ``custom-setup`` stanza if it's missing), or-- GHC 8.0 or later is used (which natively injects package version CPP macros)--Consequently, if you need to write backward compatible ``Setup.hs``-scripts using CPP, you should declare a ``custom-setup`` stanza and-use the pattern below:--.. code-block:: haskell-- {-# LANGUAGE CPP #-}- import Distribution.Simple-- #if defined(MIN_VERSION_Cabal)- -- version macros are available and can be used as usual- # if MIN_VERSION_Cabal(a,b,c)- -- code specific to lib:Cabal >= a.b.c- # else- -- code specific to lib:Cabal < a.b.c- # endif- #else- # warning Enabling heuristic fall-back. Please upgrade cabal-install to 1.24 or later if Setup.hs fails to compile.-- -- package version macros not available; except for exotic environments,- -- you can heuristically assume that lib:Cabal's version is correlated- -- with __GLASGOW_HASKELL__, and specifically since we can assume that- -- GHC < 8.0, we can assume that lib:Cabal is version 1.22 or older.- #endif-- main = ...--The simplified (heuristic) CPP pattern shown below is useful if all you need-is to distinguish ``Cabal < 2.0`` from ``Cabal >= 2.0``.--.. code-block:: haskell-- {-# LANGUAGE CPP #-}- import Distribution.Simple-- #if !defined(MIN_VERSION_Cabal)- # define MIN_VERSION_Cabal(a,b,c) 0- #endif-- #if MIN_VERSION_Cabal(2,0,0)- -- code for lib:Cabal >= 2.0- #else- -- code for lib:Cabal < 2.0- #endif-- main = ...----Autogenerated modules and includes-------------------------------------Modules that are built automatically at setup, created with a custom-setup script, must appear on :pkg-field:`other-modules` for the library,-executable, test-suite or benchmark stanzas or also on-:pkg-field:`library:exposed-modules` for libraries to be used, but are not-really on the package when distributed. This makes commands like sdist fail-because the file is not found.--These special modules must appear again on the :pkg-field:`autogen-modules`-field of the stanza that is using it, besides :pkg-field:`other-modules` or-:pkg-field:`library:exposed-modules`. With this there is no need to create-complex build hooks for this poweruser case.--.. pkg-field:: autogen-modules: module list- :since: 2.0-- .. todo:: document autogen-modules field--Right now :pkg-field:`executable:main-is` modules are not supported on-:pkg-field:`autogen-modules`.--::-- Library- default-language: Haskell2010- build-depends: base- exposed-modules:- MyLibrary- MyLibHelperModule- other-modules:- MyLibModule- autogen-modules:- MyLibHelperModule-- Executable Exe- default-language: Haskell2010- main-is: Dummy.hs- build-depends: base- other-modules:- MyExeModule- MyExeHelperModule- autogen-modules:- MyExeHelperModule--.. pkg-field:: autogen-includes: filename list- :since: 3.0-- A list of header files from this package which are autogenerated- (e.g. by a ``configure`` script). Autogenerated header files are not- packaged by ``sdist`` command.--Accessing data files from package code-----------------------------------------The placement on the target system of files listed in-the :pkg-field:`data-files` field varies between systems, and in some cases-one can even move packages around after installation (see `prefix-independence <installing-packages.html#prefix-independence>`__). To-enable packages to find these files in a portable way, Cabal generates a-module called :file:`Paths_{pkgname}` (with any hyphens in *pkgname*-replaced by underscores) during building, so that it may be imported by-modules of the package. This module defines a function--.. code-block:: haskell-- getDataFileName :: FilePath -> IO FilePath--If the argument is a filename listed in the :pkg-field:`data-files` field, the-result is the name of the corresponding file on the system on which the-program is running.--.. Note::-- If you decide to import the :file:`Paths_{pkgname}` module then it- *must* be listed in the :pkg-field:`other-modules` field just like any other- module in your package and on :pkg-field:`autogen-modules` as the file is- autogenerated.--The :file:`Paths_{pkgname}` module is not platform independent, as any-other autogenerated module, so it does not get included in the source-tarballs generated by ``sdist``.--The :file:`Paths_{pkgname}` module also includes some other useful-functions and values, which record the version of the package and some-other directories which the package has been configured to be installed-into (e.g. data files live in ``getDataDir``):--.. code-block:: haskell-- version :: Version-- getBinDir :: IO FilePath- getLibDir :: IO FilePath- getDynLibDir :: IO FilePath- getDataDir :: IO FilePath- getLibexecDir :: IO FilePath- getSysconfDir :: IO FilePath--The actual location of all these directories can be individually-overridden at runtime using environment variables of the form-``pkg_name_var``, where ``pkg_name`` is the name of the package with all-hyphens converted into underscores, and ``var`` is either ``bindir``,-``libdir``, ``dynlibdir``, ``datadir``, ``libexedir`` or ``sysconfdir``. For example,-the configured data directory for ``pretty-show`` is controlled with the-``pretty_show_datadir`` environment variable.--Accessing the package version-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--The aforementioned auto generated :file:`Paths_{pkgname}` module also-exports the constant ``version ::``-`Version <http://hackage.haskell.org/package/base/docs/Data-Version.html>`__-which is defined as the version of your package as specified in the-``version`` field.--System-dependent parameters------------------------------For some packages, especially those interfacing with C libraries,-implementation details and the build procedure depend on the build-environment. The ``build-type`` ``Configure`` can be used to handle many-such situations. In this case, ``Setup.hs`` should be:--.. code-block:: haskell-- import Distribution.Simple- main = defaultMainWithHooks autoconfUserHooks--Most packages, however, would probably do better using the ``Simple``-build type and `configurations`_.--The :pkg-field:`build-type` ``Configure`` differs from ``Simple`` in two ways:--- The package root directory must contain a shell script called- ``configure``. The configure step will run the script. This- ``configure`` script may be produced by- `autoconf <http://www.gnu.org/software/autoconf/>`__ or may be- hand-written. The ``configure`` script typically discovers- information about the system and records it for later steps, e.g. by- generating system-dependent header files for inclusion in C source- files and preprocessed Haskell source files. (Clearly this won't work- for Windows without MSYS or Cygwin: other ideas are needed.)--- If the package root directory contains a file called- *package*\ ``.buildinfo`` after the configuration step, subsequent- steps will read it to obtain additional settings for `build- information`_ fields,to be merged with the ones- given in the ``.cabal`` file. In particular, this file may be- generated by the ``configure`` script mentioned above, allowing these- settings to vary depending on the build environment.--The build information file should have the following structure:-- *buildinfo*-- ``executable:`` *name* *buildinfo*-- ``executable:`` *name* *buildinfo* ...--where each *buildinfo* consists of settings of fields listed in the-section on `build information`_. The first one (if-present) relates to the library, while each of the others relate to the-named executable. (The names must match the package description, but you-don't have to have entries for all of them.)--Neither of these files is required. If they are absent, this setup-script is equivalent to ``defaultMain``.--Example: Using autoconf-^^^^^^^^^^^^^^^^^^^^^^^--This example is for people familiar with the-`autoconf <http://www.gnu.org/software/autoconf/>`__ tools.--In the X11 package, the file ``configure.ac`` contains:--.. code-block:: shell-- AC_INIT([Haskell X11 package], [1.1], [libraries@haskell.org], [X11])-- # Safety check: Ensure that we are in the correct source directory.- AC_CONFIG_SRCDIR([X11.cabal])-- # Header file to place defines in- AC_CONFIG_HEADERS([include/HsX11Config.h])-- # Check for X11 include paths and libraries- AC_PATH_XTRA- AC_TRY_CPP([#include <X11/Xlib.h>],,[no_x=yes])-- # Build the package if we found X11 stuff- if test "$no_x" = yes- then BUILD_PACKAGE_BOOL=False- else BUILD_PACKAGE_BOOL=True- fi- AC_SUBST([BUILD_PACKAGE_BOOL])-- AC_CONFIG_FILES([X11.buildinfo])- AC_OUTPUT--Then the setup script will run the ``configure`` script, which checks-for the presence of the X11 libraries and substitutes for variables in-the file ``X11.buildinfo.in``:--::-- buildable: @BUILD_PACKAGE_BOOL@- cc-options: @X_CFLAGS@- ld-options: @X_LIBS@--This generates a file ``X11.buildinfo`` supplying the parameters needed-by later stages:--::-- buildable: True- cc-options: -I/usr/X11R6/include- ld-options: -L/usr/X11R6/lib--The ``configure`` script also generates a header file-``include/HsX11Config.h`` containing C preprocessor defines recording-the results of various tests. This file may be included by C source-files and preprocessed Haskell source files in the package.--.. Note::-- Packages using these features will also need to list additional- files such as ``configure``, templates for ``.buildinfo`` files, files- named only in ``.buildinfo`` files, header files and so on in the- :pkg-field:`extra-source-files` field to ensure that they are included in- source distributions. They should also list files and directories generated- by ``configure`` in the :pkg-field:`extra-tmp-files` field to ensure that- they are removed by ``setup clean``.--Quite often the files generated by ``configure`` need to be listed-somewhere in the package description (for example, in the-:pkg-field:`install-includes` field). However, we usually don't want generated-files to be included in the source tarball. The solution is again-provided by the ``.buildinfo`` file. In the above example, the following-line should be added to ``X11.buildinfo``:--::-- install-includes: HsX11Config.h--In this way, the generated ``HsX11Config.h`` file won't be included in-the source tarball in addition to ``HsX11Config.h.in``, but it will be-copied to the right location during the install process. Packages that-use custom ``Setup.hs`` scripts can update the necessary fields-programmatically instead of using the ``.buildinfo`` file.--Conditional compilation--------------------------Sometimes you want to write code that works with more than one version-of a dependency. You can specify a range of versions for the dependency-in the :pkg-field:`build-depends`, but how do you then write the code that can-use different versions of the API?--Haskell lets you preprocess your code using the C preprocessor (either-the real C preprocessor, or ``cpphs``). To enable this, add-``extensions: CPP`` to your package description. When using CPP, Cabal-provides some pre-defined macros to let you test the version of-dependent packages; for example, suppose your package works with either-version 3 or version 4 of the ``base`` package, you could select the-available version in your Haskell modules like this:--.. code-block:: cpp-- #if MIN_VERSION_base(4,0,0)- ... code that works with base-4 ...- #else- ... code that works with base-3 ...- #endif--In general, Cabal supplies a macro-``MIN_VERSION_``\ *``package``*\ ``_(A,B,C)`` for each package depended-on via :pkg-field:`build-depends`. This macro is true if the actual version of-the package in use is greater than or equal to ``A.B.C`` (using the-conventional ordering on version numbers, which is lexicographic on the-sequence, but numeric on each component, so for example 1.2.0 is greater-than 1.0.3).--Since version 1.20, the ``MIN_TOOL_VERSION_``\ *``tool``*-family of macros lets you condition on the version of build tools used to-build the program (e.g. ``hsc2hs``).--Since version 1.24, the macro ``CURRENT_COMPONENT_ID``, which-expands to the string of the component identifier that uniquely-identifies this component. Furthermore, if the package is a library,-the macro ``CURRENT_PACKAGE_KEY`` records the identifier that was passed-to GHC for use in symbols and for type equality.--Since version 2.0, the macro ``CURRENT_PACKAGE_VERSION`` expands-to the string version number of the current package.--Cabal places the definitions of these macros into an-automatically-generated header file, which is included when-preprocessing Haskell source code by passing options to the C-preprocessor.--Cabal also allows to detect when the source code is being used for-generating documentation. The ``__HADDOCK_VERSION__`` macro is defined-only when compiling via Haddock_-instead of a normal Haskell compiler. The value of the-``__HADDOCK_VERSION__`` macro is defined as ``A*1000 + B*10 + C``, where-``A.B.C`` is the Haddock version. This can be useful for working around-bugs in Haddock or generating prettier documentation in some special-cases.--More complex packages------------------------For packages that don't fit the simple schemes described above, you have-a few options:--- By using the :pkg-field:`build-type` ``Custom``, you can supply your own- ``Setup.hs`` file, and customize the simple build infrastructure- using *hooks*. These allow you to perform additional actions before- and after each command is run, and also to specify additional- preprocessors. A typical ``Setup.hs`` may look like this:-- .. code-block:: haskell-- import Distribution.Simple- main = defaultMainWithHooks simpleUserHooks { postHaddock = posthaddock }-- posthaddock args flags desc info = ....-- See ``UserHooks`` in- `Distribution.Simple <../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html>`__- for the details, but note that this interface is experimental, and- likely to change in future releases.-- If you use a custom ``Setup.hs`` file you should strongly consider- adding a :pkg-section:`custom-setup` stanza with a- :pkg-field:`custom-setup:setup-depends` field to ensure that your setup- script does not break with future dependency versions.--- You could delegate all the work to ``make``, though this is unlikely- to be very portable. Cabal supports this with the :pkg-field:`build-type`- ``Make`` and a trivial setup library- `Distribution.Make <../release/cabal-latest/doc/API/Cabal/Distribution-Make.html>`__,- which simply parses the command line arguments and invokes ``make``.- Here ``Setup.hs`` should look like this:-- .. code-block:: haskell-- import Distribution.Make- main = defaultMain-- The root directory of the package should contain a ``configure``- script, and, after that has run, a ``Makefile`` with a default target- that builds the package, plus targets ``install``, ``register``,- ``unregister``, ``clean``, ``dist`` and ``docs``. Some options to- commands are passed through as follows:-- - The ``--with-hc-pkg``, ``--prefix``, ``--bindir``, ``--libdir``,- ``--dynlibdir``, ``--datadir``, ``--libexecdir`` and ``--sysconfdir`` options to- the ``configure`` command are passed on to the ``configure``- script. In addition the value of the ``--with-compiler`` option is- passed in a ``--with-hc`` option and all options specified with- ``--configure-option=`` are passed on.-- - The ``--destdir`` option to the ``copy`` command becomes a setting- of a ``destdir`` variable on the invocation of ``make copy``. The- supplied ``Makefile`` should provide a ``copy`` target, which will- probably look like this:-- .. code-block:: make-- copy :- $(MAKE) install prefix=$(destdir)/$(prefix) \- bindir=$(destdir)/$(bindir) \- libdir=$(destdir)/$(libdir) \- dynlibdir=$(destdir)/$(dynlibdir) \- datadir=$(destdir)/$(datadir) \- libexecdir=$(destdir)/$(libexecdir) \- sysconfdir=$(destdir)/$(sysconfdir) \--- Finally, with the :pkg-field:`build-type` ``Custom``, you can also write your- own setup script from scratch. It must conform to the interface- described in the section on `building and installing- packages <installing-packages.html>`__, and you may use the Cabal- library for all or part of the work. One option is to copy the source- of ``Distribution.Simple``, and alter it for your needs. Good luck.---.. include:: references.inc--.. rubric:: Footnotes--.. [#old-style-build-tool-depends]-- Some packages (ab)use :pkg-field:`build-depends` on old-style builds, but this has a few major drawbacks:-- - using Nix-style builds it's considered an error if you depend on a exe-only package via build-depends: the solver will refuse it.- - it may or may not place the executable on ``$PATH``.- - it does not ensure the correct version of the package is installed, so you might end up overwriting versions with each other.
@@ -1,216 +0,0 @@-.. _spec-history:--==================================================- Package Description Format Specification History-==================================================--:ref:`pkg-desc` need to specify the version of the-specification they need to be interpreted in via the-:pkg-field:`cabal-version` declaration. The following list describes-changes that occurred in each version of the cabal specification-relative to the respective preceding *published* version.--.. note::-- The sequence of specification version numbers is *not*- contiguous because it's synchronised with the version of the- ``Cabal`` library. As a consequence, only *even* versions are- considered proper published versions of the specification as *odd*- versions of the ``Cabal`` library denote unreleased development- branches which have no stability guarantee.--``cabal-version: 3.0``-------------------------* Added the :pkg-field:`extra-dynamic-library-flavours` field to specify non-trivial- variants of dynamic flavours. It is :pkg-field:`extra-library-flavours` but for- shared libraries. Mainly useful for GHC's RTS library.--* Free text fields (e.g. :pkg-field:`description`) preserve empty lines- and indentation. In other words, you don't need to add dots for blank lines.--* License fields use identifiers from SPDX License List version- ``3.6 2019-07-10``--* Remove deprecated ``hs-source-dir``, :pkg-field:`extensions` and- :pkg-field:`build-tools` fields.--* Common stanzas are now allowed also in the beginnning of conditional- sections. In other words, the following is valid-- ::-- library- import deps-- if flag(foo)- import foo-deps--* Allow redundant leading or trailing commas in package fields with- optional commas, such as :pkg-field:`exposed-modules`--* Require fields with optional commas to consistently omit or place- commas between elements.--* Changed the behavior of :pkg-field:`extra-bundled-libraries` field. The naming convention- of dynamic library files (e.g. generated by a custom build script) has- changed. For library names prefixed with "C", the dynamic library file- name(s) must be of the form `lib<library-name>.<dyn-library-extension>*`- instead of the old `libC<library-name>-ghc<ghc-flavour><ghc-version>.<dyn-library-extension>`--* New set-notation syntax for ``==`` and ``^>=`` operators, see- :pkg-field:`build-depends` field documentation for examples.--* Allow more whitespace in :pkg-field:`mixins` field--* Wildcards are disallowed in :pkg-field:`pkgconfig-depends`,- Yet the pkgconfig format is relaxed to accept e.g. versions like ``1.1.0h``.--* New :pkg-field:`autogen-includes` for specifying :pkg-field:`install-includes`- which are autogenerated (e.g. by a ``configure`` script).--* New :pkg-field:`asm-sources` and :pkg-field:`asm-options` fields- added for suppporting bundled foreign routines implemented in- assembler.--* New :pkg-field:`cmm-sources` and :pkg-field:`cmm-options` fields- added for suppporting bundled foreign primops implemented in- C--.--``cabal-version: 2.4``-------------------------* Wildcard matching has been expanded. All previous wildcard- expressions are still valid; some will match strictly more files- than before. Specifically:-- * Double-star (``**``) wildcards are now accepted for recursive- matching immediately before the final slash; they must be followed- by a filename wildcard (e.g., ``foo/**/*.html`` is valid;- ``foo/**/bar/*.html`` and ``foo/**/**/*.html``,- ``foo/**/bar.html`` are all invalid). As ``**`` was an error in- globs before, this does not affect any existing ``.cabal`` files- that previously worked.-- * Wildcards now match when the pattern's extensions form a suffix of- the candidate file's extension, rather than requiring strict- equality (e.g., previously ``*.html`` did not match- ``foo.en.html``, but now it does).--* License fields use identifiers from SPDX License List version- ``3.2 2018-07-10``---``cabal-version: 2.2``-------------------------* New :pkg-section:`common` stanzas and :pkg-field:`import`- pseudo-field added.--* New :pkg-field:`library:virtual-modules` field added.--* New :pkg-field:`cxx-sources` and :pkg-field:`cxx-options` fields- added for suppporting bundled foreign routines implemented in C++.--* New :pkg-field:`extra-bundled-libraries` field for specifying- additional custom library objects to be installed.--* Extended ``if`` control structure with support for ``elif`` keyword.--* Changed default rules of :pkg-field:`build-type` field to infer- "build-type:" for "Simple"/"Custom" automatically.--* :pkg-field:`license` field syntax changed to require SPDX- expression syntax (using SPDX license list version ``3.0 2017-12-28``).--* Allow redundant leading or trailing commas in package fields (which- require commas) such as :pkg-field:`build-depends`.---``cabal-version: 2.0``-------------------------* New :pkg-field:`library:signatures` and :pkg-field:`mixins` fields- added for supporting Backpack_.--* New :pkg-field:`build-tool-depends` field added for adding- build-time dependencies of executable components.--* New :pkg-field:`custom-setup:autogen-modules` field added for declaring modules- which are generated at build time.--* Support for new PVP_ caret-style version operator (``^>=``) added to- :pkg-field:`build-depends`.--* Add support for new :pkg-section:`foreign-library` stanza.--* Add support for :ref:`internal library stanzas <sublibs>`.--* New CPP Macro ``CURRENT_PACKAGE_VERSION``.--``cabal-version: 1.24``--------------------------* New :pkg-section:`custom-setup` stanza and- :pkg-field:`custom-setup:setup-depends` field added for specifying dependencies- of custom ``Setup.hs`` scripts.--* CPP Macros ``VERSION_$pkgname`` and ``MIN_VERSION_$pkgname`` are now- also generated for the current package.--* New CPP Macros ``CURRENT_COMPONENT_ID`` and ``CURRENT_PACKAGE_KEY``.--* New :pkg-field:`extra-framework-dirs` field added for specifying- extra locations to find OS X frameworks.--``cabal-version: 1.22``--------------------------* New :pkg-field:`library:reexported-modules` field.--* Support for ``-none`` version constraint added to- :pkg-field:`build-depends`.--* New :pkg-field:`license` type ``ISC`` added.--``cabal-version: 1.20``--------------------------* Add support for new :pkg-field:`license-files` field for declaring- multiple license documents.--* New CPP Macro ``MIN_TOOL_VERSION_$buildtool``.--* New :pkg-field:`license` types ``BSD2`` and ``MPL-2.0`` added.--``cabal-version: 1.18``--------------------------* Add support for new :pkg-field:`extra-doc-files` field for- specifying extra file assets referenced by the Haddock- documentation.--* New :pkg-field:`license` type ``AGPL`` and ``AGPL-3`` added.--* Add support for specifying a C/C++/obj-C source file in- :pkg-field:`executable:main-is` field.--* Add ``getSysconfDir`` operation to ``Paths_`` API.--``cabal-version: 1.16``--------------------------.. todo::-- this needs to be researched; there were only few changes between- 1.12 and 1.18;--``cabal-version: 1.12``--------------------------* Change syntax of :pkg-field:`cabal-version` to support the new recommended- ``cabal-version: x.y`` style----.. include:: references.inc
@@ -1,15 +0,0 @@--Welcome to the Cabal User Guide-===============================--.. toctree::- :maxdepth: 2- :numbered:-- intro- config-and-install- concepts-and-development- bugs-and-stability- nix-local-build-overview- nix-integration- file-format-changelog
@@ -1,1755 +0,0 @@-Configuration-=============--.. highlight:: cabal--Overview-----------The global configuration file for ``cabal-install`` is-``~/.cabal/config``. If you do not have this file, ``cabal`` will create-it for you on the first call to ``cabal update``. Alternatively, you can-explicitly ask ``cabal`` to create it for you using--.. code-block:: console-- $ cabal user-config update--You can change the location of the global configuration file by specifying-either ``--config-file=FILE`` on the command line or by setting the-``CABAL_CONFIG`` environment variable.--Most of the options in this configuration file are also available as-command line arguments, and the corresponding documentation can be used-to lookup their meaning. The created configuration file only specifies-values for a handful of options. Most options are left at their default-value, which it documents; for instance,--::-- -- executable-stripping: True--means that the configuration file currently does not specify a value for-the ``executable-stripping`` option (the line is commented out), and-that the default is ``True``; if you wanted to disable stripping of-executables by default, you would change this line to--::-- executable-stripping: False--You can also use ``cabal user-config update`` to migrate configuration-files created by older versions of ``cabal``.--Repository specification---------------------------An important part of the configuration is the specification of the-repository. When ``cabal`` creates a default config file, it configures-the repository to be the central Hackage server:--::-- repository hackage.haskell.org- url: http://hackage.haskell.org/--The name of the repository is given on the first line, and can be-anything; packages downloaded from this repository will be cached under-``~/.cabal/packages/hackage.haskell.org`` (or whatever name you specify;-you can change the prefix by changing the value of-``remote-repo-cache``). If you want, you can configure multiple-repositories, and ``cabal`` will combine them and be able to download-packages from any of them.--Using secure repositories-^^^^^^^^^^^^^^^^^^^^^^^^^--For repositories that support the TUF security infrastructure (this-includes Hackage), you can enable secure access to the repository by-specifying:--::-- repository hackage.haskell.org- url: http://hackage.haskell.org/- secure: True- root-keys: <root-key-IDs>- key-threshold: <key-threshold>--The ``<root-key-IDs>`` and ``<key-threshold>`` values are used for-bootstrapping. As part of the TUF infrastructure the repository will-contain a file ``root.json`` (for instance,-http://hackage.haskell.org/root.json) which the client needs to do-verification. However, how can ``cabal`` verify the ``root.json`` file-*itself*? This is known as bootstrapping: if you specify a list of root-key IDs and a corresponding threshold, ``cabal`` will verify that the-downloaded ``root.json`` file has been signed with at least-``<key-threshold>`` keys from your set of ``<root-key-IDs>``.--You can, but are not recommended to, omit these two fields. In that case-``cabal`` will download the ``root.json`` field and use it without-verification. Although this bootstrapping step is then unsafe, all-subsequent access is secure (provided that the downloaded ``root.json``-was not tempered with). Of course, adding ``root-keys`` and-``key-threshold`` to your repository specification only shifts the-problem, because now you somehow need to make sure that the key IDs you-received were the right ones. How that is done is however outside the-scope of ``cabal`` proper.--More information about the security infrastructure can be found at-https://github.com/well-typed/hackage-security.--Legacy repositories-^^^^^^^^^^^^^^^^^^^--Currently ``cabal`` supports two kinds of “legacy” repositories. The-first is specified using--::-- remote-repo: hackage.haskell.org:http://hackage.haskell.org/packages/archive--This is just syntactic sugar for--::-- repository hackage.haskell.org- url: hackage.haskell.org:http://hackage.haskell.org/packages/archive--although, in (and only in) the specific case of Hackage, the URL-``http://hackage.haskell.org/packages/archive`` will be silently-translated to ``http://hackage.haskell.org/``.--The second kind of legacy repositories are so-called “local”-repositories:--::-- local-repo: my-local-repo:/path/to/local/repo--This can be used to access repositories on the local file system.-However, the layout of these local repositories is different from the-layout of remote repositories, and usage of these local repositories is-deprecated.--Secure local repositories-^^^^^^^^^^^^^^^^^^^^^^^^^--If you want to use repositories on your local file system, it is-recommended instead to use a *secure* local repository:--::-- repository my-local-repo- url: file:/path/to/local/repo- secure: True- root-keys: <root-key-IDs>- key-threshold: <key-threshold>--The layout of these secure local repos matches the layout of remote-repositories exactly; the :hackage-pkg:`hackage-repo-tool`-can be used to create and manage such repositories.--.. _installing-packages:--Building and installing packages-================================--.. highlight:: console--After you've unpacked a Cabal package, you can build it by moving into-the root directory of the package and running the ``cabal`` tool there:--::-- $ cabal [command] [option...]--The *command* argument selects a particular step in the build/install-process.--You can also get a summary of the command syntax with--::-- $ cabal help--Alternatively, you can also use the ``Setup.hs`` or ``Setup.lhs``-script:--::-- $ runhaskell Setup.hs [command] [option...]--For the summary of the command syntax, run:--::-- $ cabal help--or--::-- $ runhaskell Setup.hs --help--Building and installing a system package-------------------------------------------::-- $ runhaskell Setup.hs configure --ghc- $ runhaskell Setup.hs build- $ runhaskell Setup.hs install--The first line readies the system to build the tool using GHC; for-example, it checks that GHC exists on the system. The second line-performs the actual building, while the last both copies the build-results to some permanent place and registers the package with GHC.--Building and installing a user package-----------------------------------------::-- $ runhaskell Setup.hs configure --user- $ runhaskell Setup.hs build- $ runhaskell Setup.hs install--The package is installed under the user's home directory and is-registered in the user's package database (:option:`setup configure --user`).--Installing packages from Hackage-----------------------------------The ``cabal`` tool also can download, configure, build and install a-Hackage_ package and all of its-dependencies in a single step. To do this, run:--::-- $ cabal install [PACKAGE...]--To browse the list of available packages, visit the-Hackage_ web site.--Developing with sandboxes----------------------------By default, any dependencies of the package are installed into the-global or user package databases (e.g. using-``cabal install --only-dependencies``). If you're building several-different packages that have incompatible dependencies, this can cause-the build to fail. One way to avoid this problem is to build each-package in an isolated environment ("sandbox"), with a sandbox-local-package database. Because sandboxes are per-project, inconsistent-dependencies can be simply disallowed.--For more on sandboxes, see also `this-article <http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html>`__.--Sandboxes: basic usage-^^^^^^^^^^^^^^^^^^^^^^--To initialise a fresh sandbox in the current directory, run-``cabal sandbox init``. All subsequent commands (such as ``build`` and-``install``) from this point will use the sandbox.--::-- $ cd /path/to/my/haskell/library- $ cabal sandbox init # Initialise the sandbox- $ cabal install --only-dependencies # Install dependencies into the sandbox- $ cabal build # Build your package inside the sandbox--It can be useful to make a source package available for installation in-the sandbox - for example, if your package depends on a patched or an-unreleased version of a library. This can be done with the-``cabal sandbox add-source`` command - think of it as "local Hackage_".-If an add-source dependency is later modified, it is reinstalled automatically.--::-- $ cabal sandbox add-source /my/patched/library # Add a new add-source dependency- $ cabal install --dependencies-only # Install it into the sandbox- $ cabal build # Build the local package- $ $EDITOR /my/patched/library/Source.hs # Modify the add-source dependency- $ cabal build # Modified dependency is automatically reinstalled--Normally, the sandbox settings (such as optimisation level) are-inherited from the main Cabal config file (``$HOME/cabal/config``).-Sometimes, though, you need to change some settings specifically for a-single sandbox. You can do this by creating a ``cabal.config`` file in-the same directory with your ``cabal.sandbox.config`` (which was created-by ``sandbox init``). This file has the same syntax as the main Cabal-config file.--::-- $ cat cabal.config- documentation: True- constraints: foo == 1.0, bar >= 2.0, baz- $ cabal build # Uses settings from the cabal.config file--When you have decided that you no longer want to build your package-inside a sandbox, just delete it:--::-- $ cabal sandbox delete # Built-in command- $ rm -rf .cabal-sandbox cabal.sandbox.config # Alternative manual method--Sandboxes: advanced usage-^^^^^^^^^^^^^^^^^^^^^^^^^--The default behaviour of the ``add-source`` command is to track-modifications done to the added dependency and reinstall the sandbox-copy of the package when needed. Sometimes this is not desirable: in-these cases you can use ``add-source --snapshot``, which disables the-change tracking. In addition to ``add-source``, there are also-``list-sources`` and ``delete-source`` commands.--Sometimes one wants to share a single sandbox between multiple packages.-This can be easily done with the ``--sandbox`` option:--::-- $ mkdir -p /path/to/shared-sandbox- $ cd /path/to/shared-sandbox- $ cabal sandbox init --sandbox .- $ cd /path/to/package-a- $ cabal sandbox init --sandbox /path/to/shared-sandbox- $ cd /path/to/package-b- $ cabal sandbox init --sandbox /path/to/shared-sandbox--Note that ``cabal sandbox init --sandbox .`` puts all sandbox files into-the current directory. By default, ``cabal sandbox init`` initialises a-new sandbox in a newly-created subdirectory of the current working-directory (``./.cabal-sandbox``).--Using multiple different compiler versions simultaneously is also-supported, via the ``-w`` option:--::-- $ cabal sandbox init- $ cabal install --only-dependencies -w /path/to/ghc-1 # Install dependencies for both compilers- $ cabal install --only-dependencies -w /path/to/ghc-2- $ cabal configure -w /path/to/ghc-1 # Build with the first compiler- $ cabal build- $ cabal configure -w /path/to/ghc-2 # Build with the second compiler- $ cabal build--It can be occasionally useful to run the compiler-specific package-manager tool (e.g. ``ghc-pkg``) tool on the sandbox package DB directly-(for example, you may need to unregister some packages). The-``cabal sandbox hc-pkg`` command is a convenient wrapper that runs the-compiler-specific package manager tool with the arguments:--::-- $ cabal -v sandbox hc-pkg list- Using a sandbox located at /path/to/.cabal-sandbox- 'ghc-pkg' '--global' '--no-user-package-conf'- '--package-conf=/path/to/.cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d'- 'list'- [...]--The ``--require-sandbox`` option makes all sandbox-aware commands-(``install``/``build``/etc.) exit with error if there is no sandbox-present. This makes it harder to accidentally modify the user package-database. The option can be also turned on via the per-user-configuration file (``~/.cabal/config``) or the per-project one-(``$PROJECT_DIR/cabal.config``). The error can be squelched with-``--no-require-sandbox``.--The option ``--sandbox-config-file`` allows to specify the location of-the ``cabal.sandbox.config`` file (by default, ``cabal`` searches for it-in the current directory). This provides the same functionality as-shared sandboxes, but sometimes can be more convenient. Example:--::-- $ mkdir my/sandbox- $ cd my/sandbox- $ cabal sandbox init- $ cd /path/to/my/project- $ cabal --sandbox-config-file=/path/to/my/sandbox/cabal.sandbox.config install- # Uses the sandbox located at /path/to/my/sandbox/.cabal-sandbox- $ cd ~- $ cabal --sandbox-config-file=/path/to/my/sandbox/cabal.sandbox.config install- # Still uses the same sandbox--The sandbox config file can be also specified via the-``CABAL_SANDBOX_CONFIG`` environment variable.--Finally, the flag ``--ignore-sandbox`` lets you temporarily ignore an-existing sandbox:--::-- $ mkdir my/sandbox- $ cd my/sandbox- $ cabal sandbox init- $ cabal --ignore-sandbox install text- # Installs 'text' in the user package database ('~/.cabal').--Creating a binary package----------------------------When creating binary packages (e.g. for Red Hat or Debian) one needs to-create a tarball that can be sent to another system for unpacking in the-root directory:--::-- $ runhaskell Setup.hs configure --prefix=/usr- $ runhaskell Setup.hs build- $ runhaskell Setup.hs copy --destdir=/tmp/mypkg- $ tar -czf mypkg.tar.gz /tmp/mypkg/--If the package contains a library, you need two additional steps:--::-- $ runhaskell Setup.hs register --gen-script- $ runhaskell Setup.hs unregister --gen-script--This creates shell scripts ``register.sh`` and ``unregister.sh``, which-must also be sent to the target system. After unpacking there, the-package must be registered by running the ``register.sh`` script. The-``unregister.sh`` script would be used in the uninstall procedure of the-package. Similar steps may be used for creating binary packages for-Windows.--The following options are understood by all commands:--.. program:: setup--.. option:: --help, -h or -?-- List the available options for the command.--.. option:: --verbose=n or -v n-- Set the verbosity level (0-3). The normal level is 1; a missing *n*- defaults to 2.-- There is also an extended version of this command which can be- used to fine-tune the verbosity of output. It takes the- form ``[silent|normal|verbose|debug]``\ *flags*, where *flags*- is a list of ``+`` flags which toggle various aspects of- output. At the moment, only ``+callsite`` and ``+callstack``- are supported, which respectively toggle call site and call- stack printing (these are only supported if Cabal- is built with a sufficiently recent GHC.)--The various commands and the additional options they support are-described below. In the simple build infrastructure, any other options-will be reported as errors.--.. _setup-configure:--setup configure------------------.. program:: setup configure--Prepare to build the package. Typically, this step checks that the-target platform is capable of building the package, and discovers-platform-specific features that are needed during the build.--The user may also adjust the behaviour of later stages using the options-listed in the following subsections. In the simple build infrastructure,-the values supplied via these options are recorded in a private file-read by later stages.--If a user-supplied ``configure`` script is run (see the section on-`system-dependent-parameters <developing-packages.html#system-dependent-parameters>`__ or-on `complex-packages <developing-packages.html#more-complex-packages>`__), it is-passed the :option:`--with-hc-pkg`, :option:`--prefix`, :option:`--bindir`,-:option:`--libdir`, :option:`--dynlibdir`, :option:`--datadir`, :option:`--libexecdir` and-:option:`--sysconfdir` options. In addition the value of the-:option:`--with-compiler` option is passed in a :option:`--with-hc-pkg` option-and all options specified with :option:`--configure-option` are passed on.--.. note::- `GNU autoconf places restrictions on paths, including the directory- that the package is built from.- <https://www.gnu.org/software/autoconf/manual/autoconf.html#File-System-Conventions>`_- The errors produced when this happens can be obscure; Cabal attempts to- detect and warn in this situation, but it is not perfect.--In Cabal 2.0, support for a single positional argument was added to-``setup configure`` This makes Cabal configure the specific component to-be configured. Specified names can be qualified with ``lib:`` or-``exe:`` in case just a name is ambiguous (as would be the case for a-package named ``p`` which has a library and an executable named ``p``.)-This has the following effects:--- Subsequent invocations of ``cabal build``, ``register``, etc. operate only- on the configured component.--- Cabal requires all "internal" dependencies (e.g., an executable- depending on a library defined in the same package) must be found in- the set of databases via :option:`--package-db` (and related flags): these- dependencies are assumed to be up-to-date. A dependency can be- explicitly specified using :option:`--dependency` simply by giving the name- of the internal library; e.g., the dependency for an internal library- named ``foo`` is given as- ``--dependency=pkg-internal=pkg-1.0-internal-abcd``.--- Only the dependencies needed for the requested component are- required. Similarly, when :option:`--exact-configuration` is specified,- it's only necessary to specify :option:`--dependency` for the component.- (As mentioned previously, you *must* specify internal dependencies as- well.)--- Internal ``build-tool-depends`` and ``build-tools`` dependencies are expected- to be in the ``PATH`` upon subsequent invocations of ``setup``.--Full details can be found in the `Componentized Cabal-proposal <https://github.com/ezyang/ghc-proposals/blob/master/proposals/0000-componentized-cabal.rst>`__.--Programs used for building-^^^^^^^^^^^^^^^^^^^^^^^^^^--The following options govern the programs used to process the source-files of a package:--.. option:: --ghc or -g, --jhc, --lhc, --uhc-- Specify which Haskell implementation to use to build the package. At- most one of these flags may be given. If none is given, the- implementation under which the setup script was compiled or- interpreted is used.--.. option:: --with-compiler=path or -w *path*-- Specify the path to a particular compiler. If given, this must match- the implementation selected above. The default is to search for the- usual name of the selected implementation.-- This flag also sets the default value of the :option:`--with-hc-pkg`- option to the package tool for this compiler. Check the output of- ``setup configure -v`` to ensure that it finds the right package- tool (or use :option:`--with-hc-pkg` explicitly).--.. option:: --with-hc-pkg=path-- Specify the path to the package tool, e.g. ``ghc-pkg``. The package- tool must be compatible with the compiler specified by- :option:`--with-compiler`. If this option is omitted, the default value is- determined from the compiler selected.--.. option:: --with-prog=path-- Specify the path to the program *prog*. Any program known to Cabal- can be used in place of *prog*. It can either be a fully path or the- name of a program that can be found on the program search path. For- example: ``--with-ghc=ghc-6.6.1`` or- ``--with-cpphs=/usr/local/bin/cpphs``. The full list of accepted- programs is not enumerated in this user guide. Rather, run- ``cabal install --help`` to view the list.--.. option:: --prog-options=options-- Specify additional options to the program *prog*. Any program known- to Cabal can be used in place of *prog*. For example:- ``--alex-options="--template=mytemplatedir/"``. The *options* is- split into program options based on spaces. Any options containing- embedded spaced need to be quoted, for example- ``--foo-options='--bar="C:\Program File\Bar"'``. As an alternative- that takes only one option at a time but avoids the need to quote,- use :option:`--prog-option` instead.--.. option:: --prog-option=option-- Specify a single additional option to the program *prog*. For- passing an option that contain embedded spaces, such as a file name- with embedded spaces, using this rather than :option:`--prog-options`- means you do not need an additional level of quoting. Of course if you- are using a command shell you may still need to quote, for example- ``--foo-options="--bar=C:\Program File\Bar"``.--All of the options passed with either :option:`--prog-options`-or :option:`--prog-option` are passed in the order they were-specified on the configure command line.--Installation paths-^^^^^^^^^^^^^^^^^^--The following options govern the location of installed files from a-package:--.. option:: --prefix=dir-- The root of the installation. For example for a global install you- might use ``/usr/local`` on a Unix system, or ``C:\Program Files``- on a Windows system. The other installation paths are usually- subdirectories of *prefix*, but they don't have to be.-- In the simple build system, *dir* may contain the following path- variables: ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``,- ``$os``, ``$arch``, ``$abi``, ``$abitag``--.. option:: --bindir=dir-- Executables that the user might invoke are installed here.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$pkgid``, ``$pkg``, ``$version``,- ``$compiler``, ``$os``, ``$arch``, ``$abi``, ``$abitag``--.. option:: --libdir=dir-- Object-code libraries are installed here.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$bindir``, ``$pkgid``, ``$pkg``,- ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --dynlibdir=dir-- Dynamic libraries are installed here.-- By default, this is set to `$libdir/$abi`, which is usually not equal to- `$libdir/$libsubdir`.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$bindir``, ``$libdir``, ``$pkgid``, ``$pkg``,- ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --libexecdir=dir-- Executables that are not expected to be invoked directly by the user- are installed here.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$bindir``, ``$libdir``, ``$libsubdir``,- ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``, ``$os``,- ``$arch``, ``$abi``, ``$abitag``--.. option:: --datadir=dir-- Architecture-independent data files are installed here.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$bindir``, ``$libdir``, ``$libsubdir``,- ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``, ``$os``,- ``$arch``, ``$abi``, ``$abitag``--.. option:: --sysconfdir=dir-- Installation directory for the configuration files.-- In the simple build system, *dir* may contain the following path- variables: ``$prefix``, ``$bindir``, ``$libdir``, ``$libsubdir``,- ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``, ``$os``,- ``$arch``, ``$abi``, ``$abitag``--In addition the simple build system supports the following installation-path options:--.. option:: --libsubdir=dir-- A subdirectory of *libdir* in which libraries are actually installed. For- example, in the simple build system on Unix, the default *libdir* is- ``/usr/local/lib``, and *libsubdir* contains the compiler ABI and package- identifier,- e.g. ``x86_64-linux-ghc-8.0.2/mypkg-0.1.0-IxQNmCA7qrSEQNkoHSF7A``, so- libraries would be installed in- ``/usr/local/lib/x86_64-linux-ghc-8.0.2/mypkg-0.1.0-IxQNmCA7qrSEQNkoHSF7A/``.-- *dir* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --libexecsubdir=dir-- A subdirectory of *libexecdir* in which private executables are- installed. For example, in the simple build system on Unix, the default- *libexecdir* is ``/usr/local/libexec``, and *libsubdir* is- ``x86_64-linux-ghc-8.0.2/mypkg-0.1.0``, so private executables would be- installed in ``/usr/local/libexec/x86_64-linux-ghc-8.0.2/mypkg-0.1.0/``-- *dir* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --datasubdir=dir-- A subdirectory of *datadir* in which data files are actually- installed.-- *dir* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --docdir=dir-- Documentation files are installed relative to this directory.-- *dir* may contain the following path variables: ``$prefix``,- ``$bindir``, ``$libdir``, ``$libsubdir``, ``$datadir``,- ``$datasubdir``, ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``,- ``$os``, ``$arch``, ``$abi``, ``$abitag``--.. option:: --htmldir=dir-- HTML documentation files are installed relative to this directory.-- *dir* may contain the following path variables: ``$prefix``,- ``$bindir``, ``$libdir``, ``$libsubdir``, ``$datadir``,- ``$datasubdir``, ``$docdir``, ``$pkgid``, ``$pkg``, ``$version``,- ``$compiler``, ``$os``, ``$arch``, ``$abi``, ``$abitag``--.. option:: --program-prefix=prefix-- Prepend *prefix* to installed program names.-- *prefix* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--.. option:: --program-suffix=suffix-- Append *suffix* to installed program names. The most obvious use for- this is to append the program's version number to make it possible- to install several versions of a program at once:- ``--program-suffix='$version'``.-- *suffix* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``--Path variables in the simple build system-"""""""""""""""""""""""""""""""""""""""""--For the simple build system, there are a number of variables that can be-used when specifying installation paths. The defaults are also specified-in terms of these variables. A number of the variables are actually for-other paths, like ``$prefix``. This allows paths to be specified-relative to each other rather than as absolute paths, which is important-for building relocatable packages (see `prefix-independence <#prefix-independence>`__).--$prefix- The path variable that stands for the root of the installation. For- an installation to be relocatable, all other installation paths must- be relative to the ``$prefix`` variable.-$bindir- The path variable that expands to the path given by the :option:`--bindir`- configure option (or the default).-$libdir- As above but for :option:`--libdir`-$libsubdir- As above but for :option:`--libsubdir`-$dynlibdir- As above but for :option:`--dynlibdir`-$datadir- As above but for :option:`--datadir`-$datasubdir- As above but for :option:`--datasubdir`-$docdir- As above but for :option:`--docdir`-$pkgid- The name and version of the package, e.g. ``mypkg-0.2``-$pkg- The name of the package, e.g. ``mypkg``-$version- The version of the package, e.g. ``0.2``-$compiler- The compiler being used to build the package, e.g. ``ghc-6.6.1``-$os- The operating system of the computer being used to build the- package, e.g. ``linux``, ``windows``, ``osx``, ``freebsd`` or- ``solaris``-$arch- The architecture of the computer being used to build the package,- e.g. ``i386``, ``x86_64``, ``ppc`` or ``sparc``-$abitag- An optional tag that a compiler can use for telling incompatible- ABI's on the same architecture apart. GHCJS encodes the underlying- GHC version in the ABI tag.-$abi- A shortcut for getting a path that completely identifies the- platform in terms of binary compatibility. Expands to the same value- as ``$arch-$os-compiler-$abitag`` if the compiler uses an abi tag,- ``$arch-$os-$compiler`` if it doesn't.--Paths in the simple build system-""""""""""""""""""""""""""""""""--For the simple build system, the following defaults apply:--.. list-table:: Default installation paths-- * - Option- - Unix Default- - Windows Default- * - :option:`--prefix` (global)- - ``/usr/local``- - ``%PROGRAMFILES%\Haskell``- * - :option:`--prefix` (per-user)- - ``$HOME/.cabal``- - ``%APPDATA%\cabal``- * - :option:`--bindir`- - ``$prefix/bin``- - ``$prefix\bin``- * - :option:`--libdir`- - ``$prefix/lib``- - ``$prefix``- * - :option:`--libsubdir` (others)- - ``$pkgid/$compiler``- - ``$pkgid\$compiler``- * - :option:`--dynlibdir`- - ``$libdir/$abi``- - ``$libdir\$abi``- * - :option:`--libexecdir`- - ``$prefix/libexec``- - ``$prefix\$pkgid``- * - :option:`--datadir` (executable)- - ``$prefix/share``- - ``$prefix``- * - :option:`--datadir` (library)- - ``$prefix/share``- - ``%PROGRAMFILES%\Haskell``- * - :option:`--datasubdir`- - ``$pkgid``- - ``$pkgid``- * - :option:`--docdir`- - ``$datadir/doc/$pkgid``- - ``$prefix\doc\$pkgid``- * - :option:`--sysconfdir`- - ``$prefix/etc``- - ``$prefix\etc``- * - :option:`--htmldir`- - ``$docdir/html``- - ``$docdir\html``- * - :option:`--program-prefix`- - (empty)- - (empty)- * - :option:`--program-suffix`- - (empty)- - (empty)--Prefix-independence-"""""""""""""""""""--On Windows it is possible to obtain the pathname of the running program.-This means that we can construct an installable executable package that-is independent of its absolute install location. The executable can find-its auxiliary files by finding its own path and knowing the location of-the other files relative to ``$bindir``. Prefix-independence is-particularly useful: it means the user can choose the install location-(i.e. the value of ``$prefix``) at install-time, rather than having to-bake the path into the binary when it is built.--In order to achieve this, we require that for an executable on Windows,-all of ``$bindir``, ``$libdir``, ``$dynlibdir``, ``$datadir`` and ``$libexecdir`` begin-with ``$prefix``. If this is not the case then the compiled executable-will have baked-in all absolute paths.--The application need do nothing special to achieve prefix-independence.-If it finds any files using ``getDataFileName`` and the `other functions-provided for the-purpose <developing-packages.html#accessing-data-files-from-package-code>`__,-the files will be accessed relative to the location of the current-executable.--A library cannot (currently) be prefix-independent, because it will be-linked into an executable whose file system location bears no relation-to the library package.--Controlling Flag Assignments-^^^^^^^^^^^^^^^^^^^^^^^^^^^^--Flag assignments (see the `resolution of conditions and-flags <developing-packages.html#resolution-of-conditions-and-flags>`__)-can be controlled with the following command line options.--.. option:: -f flagname or -f -flagname-- Force the specified flag to ``true`` or ``false`` (if preceded with- a ``-``). Later specifications for the same flags will override- earlier, i.e., specifying ``-fdebug -f-debug`` is equivalent to- ``-f-debug``--.. option:: --flags=flagspecs-- Same as ``-f``, but allows specifying multiple flag assignments at- once. The parameter is a space-separated list of flag names (to- force a flag to ``true``), optionally preceded by a ``-`` (to force- a flag to ``false``). For example,- ``--flags="debug -feature1 feature2"`` is equivalent to- ``-fdebug -f-feature1 -ffeature2``.--Building Test Suites-^^^^^^^^^^^^^^^^^^^^--.. option:: --enable-tests-- Build the test suites defined in the package description file during- the ``build`` stage. Check for dependencies required by the test- suites. If the package is configured with this option, it will be- possible to run the test suites with the ``test`` command after the- package is built.--.. option:: --disable-tests-- (default) Do not build any test suites during the ``build`` stage.- Do not check for dependencies required only by the test suites. It- will not be possible to invoke the ``test`` command without- reconfiguring the package.--.. option:: --enable-coverage-- Build libraries and executables (including test suites) with Haskell- Program Coverage enabled. Running the test suites will automatically- generate coverage reports with HPC.--.. option:: --disable-coverage-- (default) Do not enable Haskell Program Coverage.--Miscellaneous options-^^^^^^^^^^^^^^^^^^^^^--.. option:: --user-- Does a per-user installation. This changes the `default installation- prefix <#paths-in-the-simple-build-system>`__. It also allow- dependencies to be satisfied by the user's package database, in- addition to the global database. This also implies a default of- ``--user`` for any subsequent ``install`` command, as packages- registered in the global database should not depend on packages- registered in a user's database.--.. option:: --global-- (default) Does a global installation. In this case package- dependencies must be satisfied by the global package database. All- packages in the user's package database will be ignored. Typically- the final installation step will require administrative privileges.--.. option:: --package-db=db-- Allows package dependencies to be satisfied from this additional- package database *db* in addition to the global package database.- All packages in the user's package database will be ignored. The- interpretation of *db* is implementation-specific. Typically it will- be a file or directory. Not all implementations support arbitrary- package databases.-- This pushes an extra db onto the db stack. The :option:`--global` and- :option:`--user` mode switches add the respective [Global] and [Global,- User] dbs to the initial stack. There is a compiler-implementation- constraint that the global db must appear first in the stack, and if- the user one appears at all, it must appear immediately after the- global db.-- To reset the stack, use ``--package-db=clear``.--.. option:: --ipid=ipid-- Specifies the *installed package identifier* of the package to be- built; this identifier is passed on to GHC and serves as the basis- for linker symbols and the ``id`` field in a ``ghc-pkg``- registration. When a package has multiple components, the actual- component identifiers are derived off of this identifier (e.g., an- internal library ``foo`` from package ``p-0.1-abcd`` will get the- identifier ``p-0.1-abcd-foo``.--.. option:: --cid=cid-- Specifies the *component identifier* of the component being built;- this is only valid if you are configuring a single component.--.. option:: --default-user-config=file-- Allows a "default" ``cabal.config`` freeze file to be passed in- manually. This file will only be used if one does not exist in the- project directory already. Typically, this can be set from the- global cabal ``config`` file so as to provide a default set of- partial constraints to be used by projects, providing a way for- users to peg themselves to stable package collections.--.. option:: --enable-optimization[=n] or -O [n]-- (default) Build with optimization flags (if available). This is- appropriate for production use, taking more time to build faster- libraries and programs.-- The optional *n* value is the optimisation level. Some compilers- support multiple optimisation levels. The range is 0 to 2. Level 0- is equivalent to :option:`--disable-optimization`, level 1 is the- default if no *n* parameter is given. Level 2 is higher optimisation- if the compiler supports it. Level 2 is likely to lead to longer- compile times and bigger generated code.-- When optimizations are enabled, Cabal passes ``-O2`` to the C compiler.--.. option:: --disable-optimization-- Build without optimization. This is suited for development: building- will be quicker, but the resulting library or programs will be- slower.--.. option:: --enable-profiling-- Build libraries and executables with profiling enabled (for- compilers that support profiling as a separate mode). For this to- work, all libraries used by this package must also have been built- with profiling support. For libraries this involves building an- additional instance of the library in addition to the normal- non-profiling instance. For executables it changes the single- executable to be built in profiling mode.-- This flag covers both libraries and executables, but can be- overridden by the :option:`--enable-library-profiling` flag.-- See also the :option:`--profiling-detail` flag below.--.. option:: --disable-profiling-- (default) Do not enable profiling in generated libraries and- executables.--.. option:: --enable-library-profiling or -p-- As with :option:`--enable-profiling` above, but it applies only for- libraries. So this generates an additional profiling instance of the- library in addition to the normal non-profiling instance.-- The :option:`--enable-profiling` flag controls the profiling mode for both- libraries and executables, but if different modes are desired for- libraries versus executables then use :option:`--enable-library-profiling`- as well.--.. option:: --disable-library-profiling-- (default) Do not generate an additional profiling version of the library.--.. option:: --profiling-detail[=level]-- Some compilers that support profiling, notably GHC, can allocate- costs to different parts of the program and there are different- levels of granularity or detail with which this can be done. In- particular for GHC this concept is called "cost centers", and GHC- can automatically add cost centers, and can do so in different ways.-- This flag covers both libraries and executables, but can be- overridden by the :option:`--library-profiling-detail` flag.-- Currently this setting is ignored for compilers other than GHC. The- levels that cabal currently supports are:-- default- For GHC this uses ``exported-functions`` for libraries and- ``toplevel-functions`` for executables.- none- No costs will be assigned to any code within this component.- exported-functions- Costs will be assigned at the granularity of all top level- functions exported from each module. In GHC specifically, this- is for non-inline functions.- toplevel-functions- Costs will be assigned at the granularity of all top level- functions in each module, whether they are exported from the- module or not. In GHC specifically, this is for non-inline- functions.- all-functions- Costs will be assigned at the granularity of all functions in- each module, whether top level or local. In GHC specifically,- this is for non-inline toplevel or where-bound functions or- values.-- This flag is new in Cabal-1.24. Prior versions used the equivalent- of ``none`` above.--.. option:: --library-profiling-detail[=level]-- As with :option:`--profiling-detail` above, but it applies only for- libraries.-- The level for both libraries and executables is set by the- :option:`--profiling-detail` flag, but if different levels are desired- for libraries versus executables then use- :option:`--library-profiling-detail` as well.--.. option:: --enable-library-vanilla-- (default) Build ordinary libraries (as opposed to profiling- libraries). This is independent of the- :option:`--enable-library-profiling` option. If you enable both, you get- both.--.. option:: --disable-library-vanilla-- Do not build ordinary libraries. This is useful in conjunction with- :option:`--enable-library-profiling` to build only profiling libraries,- rather than profiling and ordinary libraries.--.. option:: --enable-library-for-ghci-- (default) Build libraries suitable for use with GHCi.--.. option:: --disable-library-for-ghci-- Not all platforms support GHCi and indeed on some platforms, trying- to build GHCi libs fails. In such cases this flag can be used as a- workaround.--.. option:: --enable-split-objs-- Use the GHC ``-split-objs`` feature when building the library. This- reduces the final size of the executables that use the library by- allowing them to link with only the bits that they use rather than- the entire library. The downside is that building the library takes- longer and uses considerably more memory.--.. option:: --disable-split-objs-- (default) Do not use the GHC ``-split-objs`` feature. This makes- building the library quicker but the final executables that use the- library will be larger.--.. option:: --enable-executable-stripping-- (default) When installing binary executable programs, run the- ``strip`` program on the binary. This can considerably reduce the- size of the executable binary file. It does this by removing- debugging information and symbols. While such extra information is- useful for debugging C programs with traditional debuggers it is- rarely helpful for debugging binaries produced by Haskell compilers.-- Not all Haskell implementations generate native binaries. For such- implementations this option has no effect.--.. option:: --disable-executable-stripping-- Do not strip binary executables during installation. You might want- to use this option if you need to debug a program using gdb, for- example if you want to debug the C parts of a program containing- both Haskell and C code. Another reason is if your are building a- package for a system which has a policy of managing the stripping- itself (such as some Linux distributions).--.. option:: --enable-shared-- Build shared library. This implies a separate compiler run to- generate position independent code as required on most platforms.--.. option:: --disable-shared-- (default) Do not build shared library.--.. option:: --enable-static-- Build a static library. This passes ``-staticlib`` to GHC (available- for iOS, and with 8.4 more platforms). The result is an archive ``.a``- containing all dependent haskell libararies combined.--.. option:: --disable-static-- (default) Do not build a static library.--.. option:: --enable-executable-dynamic-- Link dependent Haskell libraries into executables dynamically.- The executable's library dependencies must have been- built as shared objects. This implies :option:`--enable-shared`- unless :option:`--disable-shared` is explicitly specified.--.. option:: --disable-executable-dynamic-- (default) Link dependent Haskell libraries into executables statically.- Non-Haskell (C) libraries are still linked dynamically, including libc,- so the result is still not a fully static executable- unless :option:`--enable-executable-static` is given.--.. option:: --enable-executable-static-- Build fully static executables.- This link all dependent libraries into executables statically,- including libc.--.. option:: --disable-executable-static-- (default) Do not build fully static executables.--.. option:: --configure-option=str-- An extra option to an external ``configure`` script, if one is used- (see the section on `system-dependent- parameters <developing-packages.html#system-dependent-parameters>`__).- There can be several of these options.--.. option:: --extra-include-dirs[=dir]-- An extra directory to search for C header files. You can use this- flag multiple times to get a list of directories.-- You might need to use this flag if you have standard system header- files in a non-standard location that is not mentioned in the- package's ``.cabal`` file. Using this option has the same affect as- appending the directory *dir* to the ``include-dirs`` field in each- library and executable in the package's ``.cabal`` file. The- advantage of course is that you do not have to modify the package at- all. These extra directories will be used while building the package- and for libraries it is also saved in the package registration- information and used when compiling modules that use the library.--.. option:: --extra-lib-dirs[=dir]-- An extra directory to search for system libraries files. You can use- this flag multiple times to get a list of directories.--.. option:: --extra-framework-dirs[=dir]-- An extra directory to search for frameworks (OS X only). You can use- this flag multiple times to get a list of directories.-- You might need to use this flag if you have standard system- libraries in a non-standard location that is not mentioned in the- package's ``.cabal`` file. Using this option has the same affect as- appending the directory *dir* to the ``extra-lib-dirs`` field in- each library and executable in the package's ``.cabal`` file. The- advantage of course is that you do not have to modify the package at- all. These extra directories will be used while building the package- and for libraries it is also saved in the package registration- information and used when compiling modules that use the library.--.. option:: --dependency[=pkgname=ipid]-- Specify that a particular dependency should used for a particular- package name. In particular, it declares that any reference to- *pkgname* in a ``build-depends`` should be resolved to *ipid*.--.. option:: --exact-configuration-- This changes Cabal to require every dependency be explicitly- specified using :option:`--dependency`, rather than use Cabal's (very- simple) dependency solver. This is useful for programmatic use of- Cabal's API, where you want to error if you didn't specify enough- :option:`--dependency` flags.--.. option:: --allow-newer[=pkgs], --allow-older[=pkgs]-- Selectively relax upper or lower bounds in dependencies without- editing the package description respectively.-- The following description focuses on upper bounds and the- :option:`--allow-newer` flag, but applies analogously to- :option:`--allow-older` and lower bounds. :option:`--allow-newer`- and :option:`--allow-older` can be used at the same time.-- If you want to install a package A that depends on B >= 1.0 && <- 2.0, but you have the version 2.0 of B installed, you can compile A- against B 2.0 by using ``cabal install --allow-newer=B A``. This- works for the whole package index: if A also depends on C that in- turn depends on B < 2.0, C's dependency on B will be also relaxed.-- Example:-- ::-- $ cd foo- $ cabal configure- Resolving dependencies...- cabal: Could not resolve dependencies:- [...]- $ cabal configure --allow-newer- Resolving dependencies...- Configuring foo...-- Additional examples:-- ::-- # Relax upper bounds in all dependencies.- $ cabal install --allow-newer foo-- # Relax upper bounds only in dependencies on bar, baz and quux.- $ cabal install --allow-newer=bar,baz,quux foo-- # Relax the upper bound on bar and force bar==2.1.- $ cabal install --allow-newer=bar --constraint="bar==2.1" foo-- It's also possible to limit the scope of :option:`--allow-newer` to single- packages with the ``--allow-newer=scope:dep`` syntax. This means- that the dependency on ``dep`` will be relaxed only for the package- ``scope``.-- Example:-- ::-- # Relax upper bound in foo's dependency on base; also relax upper bound in- # every package's dependency on lens.- $ cabal install --allow-newer=foo:base,lens-- # Relax upper bounds in foo's dependency on base and bar's dependency- # on time; also relax the upper bound in the dependency on lens specified by- # any package.- $ cabal install --allow-newer=foo:base,lens --allow-newer=bar:time-- Finally, one can enable :option:`--allow-newer` permanently by setting- ``allow-newer: True`` in the ``~/.cabal/config`` file. Enabling- 'allow-newer' selectively is also supported in the config file- (``allow-newer: foo, bar, baz:base``).--.. option:: --constraint=constraint-- Restrict solutions involving a package to given version- bounds, flag settings, and other properties. For example, to- consider only install plans that use version 2.1 of ``bar``- or do not use ``bar`` at all, write:-- ::-- $ cabal install --constraint="bar == 2.1"-- Version bounds have the same syntax as ``build-depends``. As- a special case, the following prevents ``bar`` from being- used at all:-- ::-- # Note: this is just syntax sugar for '> 1 && < 1', and is- # supported by build-depends.- $ cabal install --constraint="bar -none"-- You can also specify flag assignments:-- ::-- # Require bar to be installed with the foo flag turned on and- # the baz flag turned off.- $ cabal install --constraint="bar +foo -baz"-- To specify multiple constraints, you may pass the- ``constraint`` option multiple times.-- There are also some more specialized constraints, which most people- don't generally need:-- ::-- # Require that a version of bar be used that is already installed in- # the global package database.- $ cabal install --constraint="bar installed"-- # Require the local source copy of bar to be used.- # (Note: By default, if we have a local package we will- # automatically use it, so it will generally not be necessary to- # specify this.)- $ cabal install --constraint="bar source"-- # Require that bar have test suites and benchmarks enabled.- $ cabal install --constraint="bar test" --constraint="bar bench"-- By default, constraints only apply to build dependencies- (``build-depends``), build dependencies of build- dependencies, and so on. Constraints normally do not apply to- dependencies of the ``Setup.hs`` script of any package- (``setup-depends``) nor do they apply to build tools- (``build-tool-depends``) or the dependencies of build- tools. To explicitly apply a constraint to a setup or build- tool dependency, you can add a qualifier to the constraint as- follows:-- ::-- # Example use of the 'any' qualifier. This constraint- # applies to package bar anywhere in the dependency graph.- $ cabal install --constraint="any.bar == 1.0"-- ::-- # Example uses of 'setup' qualifiers.-- # This constraint applies to package bar when it is a- # dependency of any Setup.hs script.- $ cabal install --constraint="setup.bar == 1.0"-- # This constraint applies to package bar when it is a- # dependency of the Setup.hs script of package foo.- $ cabal install --constraint="foo:setup.bar == 1.0"-- .. TODO: Uncomment this example once we decide on a syntax for 'exe'.- .. # Example use of the 'exe' (executable build tool)- # qualifier. This constraint applies to package baz when it- # is a dependency of the build tool bar being used to- # build package foo.- $ cabal install --constraint="foo:bar:exe.baz == 1.0"--.. option:: --preference=preference-- Specify a soft constraint on versions of a package. The solver will- attempt to satisfy these preferences on a "best-effort" basis.--.. option:: --disable-response-files-- Enable workaround for older versions of programs such as ``ar`` or- ``ld`` that do not support response file arguments (i.e. ``@file``- arguments). You may want this flag only if you specify custom ar- executable. For system ``ar`` or the one bundled with ``ghc`` on- Windows the ``cabal`` should do the right thing and hence should- normally not require this flag.--.. _setup-build:--setup build--------------Perform any preprocessing or compilation needed to make this package-ready for installation.--This command takes the following options:--.. program:: setup build--.. option:: --prog-options=options, --prog-option=option-- These are mostly the same as the `options configure- step <#setup-configure>`__. Unlike the options specified at the- configure step, any program options specified at the build step are- not persistent but are used for that invocation only. They options- specified at the build step are in addition not in replacement of- any options specified at the configure step.--.. _setup-haddock:--setup haddock----------------.. program:: setup haddock--Build the documentation for the package using Haddock_.-By default, only the documentation for the exposed modules is generated-(but see the :option:`--executables` and :option:`--internal` flags below).--This command takes the following options:--.. option:: --hoogle-- Generate a file ``dist/doc/html/``\ *pkgid*\ ``.txt``, which can be- converted by Hoogle_ into a- database for searching. This is equivalent to running Haddock_- with the ``--hoogle`` flag.--.. option:: --html-location=url-- Specify a template for the location of HTML documentation for- prerequisite packages. The substitutions (`see- listing <#paths-in-the-simple-build-system>`__) are applied to the- template to obtain a location for each package, which will be used- by hyperlinks in the generated documentation. For example, the- following command generates links pointing at Hackage_ pages:-- setup haddock- --html-location='http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html'-- Here the argument is quoted to prevent substitution by the shell. If- this option is omitted, the location for each package is obtained- using the package tool (e.g. ``ghc-pkg``).--.. option:: --executables-- Also run Haddock_ for the modules of all the executable programs. By default- Haddock_ is run only on the exported modules.--.. option:: --internal-- Run Haddock_ for the all- modules, including unexposed ones, and make- Haddock_ generate documentation- for unexported symbols as well.--.. option:: --css=path-- The argument *path* denotes a CSS file, which is passed to- Haddock_ and used to set the- style of the generated documentation. This is only needed to- override the default style that- Haddock_ uses.--.. option:: --hyperlink-source-- Generate Haddock_ documentation integrated with HsColour_ . First,- HsColour_ is run to generate colourised code. Then Haddock_ is run to- generate HTML documentation. Each entity shown in the documentation is- linked to its definition in the colourised code.--.. option:: --hscolour-css=path-- The argument *path* denotes a CSS file, which is passed to HsColour_ as in-- runhaskell Setup.hs hscolour --css=*path*--.. _setup-hscolour:--setup hscolour-----------------Produce colourised code in HTML format using HsColour_. Colourised code for-exported modules is put in ``dist/doc/html/``\ *pkgid*\ ``/src``.--This command takes the following options:--.. program:: setup hscolour--.. option:: --executables-- Also run HsColour_ on the sources of all executable programs. Colourised- code is put in ``dist/doc/html/``\ *pkgid*/*executable*\ ``/src``.--.. option:: --css=path-- Use the given CSS file for the generated HTML files. The CSS file- defines the colours used to colourise code. Note that this copies- the given CSS file to the directory with the generated HTML files- (renamed to ``hscolour.css``) rather than linking to it.--.. _setup-install:--setup install----------------.. program:: setup install--Copy the files into the install locations and (for library packages)-register the package with the compiler, i.e. make the modules it-contains available to programs.--The `install locations <#installation-paths>`__ are determined by-options to `setup configure`_.--This command takes the following options:--.. option:: --global-- Register this package in the system-wide database. (This is the- default, unless the :option:`setup configure --user` option was supplied- to the ``configure`` command.)--.. option:: --user-- Register this package in the user's local package database. (This is- the default if the :option:`setup configure --user` option was supplied- to the ``configure`` command.)--.. _setup-copy:--setup copy-------------Copy the files without registering them. This command is mainly of use-to those creating binary packages.--This command takes the following option:--.. program:: setup copy--.. option:: --destdir=path-- Specify the directory under which to place installed files. If this is- not given, then the root directory is assumed.--.. _setup-register:--setup register-----------------Register this package with the compiler, i.e. make the modules it-contains available to programs. This only makes sense for library-packages. Note that the ``install`` command incorporates this action.-The main use of this separate command is in the post-installation step-for a binary package.--This command takes the following options:--.. program:: setup register--.. option:: --global-- Register this package in the system-wide database. (This is the- default.)--.. option:: --user-- Register this package in the user's local package database.--.. option:: --gen-script-- Instead of registering the package, generate a script containing- commands to perform the registration. On Unix, this file is called- ``register.sh``, on Windows, ``register.bat``. This script might be- included in a binary bundle, to be run after the bundle is unpacked- on the target system.--.. option:: --gen-pkg-config[=path]-- Instead of registering the package, generate a package registration- file (or directory, in some circumstances). This only applies to- compilers that support package registration files which at the- moment is only GHC. The file should be used with the compiler's- mechanism for registering packages. This option is mainly intended- for packaging systems. If possible use the :option:`--gen-script` option- instead since it is more portable across Haskell implementations.- The *path* is optional and can be used to specify a particular- output file to generate. Otherwise, by default the file is the- package name and version with a ``.conf`` extension.-- This option outputs a directory if the package requires multiple- registrations: this can occur if internal/convenience libraries are- used. These configuration file names are sorted so that they can be- registered in order.--.. option:: --inplace-- Registers the package for use directly from the build tree, without- needing to install it. This can be useful for testing: there's no- need to install the package after modifying it, just recompile and- test.-- This flag does not create a build-tree-local package database. It- still registers the package in one of the user or global databases.-- However, there are some caveats. It only works with GHC (currently).- It only works if your package doesn't depend on having any- supplemental files installed --- plain Haskell libraries should be- fine.--.. _setup-unregister:--setup unregister-------------------.. program:: setup unregister--Deregister this package with the compiler.--This command takes the following options:--.. option:: --global-- Deregister this package in the system-wide database. (This is the- default.)--.. option:: --user-- Deregister this package in the user's local package database.--.. option:: --gen-script-- Instead of deregistering the package, generate a script containing- commands to perform the deregistration. On Unix, this file is called- ``unregister.sh``, on Windows, ``unregister.bat``. This script might- be included in a binary bundle, to be run on the target system.--.. _setup-clean:--setup clean--------------Remove any local files created during the ``configure``, ``build``,-``haddock``, ``register`` or ``unregister`` steps, and also any files-and directories listed in the :pkg-field:`extra-tmp-files` field.--This command takes the following options:--.. program:: setup clean--.. option:: --save-configure, -s-- Keeps the configuration information so it is not necessary to run- the configure step again before building.--setup test-------------Run the test suites specified in the package description file. Aside-from the following flags, Cabal accepts the name of one or more test-suites on the command line after ``test``. When supplied, Cabal will run-only the named test suites, otherwise, Cabal will run all test suites in-the package.--.. program:: setup test--.. option:: --builddir=dir-- The directory where Cabal puts generated build files (default:- ``dist``). Test logs will be located in the ``test`` subdirectory.--.. option:: --human-log=path-- The template used to name human-readable test logs; the path is- relative to ``dist/test``. By default, logs are named according to- the template ``$pkgid-$test-suite.log``, so that each test suite- will be logged to its own human-readable log file. Template- variables allowed are: ``$pkgid``, ``$compiler``, ``$os``,- ``$arch``, ``$abi``, ``$abitag``, ``$test-suite``, and ``$result``.--.. option:: --machine-log=path-- The path to the machine-readable log, relative to ``dist/test``. The- default template is ``$pkgid.log``. Template variables allowed are:- ``$pkgid``, ``$compiler``, ``$os``, ``$arch``, ``$abi``, ``$abitag``- and ``$result``.--.. option:: --show-details=filter-- Determines if the results of individual test cases are shown on the- terminal. May be ``always`` (always show), ``never`` (never show),- ``failures`` (show only failed results), or ``streaming`` (show all- results in real time).--.. option:: --test-options=options- Give extra options to the test executables.--.. option:: --test-option=option-- give an extra option to the test executables. There is no need to- quote options containing spaces because a single option is assumed,- so options will not be split on spaces.--.. option:: --test-wrapper=path-- The wrapper script/application used to setup and tear down the test- execution context. The text executable path and test arguments are- passed as arguments to the wrapper and it is expected that the wrapper- will return the test's return code, as well as a copy of stdout/stderr.--.. _setup-sdist:--setup sdist--------------Create a system- and compiler-independent source distribution in a file-*package*-*version*\ ``.tar.gz`` in the ``dist`` subdirectory, for-distribution to package builders. When unpacked, the commands listed in-this section will be available.--The files placed in this distribution are the package description file,-the setup script, the sources of the modules named in the package-description file, and files named in the ``license-file``, ``main-is``,-``c-sources``, ``asm-sources``, ``cmm-sources``, ``js-sources``,-``data-files``, ``extra-source-files`` and ``extra-doc-files`` fields.--This command takes the following option:--.. program:: setup sdist--.. option:: --snapshot-- Append today's date (in "YYYYMMDD" format) to the version number for- the generated source package. The original package is unaffected.---.. include:: references.inc
@@ -1,200 +0,0 @@-.. highlight:: console--Cabal is the standard package system for-Haskell_ software. It helps people to-configure, build and install Haskell software and to distribute it-easily to other users and developers.--There is a command line tool called ``cabal`` for working with Cabal-packages. It helps with installing existing packages and also helps-people developing their own packages. It can be used to work with local-packages or to install packages from online package archives, including-automatically installing dependencies. By default it is configured to-use Hackage_ which is Haskell's central-package archive that contains thousands of libraries and applications in-the Cabal package format.--Introduction-============--Cabal is a package system for Haskell software. The point of a package-system is to enable software developers and users to easily distribute,-use and reuse software. A package system makes it easier for developers-to get their software into the hands of users. Equally importantly, it-makes it easier for software developers to be able to reuse software-components written by other developers.--Packaging systems deal with packages and with Cabal we call them *Cabal-packages*. The Cabal package is the unit of distribution. Every Cabal-package has a name and a version number which are used to identify the-package, e.g. ``filepath-1.0``.--Cabal packages can depend on other Cabal packages. There are tools to-enable automated package management. This means it is possible for-developers and users to install a package plus all of the other Cabal-packages that it depends on. It also means that it is practical to make-very modular systems using lots of packages that reuse code written by-many developers.--Cabal packages are source based and are typically (but not necessarily)-portable to many platforms and Haskell implementations. The Cabal-package format is designed to make it possible to translate into other-formats, including binary packages for various systems.--When distributed, Cabal packages use the standard compressed tarball-format, with the file extension ``.tar.gz``, e.g.-``filepath-1.0.tar.gz``.--Note that packages are not part of the Haskell language, rather they are-a feature provided by the combination of Cabal and GHC (and several-other Haskell implementations).--A tool for working with packages-----------------------------------There is a command line tool, called "``cabal``", that users and-developers can use to build and install Cabal packages. It can be used-for both local packages and for packages available remotely over the-network. It can automatically install Cabal packages plus any other-Cabal packages they depend on.--Developers can use the tool with packages in local directories, e.g.--::-- $ cd foo/- $ cabal install--While working on a package in a local directory, developers can run the-individual steps to configure and build, and also generate documentation-and run test suites and benchmarks.--It is also possible to install several local packages at once, e.g.--::-- $ cabal install foo/ bar/--Developers and users can use the tool to install packages from remote-Cabal package archives. By default, the ``cabal`` tool is configured to-use the central Haskell package archive called-Hackage_ but it is possible to use it-with any other suitable archive.--::-- $ cabal install xmonad--This will install the ``xmonad`` package plus all of its dependencies.--In addition to packages that have been published in an archive,-developers can install packages from local or remote tarball files, for-example--::-- $ cabal install foo-1.0.tar.gz- $ cabal install http://example.com/foo-1.0.tar.gz--Cabal provides a number of ways for a user to customise how and where a-package is installed. They can decide where a package will be installed,-which Haskell implementation to use and whether to build optimised code-or build with the ability to profile code. It is not expected that users-will have to modify any of the information in the ``.cabal`` file.--For full details, see the section on `building and installing-packages <installing-packages.html>`__.--Note that ``cabal`` is not the only tool for working with Cabal-packages. Due to the standardised format and a library for reading-``.cabal`` files, there are several other special-purpose tools.--What's in a package----------------------A Cabal package consists of:--- Haskell software, including libraries, executables and tests-- metadata about the package in a standard human and machine readable- format (the "``.cabal``" file)-- a standard interface to build the package (the "``Setup.hs``" file)--The ``.cabal`` file contains information about the package, supplied by-the package author. In particular it lists the other Cabal packages that-the package depends on.--For full details on what goes in the ``.cabal`` and ``Setup.hs`` files,-and for all the other features provided by the build system, see the-section on `developing packages <developing-packages.html>`__.--Cabal featureset-------------------Cabal and its associated tools and websites covers:--- a software build system-- software configuration-- packaging for distribution-- automated package management-- - natively using the ``cabal`` command line tool; or- - by translation into native package formats such as RPM or deb--- web and local Cabal package archives-- - central Hackage website with 1000's of Cabal packages--Some parts of the system can be used without others. In particular the-built-in build system for simple packages is optional: it is possible to-use custom build systems.--Similar systems------------------The Cabal system is roughly comparable with the system of Python Eggs,-Ruby Gems or Perl distributions. Each system has a notion of-distributable packages, and has tools to manage the process of-distributing and installing packages.--Hackage is an online archive of Cabal packages. It is roughly comparable-to CPAN but with rather fewer packages (around 5,000 vs 28,000).--Cabal is often compared with autoconf and automake and there is some-overlap in functionality. The most obvious similarity is that the-command line interface for actually configuring and building packages-follows the same steps and has many of the same configuration-parameters.--::-- $ ./configure --prefix=...- $ make- $ make install--compared to--::-- $ cabal configure --prefix=...- $ cabal build- $ cabal install--Cabal's build system for simple packages is considerably less flexible-than make/automake, but has builtin knowledge of how to build Haskell-code and requires very little manual configuration. Cabal's simple build-system is also portable to Windows, without needing a Unix-like-environment such as cygwin/mingwin.--Compared to autoconf, Cabal takes a somewhat different approach to-package configuration. Cabal's approach is designed for automated-package management. Instead of having a configure script that tests for-whether dependencies are available, Cabal packages specify their-dependencies. There is some scope for optional and conditional-dependencies. By having package authors specify dependencies it makes it-possible for tools to install a package and all of its dependencies-automatically. It also makes it possible to translate (in a-mostly-automatically way) into another package format like RPM or deb-which also have automatic dependency resolution.---.. include:: references.inc
@@ -1,103 +0,0 @@-Reporting bugs and deficiencies-===============================--Please report any flaws or feature requests in the `bug-tracker <https://github.com/haskell/cabal/issues>`__.--For general discussion or queries email the libraries mailing list-libraries@haskell.org. There is also a development mailing list-cabal-devel@haskell.org.--Stability of Cabal interfaces-=============================--The Cabal library and related infrastructure is still under active-development. New features are being added and limitations and bugs are-being fixed. This requires internal changes and often user visible-changes as well. We therefore cannot promise complete future-proof-stability, at least not without halting all development work.--This section documents the aspects of the Cabal interface that we can-promise to keep stable and which bits are subject to change.--Cabal file format--------------------This is backwards compatible and mostly forwards compatible. New fields-can be added without breaking older versions of Cabal. Fields can be-deprecated without breaking older packages.--Command-line interface-------------------------Very Stable Command-line interfaces-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--- ``./setup configure``-- ``--prefix``-- ``--user``-- ``--ghc``, ``--uhc``-- ``--verbose``-- ``--prefix``--- ``./setup build``-- ``./setup install``-- ``./setup register``-- ``./setup copy``--Stable Command-line interfaces-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--Unstable command-line-~~~~~~~~~~~~~~~~~~~~~--Functions and Types----------------------The Cabal library follows the `Package Versioning Policy`_.-This means that within a stable major release, for example 1.2.x, there-will be no incompatible API changes. But minor versions increments, for-example 1.2.3, indicate compatible API additions.--The Package Versioning Policy does not require any API guarantees-between major releases, for example between 1.2.x and 1.4.x. In practise-of course not everything changes between major releases. Some parts of-the API are more prone to change than others. The rest of this section-gives some informal advice on what level of API stability you can expect-between major releases.--Very Stable API-~~~~~~~~~~~~~~~--- ``defaultMain``--- ``defaultMainWithHooks defaultUserHooks``--But regular ``defaultMainWithHooks`` isn't stable since ``UserHooks``-changes.--Semi-stable API-~~~~~~~~~~~~~~~--- ``UserHooks`` The hooks API will change in the future--- ``Distribution.*`` is mostly declarative information about packages- and is somewhat stable.--Unstable API-~~~~~~~~~~~~--Everything under ``Distribution.Simple.*`` has no stability guarantee.--Hackage----------The index format is a partly stable interface. It consists of a tar.gz-file that contains directories with ``.cabal`` files in. In future it-may contain more kinds of files so do not assume every file is a-``.cabal`` file. Incompatible revisions to the format would involve-bumping the name of the index file, i.e., ``00-index.tar.gz``,-``01-index.tar.gz`` etc.---.. include:: references.inc
@@ -1,49 +0,0 @@-Nix Integration-===============--`Nix <http://nixos.org/nix/>`_ is a package manager popular with some Haskell developers due to its focus on reliability and reproducibility. ``cabal`` now has the ability to integrate with Nix for dependency management during local package development.--Enabling Nix Integration---------------------------To enable Nix integration, simply pass the ``--enable-nix`` global option when you call ``cabal``. To use this option everywhere, edit your ``$HOME/.cabal/config`` file to include:--.. code-block:: cabal-- nix: True--If the package (which must be locally unpacked) provides a ``shell.nix`` or ``default.nix`` file, this flag will cause ``cabal`` to run most commands through ``nix-shell``. If both expressions are present, ``shell.nix`` is preferred. The following commands are affected:--- ``cabal configure``-- ``cabal build``-- ``cabal repl``-- ``cabal install`` (only if installing into a sandbox)-- ``cabal haddock``-- ``cabal freeze``-- ``cabal gen-bounds``-- ``cabal run``--If the package does not provide an expression, ``cabal`` runs normally.--Creating Nix Expressions---------------------------The Nix package manager is based on a lazy, pure, functional programming language; packages are defined by expressions in this language. The fastest way to create a Nix expression for a Cabal package is with the `cabal2nix <https://github.com/NixOS/cabal2nix>`_ tool. To create a ``shell.nix`` expression for the package in the current directory, run this command:--.. code-block:: console-- $ cabal2nix --shell ./. >shell.nix--Nix Expression Evaluation----------------------------(This section describes for advanced users how Nix expressions are evaluated.)--First, the Nix expression (``shell.nix`` or ``default.nix``) is instantiated with ``nix-instantiate``. The ``--add-root`` and ``--indirect`` options are used to create an indirect root in the Cabal build directory, preventing Nix from garbage collecting the derivation while in use. The ``IN_NIX_SHELL`` environment variable is set so that ``builtins.getEnv`` works as it would in ``nix-shell``.--Next, the commands above are run through ``nix-shell`` using the instantiated derivation. Again, ``--add-root`` and ``--indirect`` are used to prevent Nix from garbage collecting the packages in the environment. The child ``cabal`` process reads the ``CABAL_IN_NIX_SHELL`` environment variable to prevent it from spawning additional child shells.--Further Reading-------------------The `Nix manual <http://nixos.org/nix/manual/#chap-writing-nix-expressions>`_ provides further instructions for writing Nix expressions. The `Nixpkgs manual <http://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure>`_ describes the infrastructure provided for Haskell packages.
@@ -1,43 +0,0 @@-Nix-style Local Builds-======================--Nix-style local builds are a new build system implementation inspired by Nix.-The Nix-style local build system is commonly called "v2-build" for short-after the ``cabal v2-*`` family of commands that control it. However, those-names are only temporary until Nix-style local builds become the default.-This is expected to happen soon. For those who do not wish to use the new-functionality, the classic project style will not be removed immediately,-but these legacy commands will require the usage of the ``v1-`` prefix as of-Cabal 3.0 and will be removed in a future release. For a future-proof-way to use these commands in a script or tutorial that anticipates the-possibility of another UI paradigm being devised in the future, there-are also ``v2-`` prefixed versions that will reference the same functionality-until such a point as it is completely removed from Cabal.--Nix-style local builds combine the best of non-sandboxed and sandboxed Cabal:--1. Like sandboxed Cabal today, we build sets of independent local- packages deterministically and independent of any global state.- v2-build will never tell you that it can't build your package- because it would result in a "dangerous reinstall." Given a- particular state of the Hackage index, your build is completely- reproducible. For example, you no longer need to compile packages- with profiling ahead of time; just request profiling and v2-build- will rebuild all its dependencies with profiling automatically.--2. Like non-sandboxed Cabal today, builds of external packages are- cached in ``~/.cabal/store``, so that a package can be built once,- and then reused anywhere else it is also used. No need to continually- rebuild dependencies whenever you make a new sandbox: dependencies- which can be shared, are shared.--Nix-style local builds were first released as beta in cabal-install 1.24.-They currently work with all versions of GHC supported by that release: GHC 7.0 and later.--Some features described in this manual are not implemented. If you need-them, please give us a shout and we'll prioritize accordingly.----.. toctree::- nix-local-build
@@ -1,2159 +0,0 @@-.. highlight:: console--Quickstart-==========--Suppose that you are in a directory containing a single Cabal package-which you wish to build (if you haven't set up a package yet check-out `developing packages <developing-packages.html>`__ for-instructions). You can configure and build it using Nix-style-local builds with this command (configuring is not necessary):--::-- $ cabal v2-build--To open a GHCi shell with this package, use this command:--::-- $ cabal v2-repl--To run an executable defined in this package, use this command:--::-- $ cabal v2-run <executable name> [executable args]--Developing multiple packages-------------------------------Many Cabal projects involve multiple packages which need to be built-together. To build multiple Cabal packages, you need to first create a-``cabal.project`` file which declares where all the local package-directories live. For example, in the Cabal repository, there is a root-directory with a folder per package, e.g., the folders ``Cabal`` and-``cabal-install``. The ``cabal.project`` file specifies each folder as-part of the project:--.. code-block:: cabal-- packages: Cabal/- cabal-install/--The expectation is that a ``cabal.project`` is checked into your source-control, to be used by all developers of a project. If you need to make-local changes, they can be placed in ``cabal.project.local`` (which-should not be checked in.)--Then, to build every component of every package, from the top-level-directory, run the command: (using cabal-install-2.0 or greater.)--::-- $ cabal v2-build--To build a specific package, you can either run ``v2-build`` from the-directory of the package in question:--::-- $ cd cabal-install- $ cabal v2-build--or you can pass the name of the package as an argument to-``cabal v2-build`` (this works in any subdirectory of the project):--::-- $ cabal v2-build cabal-install--You can also specify a specific component of the package to build. For-example, to build a test suite named ``package-tests``, use the command:--::-- $ cabal v2-build package-tests--Targets can be qualified with package names. So to request-``package-tests`` *from* the ``Cabal`` package, use-``Cabal:package-tests``.--Unlike sandboxes, there is no need to setup a sandbox or ``add-source``-projects; just check in ``cabal.project`` to your repository and-``v2-build`` will just work.--Cookbook-========--How can I profile my library/application?--------------------------------------------Create or edit your ``cabal.project.local``, adding the following-line::-- profiling: True--Now, ``cabal v2-build`` will automatically build all libraries and-executables with profiling. You can fine-tune the profiling settings-for each package using :cfg-field:`profiling-detail`::-- package p- profiling-detail: toplevel-functions--Alternately, you can call ``cabal v2-build --enable-profiling`` to-temporarily build with profiling.--How it works-============--Local versus external packages---------------------------------One of the primary innovations of Nix-style local builds is the-distinction between local packages, which users edit and recompile and-must be built per-project, versus external packages, which can be cached-across projects. To be more precise:--1. A **local package** is one that is listed explicitly in the- ``packages``, ``optional-packages`` or ``extra-packages`` field of a- project. Usually, these refer to packages whose source code lives- directly in a folder in your project (although, you can list an- arbitrary Hackage package in ``extra-packages`` to force it to be- treated as local).--Local packages, as well as the external packages (below) which depend on-them, are built **inplace**, meaning that they are always built-specifically for the project and are not installed globally. Inplace-packages are not cached and not given unique hashes, which makes them-suitable for packages which you want to edit and recompile.--2. An **external package** is any package which is not listed in the- ``packages`` field. The source code for external packages is usually- retrieved from Hackage.--When an external package does not depend on an inplace package, it can-be built and installed to a **global** store, which can be shared across-projects. These build products are identified by a hash that over all of-the inputs which would influence the compilation of a package (flags,-dependency selection, etc.). Just as in Nix, these hashes uniquely-identify the result of a build; if we compute this identifier and we-find that we already have this ID built, we can just use the already-built version.--The global package store is ``~/.cabal/store`` (configurable via-global `store-dir` option); if you need to clear your store for-whatever reason (e.g., to reclaim disk space or because the global-store is corrupted), deleting this directory is safe (``v2-build``-will just rebuild everything it needs on its next invocation).--This split motivates some of the UI choices for Nix-style local build-commands. For example, flags passed to ``cabal v2-build`` are only-applied to *local* packages, so that adding a flag to-``cabal v2-build`` doesn't necessitate a rebuild of *every* transitive-dependency in the global package store.--In cabal-install 2.0 and above, Nix-style local builds also take advantage of a-new Cabal library feature, `per-component-builds <https://github.com/ezyang/ghc-proposals/blob/master/proposals/0000-componentized-cabal.rst>`__,-where each component of a package is configured and built separately.-This can massively speed up rebuilds of packages with lots of components-(e.g., a package that defines multiple executables), as only one-executable needs to be rebuilt. Packages that use Custom setup scripts-are not currently built on a per-component basis.--Where are my build products?-------------------------------A major deficiency in the current implementation of v2-build is that-there is no programmatic way to access the location of build products.-The location of the build products is intended to be an internal-implementation detail of v2-build, but we also understand that many-unimplemented features can only be reasonably worked around by-accessing build products directly.--The location where build products can be found varies depending on the-version of cabal-install:--- In cabal-install-1.24, the dist directory for a package ``p-0.1`` is- stored in ``dist-newstyle/build/p-0.1``. For example, if you built an- executable or test suite named ``pexe``, it would be located at- ``dist-newstyle/build/p-0.1/build/pexe/pexe``.--- In cabal-install-2.0, the dist directory for a package ``p-0.1``- defining a library built with GHC 8.0.1 on 64-bit Linux is- ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1``. When- per-component builds are enabled (any non-Custom package), a- subcomponent like an executable or test suite named ``pexe`` will be- stored at- ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe``; thus,- the full path of the executable is- ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexe``- (you can see why we want this to be an implementation detail!)--- In cabal-install-2.2 and above, the ``/c/`` part of the above path- is replaced with one of ``/l/``, ``/x/``, ``/f/``, ``/t/``, or- ``/b/``, depending on the type of component (sublibrary,- executable, foreign library, test suite, or benchmark- respectively). So the full path to an executable named ``pexe``- compiled with GHC 8.0.1 on a 64-bit Linux is now- ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/x/pexe/build/pexe/pexe``;- for a benchmark named ``pbench`` it now is- ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/b/pbench/build/pbench/pbench``;---The paths are a bit longer in 2.0 and above but the benefit is that you can-transparently have multiple builds with different versions of GHC. We-plan to add the ability to create aliases for certain build-configurations, and more convenient paths to access particularly useful-build products like executables.--Caching----------Nix-style local builds sport a robust caching system which help reduce-the time it takes to execute a rebuild cycle. While the details of how-``cabal-install`` does caching are an implementation detail and may-change in the future, knowing what gets cached is helpful for-understanding the performance characteristics of invocations to-``v2-build``. The cached intermediate results are stored in-``dist-newstyle/cache``; this folder can be safely deleted to clear the-cache.--The following intermediate results are cached in the following files in-this folder (the most important two are first):--``solver-plan`` (binary)- The result of calling the dependency solver, assuming that the- Hackage index, local ``cabal.project`` file, and local ``cabal``- files are unmodified. (Notably, we do NOT have to dependency solve- again if new build products are stored in the global store; the- invocation of the dependency solver is independent of what is- already available in the store.)-``source-hashes`` (binary)- The hashes of all local source files. When all local source files of- a local package are unchanged, ``cabal v2-build`` will skip- invoking ``setup build`` entirely (saving us from a possibly- expensive call to ``ghc --make``). The full list of source files- participating in compilation are determined using- ``setup sdist --list-sources`` (thus, if you do not list all your- source files in a Cabal file, you may fail to recompile when you- edit them.)-``config`` (same format as ``cabal.project``)- The full project configuration, merged from ``cabal.project`` (and- friends) as well as the command line arguments.-``compiler`` (binary)- The configuration of the compiler being used to build the project.-``improved-plan`` (binary)- Like ``solver-plan``, but with all non-inplace packages improved- into pre-existing copies from the store.-``plan.json`` (JSON)- A JSON serialization of the computed install plan intended- for integrating ``cabal`` with external tooling.- The `cabal-plan <http://hackage.haskell.org/package/cabal-plan>`__- package provides a library for parsing ``plan.json`` files into a- Haskell data structure as well as an example tool showing possible- applications.-- .. todo::-- Document JSON schema (including version history of schema)---Note that every package also has a local cache managed by the Cabal-build system, e.g., in ``$distdir/cache``.--There is another useful file in ``dist-newstyle/cache``,-``plan.json``, which is a JSON serialization of the computed install-plan and is intended for integrating with external tooling.-----Commands-========--We now give an in-depth description of all the commands, describing the-arguments and flags they accept.--cabal v2-configure----------------------``cabal v2-configure`` takes a set of arguments and writes a-``cabal.project.local`` file based on the flags passed to this command.-``cabal v2-configure FLAGS; cabal new-build`` is roughly equivalent to-``cabal v2-build FLAGS``, except that with ``new-configure`` the flags-are persisted to all subsequent calls to ``v2-build``.--``cabal v2-configure`` is intended to be a convenient way to write out-a ``cabal.project.local`` for simple configurations; e.g.,-``cabal v2-configure -w ghc-7.8`` would ensure that all subsequent-builds with ``cabal v2-build`` are performed with the compiler-``ghc-7.8``. For more complex configuration, we recommend writing the-``cabal.project.local`` file directly (or placing it in-``cabal.project``!)--``cabal v2-configure`` inherits options from ``Cabal``. semantics:--- Any flag accepted by ``./Setup configure``.--- Any flag accepted by ``cabal configure`` beyond- ``./Setup configure``, namely ``--cabal-lib-version``,- ``--constraint``, ``--preference`` and ``--solver.``--- Any flag accepted by ``cabal install`` beyond ``./Setup configure``.--- Any flag accepted by ``./Setup haddock``.--The options of all of these flags apply only to *local* packages in a-project; this behavior is different than that of ``cabal install``,-which applies flags to every package that would be built. The motivation-for this is to avoid an innocuous addition to the flags of a package-resulting in a rebuild of every package in the store (which might need-to happen if a flag actually applied to every transitive dependency). To-apply options to an external package, use a ``package`` stanza in a-``cabal.project`` file.--cabal v2-update-------------------``cabal v2-update`` updates the state of the package index. If the-project contains multiple remote package repositories it will update-the index of all of them (e.g. when using overlays).--Some examples:--::-- $ cabal v2-update # update all remote repos- $ cabal v2-update head.hackage # update only head.hackage--cabal v2-build------------------``cabal v2-build`` takes a set of targets and builds them. It-automatically handles building and installing any dependencies of these-targets.--A target can take any of the following forms:--- A package target: ``package``, which specifies that all enabled- components of a package to be built. By default, test suites and- benchmarks are *not* enabled, unless they are explicitly requested- (e.g., via ``--enable-tests``.)--- A component target: ``[package:][ctype:]component``, which specifies- a specific component (e.g., a library, executable, test suite or- benchmark) to be built.--- All packages: ``all``, which specifies all packages within the project.--- Components of a particular type: ``package:ctypes``, ``all:ctypes``:- which specifies all components of the given type. Where valid- ``ctypes`` are:- - ``libs``, ``libraries``,- - ``flibs``, ``foreign-libraries``,- - ``exes``, ``executables``,- - ``tests``,- - ``benches``, ``benchmarks``.--In component targets, ``package:`` and ``ctype:`` (valid component types-are ``lib``, ``flib``, ``exe``, ``test`` and ``bench``) can be used to-disambiguate when multiple packages define the same component, or the-same component name is used in a package (e.g., a package ``foo``-defines both an executable and library named ``foo``). We always prefer-interpreting a target as a package name rather than as a component name.--Some example targets:--::-- $ cabal v2-build lib:foo-pkg # build the library named foo-pkg- $ cabal v2-build foo-pkg:foo-tests # build foo-tests in foo-pkg--(There is also syntax for specifying module and file targets, but it-doesn't currently do anything.)--Beyond a list of targets, ``cabal v2-build`` accepts all the flags that-``cabal v2-configure`` takes. Most of these flags are only taken into-consideration when building local packages; however, some flags may-cause extra store packages to be built (for example,-``--enable-profiling`` will automatically make sure profiling libraries-for all transitive dependencies are built and installed.)--In addition ``cabal v2-build`` accepts these flags:--- ``--only-configure``: When given we will forgoe performing a full build and- abort after running the configure phase of each target package.---cabal v2-repl-----------------``cabal v2-repl TARGET`` loads all of the modules of the target into-GHCi as interpreted bytecode. In addition to ``cabal v2-build``'s flags,-it takes an additional ``--repl-options`` flag.--To avoid ``ghci`` specific flags from triggering unneeded global rebuilds these-flags are now stripped from the internal configuration. As a result-``--ghc-options`` will no longer (reliably) work to pass flags to ``ghci`` (or-other repls). Instead, you should use the new ``--repl-options`` flag to-specify these options to the invoked repl. (This flag also works on ``cabal-repl`` and ``Setup repl`` on sufficiently new versions of Cabal.)--Currently, it is not supported to pass multiple targets to ``v2-repl``-(``v2-repl`` will just successively open a separate GHCi session for-each target.)--It also provides a way to experiment with libraries without needing to download-them manually or to install them globally.--This command opens a REPL with the current default target loaded, and a version-of the ``vector`` package matching that specification exposed.--::-- $ cabal v2-repl --build-depends "vector >= 0.12 && < 0.13"--Both of these commands do the same thing as the above, but only exposes ``base``,-``vector``, and the ``vector`` package's transitive dependencies even if the user-is in a project context.--::-- $ cabal v2-repl --ignore-project --build-depends "vector >= 0.12 && < 0.13"- $ cabal v2-repl --project='' --build-depends "vector >= 0.12 && < 0.13"--This command would add ``vector``, but not (for example) ``primitive``, because-it only includes the packages specified on the command line (and ``base``, which-cannot be excluded for technical reasons).--::-- $ cabal v2-repl --build-depends vector --no-transitive-deps--cabal v2-run----------------``cabal v2-run [TARGET [ARGS]]`` runs the executable specified by the-target, which can be a component, a package or can be left blank, as-long as it can uniquely identify an executable within the project.-Tests and benchmarks are also treated as executables.--See `the v2-build section <#cabal-new-build>`__ for the target syntax.--Except in the case of the empty target, the strings after it will be-passed to the executable as arguments.--If one of the arguments starts with ``-`` it will be interpreted as-a cabal flag, so if you need to pass flags to the executable you-have to separate them with ``--``.--::-- $ cabal v2-run target -- -a -bcd --argument--'v2-run' also supports running script files that use a certain format. With-a script that looks like:--::-- #!/usr/bin/env cabal- {- cabal:- build-depends: base ^>= 4.11- , shelly ^>= 1.8.1- -}-- main :: IO ()- main = do- ...--It can either be executed like any other script, using ``cabal`` as an-interpreter, or through this command:--::-- $ cabal v2-run script.hs- $ cabal v2-run script.hs -- --arg1 # args are passed like this--cabal v2-freeze-------------------``cabal v2-freeze`` writes out a **freeze file** which records all of-the versions and flags which that are picked by the solver under the-current index and flags. Default name of this file is-``cabal.project.freeze`` but in combination with a-``--project-file=my.project`` flag (see :ref:`project-file-<cmdoption-project-file>`)-the name will be ``my.project.freeze``.-A freeze file has the same syntax as ``cabal.project`` and looks-something like this:--.. highlight:: cabal--::-- constraints: HTTP ==4000.3.3,- HTTP +warp-tests -warn-as-error -network23 +network-uri -mtl1 -conduit10,- QuickCheck ==2.9.1,- QuickCheck +templatehaskell,- -- etc...---For end-user executables, it is recommended that you distribute the-``cabal.project.freeze`` file in your source repository so that all-users see a consistent set of dependencies. For libraries, this is not-recommended: users often need to build against different versions of-libraries than what you developed against.--cabal v2-bench------------------``cabal v2-bench [TARGETS] [OPTIONS]`` runs the specified benchmarks-(all the benchmarks in the current package by default), first ensuring-they are up to date.--cabal v2-test-----------------``cabal v2-test [TARGETS] [OPTIONS]`` runs the specified test suites-(all the test suites in the current package by default), first ensuring-they are up to date.--cabal v2-haddock--------------------``cabal v2-haddock [FLAGS] [TARGET]`` builds Haddock documentation for-the specified packages within the project.--If a target is not a library :cfg-field:`haddock-benchmarks`,-:cfg-field:`haddock-executables`, :cfg-field:`haddock-internal`,-:cfg-field:`haddock-tests` will be implied as necessary.--cabal v2-exec------------------``cabal v2-exec [FLAGS] [--] COMMAND [--] [ARGS]`` runs the specified command-using the project's environment. That is, passing the right flags to compiler-invocations and bringing the project's executables into scope.--cabal v2-install--------------------``cabal v2-install [FLAGS] PACKAGES`` builds the specified packages and-symlinks/copies their executables in ``installdir`` (usually ``~/.cabal/bin``).--For example this command will build the latest ``cabal-install`` and symlink-its ``cabal`` executable:--::-- $ cabal v2-install cabal-install--In addition, it's possible to use ``cabal v2-install`` to install components-of a local project. For example, with an up-to-date Git clone of the Cabal-repository, this command will build cabal-install HEAD and symlink the-``cabal`` executable:--::-- $ cabal v2-install exe:cabal--Where symlinking is not possible (eg. on Windows), ``--install-method=copy``-can be used:--::-- $ cabal v2-install exe:cabal --install-method=copy --installdir=~/bin--Note that copied executables are not self-contained, since they might use-data-files from the store.--It is also possible to "install" libraries using the ``--lib`` flag. For-example, this command will build the latest Cabal library and install it:--::-- $ cabal v2-install --lib Cabal--This works by managing GHC environments. By default, it is writing to the-global environment in ``~/.ghc/$ARCH-$OS-$GHCVER/environments/default``.-``v2-install`` provides the ``--package-env`` flag to control which of-these environments is modified.--This command will modify the environment file in the current directory:--::-- $ cabal v2-install --lib Cabal --package-env .--This command will modify the environment file in the ``~/foo`` directory:--::-- $ cabal v2-install --lib Cabal --package-env foo/--Do note that the results of the previous two commands will be overwritten by-the use of other v2-style commands, so it is not recommended to use them inside-a project directory.--This command will modify the environment in the "local.env" file in the-current directory:--::-- $ cabal v2-install --lib Cabal --package-env local.env--This command will modify the ``myenv`` named global environment:--::-- $ cabal v2-install --lib Cabal --package-env myenv--If you wish to create a named environment file in the current directory where-the name does not contain an extension, you must reference it as ``./myenv``.--You can learn more about how to use these environments in `this section of the-GHC manual <https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/packages.html#package-environments>`_.--cabal v2-clean------------------``cabal v2-clean [FLAGS]`` cleans up the temporary files and build artifacts-stored in the ``dist-newstyle`` folder.--By default, it removes the entire folder, but it can also spare the configuration-and caches if the ``--save-config`` option is given, in which case it only removes-the build artefacts (``.hi``, ``.o`` along with any other temporary files generated-by the compiler, along with the build output).--cabal v2-sdist------------------``cabal v2-sdist [FLAGS] [TARGETS]`` takes the crucial files needed to build ``TARGETS``-and puts them into an archive format ready for upload to Hackage. These archives are stable-and two archives of the same format built from the same source will hash to the same value.--``cabal v2-sdist`` takes the following flags:--- ``-l``, ``--list-only``: Rather than creating an archive, lists files that would be included.- Output is to ``stdout`` by default. The file paths are relative to the project's root- directory.--- ``-o``, ``--output-dir``: Sets the output dir, if a non-default one is desired. The default is- ``dist-newstyle/sdist/``. ``--output-dir -`` will send output to ``stdout``- unless multiple archives are being created.--- ``-z``, ``--null``: Only used with ``--list-only``. Separates filenames with a NUL- byte instead of newlines.--``v2-sdist`` is inherently incompatible with sdist hooks, not due to implementation but due-to fundamental core invariants (same source code should result in the same tarball, byte for-byte) that must be satisfied for it to function correctly in the larger v2-build ecosystem.-``autogen-modules`` is able to replace uses of the hooks to add generated modules, along with-the custom publishing of Haddock documentation to Hackage.--Configuring builds with cabal.project-=====================================--``cabal.project`` files support a variety of options which configure the-details of your build. The general syntax of a ``cabal.project`` file is-similar to that of a Cabal file: there are a number of fields, some of-which live inside stanzas:--::-- packages: */*.cabal- with-compiler: /opt/ghc/8.0.1/bin/ghc-- package cryptohash- optimization: False--In general, the accepted field names coincide with the accepted command-line flags that ``cabal install`` and other commands take. For example,-``cabal v2-configure --enable-profiling`` will write out a project-file with ``profiling: True``.--The full configuration of a project is determined by combining the-following sources (later entries override earlier ones):--1. ``~/.cabal/config`` (the user-wide global configuration)--2. ``cabal.project`` (the project configuration)--3. ``cabal.project.freeze`` (the output of ``cabal v2-freeze``)--4. ``cabal.project.local`` (the output of ``cabal v2-configure``)---Specifying the local packages--------------------------------The following top-level options specify what the local packages of a-project are:--.. cfg-field:: packages: package location list (space or comma separated)- :synopsis: Project packages.-- :default: ``./*.cabal``-- Specifies the list of package locations which contain the local- packages to be built by this project. Package locations can take the- following forms:-- 1. They can specify a Cabal file, or a directory containing a Cabal- file, e.g., ``packages: Cabal cabal-install/cabal-install.cabal``.-- 2. They can specify a glob-style wildcards, which must match one or- more (a) directories containing a (single) Cabal file, (b) Cabal- files (extension ``.cabal``), or (c) tarballs which contain Cabal- packages (extension ``.tar.gz``).- For example, to match all Cabal files in all- subdirectories, as well as the Cabal projects in the parent- directories ``foo`` and ``bar``, use- ``packages: */*.cabal ../{foo,bar}/``-- 3. They can specify an ``http``, ``https`` or ``file``- URL, representing the path to a remote tarball to be downloaded- and built.-- There is no command line variant of this field; see :issue:`3585`.--.. cfg-field:: optional-packages: package location list (space or comma-separated)- :synopsis: Optional project packages.-- :default: ``./*/*.cabal``-- Like :cfg-field:`packages`, specifies a list of package locations- containing local packages to be built. Unlike :cfg-field:`packages`,- if we glob for a package, it is permissible for the glob to match against- zero packages. The intended use-case for :cfg-field:`optional-packages`- is to make it so that vendored packages can be automatically picked up if- they are placed in a subdirectory, but not error if there aren't any.-- There is no command line variant of this field.--.. cfg-field:: extra-packages: package list with version bounds (comma separated)- :synopsis: Adds external pacakges as local-- [STRIKEOUT:Specifies a list of external packages from Hackage which- should be considered local packages.] (Not implemented)-- There is no command line variant of this field.----All local packages are *vendored*, in the sense that if other packages-(including external ones from Hackage) depend on a package with the name-of a local package, the local package is preferentially used. This-motivates the default settings::-- packages: ./*.cabal- optional-packages: ./*/*.cabal--...any package can be vendored simply by making a checkout in the-top-level project directory, as might be seen in this hypothetical-directory layout::-- foo.cabal- foo-helper/ # local package- unix/ # vendored external package--All of these options support globs. ``cabal v2-build`` has its own glob-format:--- Anywhere in a path, as many times as you like, you can specify an- asterisk ``*`` wildcard. E.g., ``*/*.cabal`` matches all ``.cabal``- files in all immediate subdirectories. Like in glob(7), asterisks do- not match hidden files unless there is an explicit period, e.g.,- ``.*/foo.cabal`` will match ``.private/foo.cabal`` (but- ``*/foo.cabal`` will not).--- You can use braces to specify specific directories; e.g.,- ``{vendor,pkgs}/*.cabal`` matches all Cabal files in the ``vendor``- and ``pkgs`` subdirectories.--Formally, the format described by the following BNF:--.. todo::- convert globbing grammar to proper ABNF_ syntax--.. code-block:: abnf-- FilePathGlob ::= FilePathRoot FilePathGlobRel- FilePathRoot ::= {- empty -} # relative to cabal.project- | "/" # Unix root- | [a-zA-Z] ":" [/\\] # Windows root- | "~" # home directory- FilePathGlobRel ::= Glob "/" FilePathGlobRel # Unix directory- | Glob "\\" FilePathGlobRel # Windows directory- | Glob # file- | {- empty -} # trailing slash- Glob ::= GlobPiece *- GlobPiece ::= "*" # wildcard- | [^*{},/\\] * # literal string- | "\\" [*{},] # escaped reserved character- | "{" Glob "," ... "," Glob "}" # union (match any of these)---Specifying Packages from Remote Version Control Locations-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--Starting with Cabal 2.4, there is now a stanza-``source-repository-package`` for specifying packages from an external-version control which supports the following fields:--- :pkg-field:`source-repository:type`-- :pkg-field:`source-repository:location`-- :pkg-field:`source-repository:tag`-- :pkg-field:`source-repository:subdir`--A simple example is shown below:--.. code-block:: cabal-- packages: .-- source-repository-package- type: git- location: https://github.com/hvr/HsYAML.git- tag: e70cf0c171c9a586b62b3f75d72f1591e4e6aaa1-- source-repository-package- type: git- location: https://github.com/well-typed/cborg- tag: 3d274c14ca3077c3a081ba7ad57c5182da65c8c1- subdir: cborg--Global configuration options-------------------------------The following top-level configuration options are not specific to any-package, and thus apply globally:---.. cfg-field:: verbose: nat- --verbose=n, -vn- :synopsis: Build verbosity level.-- :default: 1-- Control the verbosity of ``cabal`` commands, valid values are from 0- to 3.-- The command line variant of this field is ``--verbose=2``; a short- form ``-v2`` is also supported.--.. cfg-field:: jobs: nat or $ncpus- --jobs=n, -jn, --jobs=$ncpus- :synopsis: Number of builds running in parallel.-- :default: 1-- Run *nat* jobs simultaneously when building. If ``$ncpus`` is- specified, run the number of jobs equal to the number of CPUs.- Package building is often quite parallel, so turning on parallelism- can speed up build times quite a bit!-- The command line variant of this field is ``--jobs=2``; a short form- ``-j2`` is also supported; a bare ``--jobs`` or ``-j`` is equivalent- to ``--jobs=$ncpus``.--.. cfg-field:: keep-going: boolean- --keep-going- :synopsis: Try to continue building on failure.-- :default: False-- If true, after a build failure, continue to build other unaffected- packages.-- The command line variant of this field is ``--keep-going``.--.. option:: --builddir=DIR-- Specifies the name of the directory where build products for- build will be stored; defaults to ``dist-newstyle``. If a- relative name is specified, this directory is resolved relative- to the root of the project (i.e., where the ``cabal.project``- file lives.)-- This option cannot be specified via a ``cabal.project`` file.--.. _cmdoption-project-file:-.. option:: --project-file=FILE-- Specifies the name of the project file used to specify the- rest of the top-level configuration; defaults to ``cabal.project``.- This name not only specifies the name of the main project file,- but also the auxiliary project files ``cabal.project.freeze``- and ``cabal.project.local``; for example, if you specify- ``--project-file=my.project``, then the other files that will- be probed are ``my.project.freeze`` and ``my.project.local``.-- If the specified project file is a relative path, we will- look for the file relative to the current working directory,- and then for the parent directory, until the project file is- found or we have hit the top of the user's home directory.-- This option cannot be specified via a ``cabal.project`` file.--.. option:: --store-dir=DIR-- Specifies the name of the directory of the global package store.--Solver configuration options-------------------------------The following settings control the behavior of the dependency solver:--.. cfg-field:: constraints: constraints list (comma separated)- --constraint="pkg >= 2.0"- :synopsis: Extra dependencies constraints.-- Add extra constraints to the version bounds, flag settings,- and other properties a solver can pick for a- package. For example:-- ::-- constraints: bar == 2.1-- A package can be specified multiple times in ``constraints``, in- which case the specified constraints are intersected. This is- useful, since the syntax does not allow you to specify multiple- constraints at once. For example, to specify both version bounds and- flag assignments, you would write:-- ::-- constraints: bar == 2.1,- bar +foo -baz-- Valid constraints take the same form as for the `constraint- command line option- <installing-packages.html#cmdoption-setup-configure-constraint>`__.--.. cfg-field:: preferences: preference (comma separated)- --preference="pkg >= 2.0"- :synopsis: Prefered dependency versions.-- Like :cfg-field:`constraints`, but the solver will attempt to satisfy- these preferences on a best-effort basis. The resulting install is locally- optimal with respect to preferences; specifically, no single package- could be replaced with a more preferred version that still satisfies- the hard constraints.-- Operationally, preferences can cause the solver to attempt certain- version choices of a package before others, which can improve- dependency solver runtime.-- One way to use :cfg-field:`preferences` is to take a known working set of- constraints (e.g., via ``cabal v2-freeze``) and record them as- preferences. In this case, the solver will first attempt to use this- configuration, and if this violates hard constraints, it will try to- find the minimal number of upgrades to satisfy the hard constraints- again.-- The command line variant of this field is- ``--preference="pkg >= 2.0"``; to specify multiple preferences, pass- the flag multiple times.--.. cfg-field:: allow-newer: none, all or list of scoped package names (space or comma separated)- --allow-newer, --allow-newer=[none,all,[scope:][^]pkg]- :synopsis: Lift dependencies upper bound constaints.-- :default: ``none``-- Allow the solver to pick an newer version of some packages than- would normally be permitted by than the :pkg-field:`build-depends` bounds- of packages in the install plan. This option may be useful if the- dependency solver cannot otherwise find a valid install plan.-- For example, to relax ``pkg``\ s :pkg-field:`build-depends` upper bound on- ``dep-pkg``, write a scoped package name of the form:-- ::-- allow-newer: pkg:dep-pkg-- If the scope shall be limited to specific releases of ``pkg``, the- extended form as in-- ::-- allow-newer: pkg-1.2.3:dep-pkg, pkg-1.1.2:dep-pkg-- can be used to limit the relaxation of dependencies on- ``dep-pkg`` by the ``pkg-1.2.3`` and ``pkg-1.1.2`` releases only.-- The scoped syntax is recommended, as it is often only a single package- whose upper bound is misbehaving. In this case, the upper bounds of- other packages should still be respected; indeed, relaxing the bound- can break some packages which test the selected version of packages.-- The syntax also allows to prefix the dependee package with a- modifier symbol to modify the scope/semantic of the relaxation- transformation in a additional ways. Currently only one modifier- symbol is defined, i.e. ``^`` (i.e. caret) which causes the- relaxation to be applied only to ``^>=`` operators and leave all other- version operators untouched.-- However, in some situations (e.g., when attempting to build packages- on a new version of GHC), it is useful to disregard *all*- upper-bounds, with respect to a package or all packages. This can be- done by specifying just a package name, or using the keyword ``all``- to specify all packages:-- ::-- -- Disregard upper bounds involving the dependencies on- -- packages bar, baz. For quux only, relax- -- 'quux ^>= ...'-style constraints only.- allow-newer: bar, baz, ^quux-- -- Disregard all upper bounds when dependency solving- allow-newer: all-- -- Disregard all `^>=`-style upper bounds when dependency solving- allow-newer: ^all--- For consistency, there is also the explicit wildcard scope syntax- ``*`` (or its alphabetic synonym ``all``). Consequently, the- examples above are equivalent to the explicitly scoped variants:-- ::-- allow-newer: all:bar, *:baz, *:^quux-- allow-newer: *:*- allow-newer: all:all-- allow-newer: *:^*- allow-newer: all:^all-- In order to ignore all bounds specified by a package ``pkg-1.2.3``- you can combine scoping with a right-hand-side wildcard like so-- ::-- -- Disregard any upper bounds specified by pkg-1.2.3- allow-newer: pkg-1.2.3:*-- -- Disregard only `^>=`-style upper bounds in pkg-1.2.3- allow-newer: pkg-1.2.3:^*--- :cfg-field:`allow-newer` is often used in conjunction with a constraint- (in the cfg-field:`constraints` field) forcing the usage of a specific,- newer version of a package.-- The command line variant of this field is e.g. ``--allow-newer=bar``. A- bare ``--allow-newer`` is equivalent to ``--allow-newer=all``.--.. cfg-field:: allow-older: none, all, list of scoped package names (space or comma separated)- --allow-older, --allow-older=[none,all,[scope:][^]pkg]- :synopsis: Lift dependency lower bound constaints.- :since: 2.0-- :default: ``none``-- Like :cfg-field:`allow-newer`, but applied to lower bounds rather than- upper bounds.-- The command line variant of this field is ``--allow-older=all``. A- bare ``--allow-older`` is equivalent to ``--allow-older=all``.---.. cfg-field:: index-state: HEAD, unix-timestamp, ISO8601 UTC timestamp.- :synopsis: Use source package index state as it existed at a previous time.- :since: 2.0-- :default: ``HEAD``-- This allows to change the source package index state the solver uses- to compute install-plans. This is particularly useful in- combination with freeze-files in order to also freeze the state the- package index was in at the time the install-plan was frozen.-- ::-- -- UNIX timestamp format example- index-state: @1474739268-- -- ISO8601 UTC timestamp format example- -- This format is used by 'cabal v2-configure'- -- for storing `--index-state` values.- index-state: 2016-09-24T17:47:48Z---.. cfg-field:: reject-unconstrained-dependencies: all, none- --reject-unconstrained-dependencies=[all|none]- :synopsis: Restrict the solver to packages that have constraints on them.-- :default: none- :since: 2.6-- By default, the dependency solver can include any package that it's- aware of in a build plan. If you wish to restrict the build plan to- a closed set of packages (e.g., from a freeze file), use this flag.-- When set to `all`, all non-local packages that aren't goals must be- explicitly constrained. When set to `none`, the solver will- consider all packages.---Package configuration options--------------------------------Package options affect the building of specific packages. There are three-ways a package option can be specified:--- They can be specified at the top-level, in which case they apply only- to **local package**, or--- They can be specified inside a ``package`` stanza, in which case they- apply to the build of the package, whether or not it is local or- external.--- They can be specified inside an ``package *`` stanza, in which case they- apply to all packages, local ones from the project and also external- dependencies.---For example, the following options specify that :cfg-field:`optimization`-should be turned off for all local packages, and that ``bytestring`` (possibly-an external dependency) should be built with ``-fno-state-hack``::-- optimization: False-- package bytestring- ghc-options: -fno-state-hack--``ghc-options`` is not specifically described in this documentation,-but is one of many fields for configuring programs. They take the form-``progname-options`` and ``progname-location``, and-can only be set inside package stanzas. (TODO: They are not supported-at top-level, see :issue:`3579`.)--At the moment, there is no way to specify an option to apply to all-external packages or all inplace packages. Additionally, it is only-possible to specify these options on the command line for all local-packages (there is no per-package command line interface.)--Some flags were added by more recent versions of the Cabal library. This-means that they are NOT supported by packages which use Custom setup-scripts that require a version of the Cabal library older than when the-feature was added.--.. cfg-field:: flags: list of +flagname or -flagname (space separated)- --flags="+foo -bar", -ffoo, -f-bar- :synopsis: Enable or disable package flags.-- Force all flags specified as ``+flagname`` to be true, and all flags- specified as ``-flagname`` to be false. For example, to enable the- flag ``foo`` and disable ``bar``, set:-- ::-- flags: +foo -bar-- If there is no leading punctuation, it is assumed that the flag- should be enabled; e.g., this is equivalent:-- ::-- flags: foo -bar-- Flags are *per-package*, so it doesn't make much sense to specify- flags at the top-level, unless you happen to know that *all* of your- local packages support the same named flags. If a flag is not- supported by a package, it is ignored.-- See also the solver configuration field :cfg-field:`constraints`.-- The command line variant of this flag is ``--flags``. There is also- a shortened form ``-ffoo -f-bar``.-- A common mistake is to say ``cabal v2-build -fhans``, where- ``hans`` is a flag for a transitive dependency that is not in the- local package; in this case, the flag will be silently ignored. If- ``haskell-tor`` is the package you want this flag to apply to, try- ``--constraint="haskell-tor +hans"`` instead.--.. cfg-field:: with-compiler: executable- --with-compiler=executable- :synopsis: Path to compiler executable.-- Specify the path to a particular compiler to be used. If not an- absolute path, it will be resolved according to the :envvar:`PATH`- environment. The type of the compiler (GHC, GHCJS, etc) must be- consistent with the setting of the :cfg-field:`compiler` field.-- The most common use of this option is to specify a different version- of your compiler to be used; e.g., if you have ``ghc-7.8`` in your- path, you can specify ``with-compiler: ghc-7.8`` to use it.-- This flag also sets the default value of :cfg-field:`with-hc-pkg`, using- the heuristic that it is named ``ghc-pkg-7.8`` (if your executable name- is suffixed with a version number), or is the executable named- ``ghc-pkg`` in the same directory as the ``ghc`` directory. If this- heuristic does not work, set :cfg-field:`with-hc-pkg` explicitly.-- For inplace packages, ``cabal v2-build`` maintains a separate build- directory for each version of GHC, so you can maintain multiple- build trees for different versions of GHC without clobbering each- other.-- At the moment, it's not possible to set :cfg-field:`with-compiler` on a- per-package basis, but eventually we plan on relaxing this- restriction. If this is something you need, give us a shout.-- The command line variant of this flag is- ``--with-compiler=ghc-7.8``; there is also a short version- ``-w ghc-7.8``.--.. cfg-field:: with-hc-pkg: executable- --with-hc-pkg=executable- :synopsis: Specifies package tool.-- Specify the path to the package tool, e.g., ``ghc-pkg``. This- package tool must be compatible with the compiler specified by- :cfg-field:`with-compiler` (generally speaking, it should be precisely- the tool that was distributed with the compiler). If this option is- omitted, the default value is determined from :cfg-field:`with-compiler`.-- The command line variant of this flag is- ``--with-hc-pkg=ghc-pkg-7.8``.--.. cfg-field:: optimization: nat- --enable-optimization- --disable-optimization- :synopsis: Build with optimization.-- :default: ``1``-- Build with optimization. This is appropriate for production use,- taking more time to build faster libraries and programs.-- The optional *nat* value is the optimisation level. Some compilers- support multiple optimisation levels. The range is 0 to 2. Level 0- disables optimization, level 1 is the default. Level 2 is higher- optimisation if the compiler supports it. Level 2 is likely to lead- to longer compile times and bigger generated code. If you are not- planning to run code, turning off optimization will lead to better- build times and less code to be rebuilt when a module changes.-- When optimizations are enabled, Cabal passes ``-O2`` to the C compiler.-- We also accept ``True`` (equivalent to 1) and ``False`` (equivalent- to 0).-- Note that as of GHC 8.0, GHC does not recompile when optimization- levels change (see :ghc-ticket:`10923`), so if- you change the optimization level for a local package you may need- to blow away your old build products in order to rebuild with the- new optimization level.-- The command line variant of this flag is ``-O2`` (with ``-O1``- equivalent to ``-O``). There are also long-form variants- ``--enable-optimization`` and ``--disable-optimization``.--.. cfg-field:: configure-options: args (space separated)- --configure-option=arg- :synopsis: Options to pass to configure script.-- A list of extra arguments to pass to the external ``./configure``- script, if one is used. This is only useful for packages which have- the ``Configure`` build type. See also the section on- `system-dependent- parameters <developing-packages.html#system-dependent-parameters>`__.-- The command line variant of this flag is ``--configure-option=arg``,- which can be specified multiple times to pass multiple options.--.. cfg-field:: compiler: ghc, ghcjs, jhc, lhc, uhc or haskell-suite- --compiler=compiler- :synopsis: Compiler to build with.-- :default: ``ghc``-- Specify which compiler toolchain to be used. This is independent of- ``with-compiler``, because the choice of toolchain affects Cabal's- build logic.-- The command line variant of this flag is ``--compiler=ghc``.--.. cfg-field:: tests: boolean- --enable-tests- --disable-tests- :synopsis: Build tests.-- :default: ``False``-- Force test suites to be enabled. For most users this should not be- needed, as we always attempt to solve for test suite dependencies,- even when this value is ``False``; furthermore, test suites are- automatically enabled if they are requested as a built target.-- The command line variant of this flag is ``--enable-tests`` and- ``--disable-tests``.--.. cfg-field:: benchmarks: boolean- --enable-benchmarks- --disable-benchmarks- :synopsis: Build benchmarks.-- :default: ``False``-- Force benchmarks to be enabled. For most users this should not be- needed, as we always attempt to solve for benchmark dependencies,- even when this value is ``False``; furthermore, benchmarks are- automatically enabled if they are requested as a built target.-- The command line variant of this flag is ``--enable-benchmarks`` and- ``--disable-benchmarks``.--.. cfg-field:: extra-prog-path: paths (newline or comma separated)- --extra-prog-path=PATH- :synopsis: Add directories to program search path.- :since: 1.18-- A list of directories to search for extra required programs. Most- users should not need this, as programs like ``happy`` and ``alex``- will automatically be installed and added to the path. This can be- useful if a ``Custom`` setup script relies on an exotic extra- program.-- The command line variant of this flag is ``--extra-prog-path=PATH``,- which can be specified multiple times.--.. cfg-field:: run-tests: boolean- --run-tests- :synopsis: Run package test suite upon installation.-- :default: ``False``-- Run the package test suite upon installation. This is useful for- saying "When this package is installed, check that the test suite- passes, terminating the rest of the build if it is broken."-- .. warning::-- One deficiency: the :cfg-field:`run-tests` setting of a package is NOT- recorded as part of the hash, so if you install something without- :cfg-field:`run-tests` and then turn on ``run-tests``, we won't- subsequently test the package. If this is causing you problems, give- us a shout.-- The command line variant of this flag is ``--run-tests``.--Object code options-^^^^^^^^^^^^^^^^^^^--.. cfg-field:: debug-info: integer- --enable-debug-info=<n>- --disable-debug-info- :synopsis: Build with debug info enabled.- :since: 1.22-- :default: False-- If the compiler (e.g., GHC 7.10 and later) supports outputing OS- native debug info (e.g., DWARF), setting ``debug-info: True`` will- instruct it to do so. See the GHC wiki page on :ghc-wiki:`DWARF`- for more information about this feature.-- (This field also accepts numeric syntax, but until GHC 8.2 this didn't- do anything.)-- The command line variant of this flag is ``--enable-debug-info`` and- ``--disable-debug-info``.--.. cfg-field:: split-sections: boolean- --enable-split-sections- --disable-split-sections- :synopsis: Use GHC's split sections feature.- :since: 2.2-- :default: False-- Use the GHC ``-split-sections`` feature when building the library. This- reduces the final size of the executables that use the library by- allowing them to link with only the bits that they use rather than- the entire library. The downside is that building the library takes- longer and uses a bit more memory.-- This feature is supported by GHC 8.0 and later.-- The command line variant of this flag is ``--enable-split-sections`` and- ``--disable-split-sections``.--.. cfg-field:: split-objs: boolean- --enable-split-objs- --disable-split-objs- :synopsis: Use GHC's split objects feature.-- :default: False-- Use the GHC ``-split-objs`` feature when building the library. This- reduces the final size of the executables that use the library by- allowing them to link with only the bits that they use rather than- the entire library. The downside is that building the library takes- longer and uses considerably more memory.-- It is generally recommend that you use ``split-sections`` instead- of ``split-objs`` where possible.-- The command line variant of this flag is ``--enable-split-objs`` and- ``--disable-split-objs``.--.. cfg-field:: executable-stripping: boolean- --enable-executable-stripping- --disable-executable-stripping- :synopsis: Strip installed programs.-- :default: True-- When installing binary executable programs, run the ``strip``- program on the binary. This can considerably reduce the size of the- executable binary file. It does this by removing debugging- information and symbols.-- Not all Haskell implementations generate native binaries. For such- implementations this option has no effect.-- If ``debug-info`` is set explicitly then ``executable-stripping`` is set- to ``False`` as otherwise all the debug symbols will be stripped.-- The command line variant of this flag is- ``--enable-executable-stripping`` and- ``--disable-executable-stripping``.--.. cfg-field:: library-stripping: boolean- --enable-library-stripping- --disable-library-stripping- :synopsis: Strip installed libraries.- :since: 1.20-- When installing binary libraries, run the ``strip`` program on the- binary, saving space on the file system. See also- ``executable-stripping``.-- If ``debug-info`` is set explicitly then ``library-stripping`` is set- to ``False`` as otherwise all the debug symbols will be stripped.-- The command line variant of this flag is- ``--enable-library-stripping`` and ``--disable-library-stripping``.--Executable options-^^^^^^^^^^^^^^^^^^--.. cfg-field:: program-prefix: prefix- --program-prefix=prefix- :synopsis: Prepend prefix to program names.-- [STRIKEOUT:Prepend *prefix* to installed program names.] (Currently- implemented in a silly and not useful way. If you need this to work- give us a shout.)-- *prefix* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``-- The command line variant of this flag is ``--program-prefix=foo-``.--.. cfg-field:: program-suffix: suffix- --program-suffix=suffix- :synopsis: Append refix to program names.-- [STRIKEOUT:Append *suffix* to installed program names.] (Currently- implemented in a silly and not useful way. If you need this to work- give us a shout.)-- The most obvious use for this is to append the program's version- number to make it possible to install several versions of a program- at once: ``program-suffix: $version``.-- *suffix* may contain the following path variables: ``$pkgid``,- ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``,- ``$abitag``-- The command line variant of this flag is- ``--program-suffix='$version'``.--Dynamic linking options-^^^^^^^^^^^^^^^^^^^^^^^--.. cfg-field:: shared: boolean- --enable-shared- --disable-shared- :synopsis: Build shared library.-- :default: False-- Build shared library. This implies a separate compiler run to- generate position independent code as required on most platforms.-- The command line variant of this flag is ``--enable-shared`` and- ``--disable-shared``.--.. cfg-field:: executable-dynamic: boolean- --enable-executable-dynamic- --disable-executable-dynamic- :synopsis: Link executables dynamically.-- :default: False-- Link executables dynamically. The executable's library dependencies- should be built as shared objects. This implies ``shared: True``- unless ``shared: False`` is explicitly specified.-- The command line variant of this flag is- ``--enable-executable-dynamic`` and- ``--disable-executable-dynamic``.--.. cfg-field:: library-for-ghci: boolean- --enable-library-for-ghci- --disable-library-for-ghci- :synopsis: Build libraries suitable for use with GHCi.-- :default: True-- Build libraries suitable for use with GHCi. This involves an extra- linking step after the build.-- Not all platforms support GHCi and indeed on some platforms, trying- to build GHCi libs fails. In such cases, consider setting- ``library-for-ghci: False``.-- The command line variant of this flag is- ``--enable-library-for-ghci`` and ``--disable-library-for-ghci``.--.. cfg-field:: relocatable:- --relocatable- :synopsis: Build relocatable package.- :since: 1.22-- :default: False-- [STRIKEOUT:Build a package which is relocatable.] (TODO: It is not- clear what this actually does, or if it works at all.)-- The command line variant of this flag is ``--relocatable``.--Static linking options-^^^^^^^^^^^^^^^^^^^^^^--.. cfg-field:: static: boolean- --enable-static- --disable-static- :synopsis: Build static library.--- :default: False-- Roll this and all dependent libraries into a combined ``.a`` archive.- This uses GHCs ``-staticlib`` flag, which is available for iOS and with- GHC 8.4 and later for other platforms as well.--.. cfg-field:: executable-static: boolean- --enable-executable-static- --disable-executable-static- :synopsis: Build fully static executables.--- :default: False-- Build fully static executables.- This link all dependent libraries into executables statically,- including libc.- This passes ``-static`` and ``-optl=-static`` to GHC.--Foreign function interface options-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--.. cfg-field:: extra-include-dirs: directories (comma or newline separated list)- --extra-include-dirs=DIR- :synopsis: Adds C header search path.-- An extra directory to search for C header files. You can use this- flag multiple times to get a list of directories.-- You might need to use this flag if you have standard system header- files in a non-standard location that is not mentioned in the- package's ``.cabal`` file. Using this option has the same affect as- appending the directory *dir* to the :pkg-field:`include-dirs` field in each- library and executable in the package's ``.cabal`` file. The- advantage of course is that you do not have to modify the package at- all. These extra directories will be used while building the package- and for libraries it is also saved in the package registration- information and used when compiling modules that use the library.-- The command line variant of this flag is- ``--extra-include-dirs=DIR``, which can be specified multiple times.--.. cfg-field:: extra-lib-dirs: directories (comma or newline separated list)- --extra-lib-dirs=DIR- :synopsis: Adds library search directory.-- An extra directory to search for system libraries files.-- The command line variant of this flag is ``--extra-lib-dirs=DIR``,- which can be specified multiple times.--.. cfg-field:: extra-framework-dirs: directories (comma or newline separated list)- --extra-framework-dirs=DIR- :synopsis: Adds framework search directory (OS X only).-- An extra directory to search for frameworks (OS X only).-- You might need to use this flag if you have standard system- libraries in a non-standard location that is not mentioned in the- package's ``.cabal`` file. Using this option has the same affect as- appending the directory *dir* to the :cfg-field:`extra-lib-dirs` field in- each library and executable in the package's ``.cabal`` file. The- advantage of course is that you do not have to modify the package at- all. These extra directories will be used while building the package- and for libraries it is also saved in the package registration- information and used when compiling modules that use the library.-- The command line variant of this flag is- ``--extra-framework-dirs=DIR``, which can be specified multiple- times.--Profiling options-^^^^^^^^^^^^^^^^^--.. cfg-field:: profiling: boolean- --enable-profiling- --disable-profiling- :synopsis: Enable profiling builds.- :since: 1.22-- :default: False-- Build libraries and executables with profiling enabled (for- compilers that support profiling as a separate mode). It is only- necessary to specify :cfg-field:`profiling` for the specific package you- want to profile; ``cabal v2-build`` will ensure that all of its- transitive dependencies are built with profiling enabled.-- To enable profiling for only libraries or executables, see- :cfg-field:`library-profiling` and :cfg-field:`executable-profiling`.-- For useful profiling, it can be important to control precisely what- cost centers are allocated; see :cfg-field:`profiling-detail`.-- The command line variant of this flag is ``--enable-profiling`` and- ``--disable-profiling``.--.. cfg-field:: profiling-detail: level- --profiling-detail=level- :synopsis: Profiling detail level.- :since: 1.24-- Some compilers that support profiling, notably GHC, can allocate- costs to different parts of the program and there are different- levels of granularity or detail with which this can be done. In- particular for GHC this concept is called "cost centers", and GHC- can automatically add cost centers, and can do so in different ways.-- This flag covers both libraries and executables, but can be- overridden by the ``library-profiling-detail`` field.-- Currently this setting is ignored for compilers other than GHC. The- levels that cabal currently supports are:-- default- For GHC this uses ``exported-functions`` for libraries and- ``toplevel-functions`` for executables.- none- No costs will be assigned to any code within this component.- exported-functions- Costs will be assigned at the granularity of all top level- functions exported from each module. In GHC, this- is for non-inline functions. Corresponds to ``-fprof-auto-exported``.- toplevel-functions- Costs will be assigned at the granularity of all top level- functions in each module, whether they are exported from the- module or not. In GHC specifically, this is for non-inline- functions. Corresponds to ``-fprof-auto-top``.- all-functions- Costs will be assigned at the granularity of all functions in- each module, whether top level or local. In GHC specifically,- this is for non-inline toplevel or where-bound functions or- values. Corresponds to ``-fprof-auto``.-- The command line variant of this flag is- ``--profiling-detail=none``.--.. cfg-field:: library-profiling-detail: level- --library-profiling-detail=level- :synopsis: Libraries profiling detail level.- :since: 1.24-- Like :cfg-field:`profiling-detail`, but applied only to libraries-- The command line variant of this flag is- ``--library-profiling-detail=none``.--.. cfg-field:: library-vanilla: boolean- --enable-library-vanilla- --disable-library-vanilla- :synopsis: Build libraries without profiling.-- :default: True-- Build ordinary libraries (as opposed to profiling libraries).- Mostly, you can set this to False to avoid building ordinary- libraries when you are profiling.-- The command line variant of this flag is- ``--enable-library-vanilla`` and ``--disable-library-vanilla``.--.. cfg-field:: library-profiling: boolean- --enable-library-profiling- --disable-library-profiling- :synopsis: Build libraries with profiling enabled.- :since: 1.22-- :default: False-- Build libraries with profiling enabled. You probably want- to use :cfg-field:`profiling` instead.-- The command line variant of this flag is- ``--enable-library-profiling`` and ``--disable-library-profiling``.--.. cfg-field:: executable-profiling: boolean- --enable-executable-profiling- --disable-executable-profiling- :synopsis: Build executables with profiling enabled.- :since: 1.22-- :default: False-- Build executables with profiling enabled. You probably want- to use :cfg-field:`profiling` instead.-- The command line variant of this flag is- ``--enable-executable-profiling`` and- ``--disable-executable-profiling``.--Coverage options-^^^^^^^^^^^^^^^^--.. cfg-field:: coverage: boolean- --enable-coverage- --disable-coverage- :synopsis: Build with coverage enabled.- :since: 1.22-- :default: False-- Build libraries and executables (including test suites) with Haskell- Program Coverage enabled. Running the test suites will automatically- generate coverage reports with HPC.-- The command line variant of this flag is ``--enable-coverage`` and- ``--disable-coverage``.--.. cfg-field:: library-coverage: boolean- --enable-library-coverage- --disable-library-coverage- :since: 1.22- :deprecated:-- :default: False-- Deprecated, use :cfg-field:`coverage`.-- The command line variant of this flag is- ``--enable-library-coverage`` and ``--disable-library-coverage``.--Haddock options-^^^^^^^^^^^^^^^--.. cfg-field:: documentation: boolean- --enable-documentation- --disable-documentation- :synopsis: Enable building of documentation.-- :default: False-- Enables building of Haddock documentation-- The command line variant of this flag is ``--enable-documentation``- and ``--disable-documentation``.-- `documentation: true` does not imply :cfg-field:`haddock-benchmarks`,- :cfg-field:`haddock-executables`, :cfg-field:`haddock-internal` or- :cfg-field:`haddock-tests`. These need to be enabled separately if- desired.--.. cfg-field:: doc-index-file: templated path- --doc-index-file=TEMPLATE- :synopsis: Path to haddock templates.-- A central index of Haddock API documentation (template cannot use- ``$pkgid``), which should be updated as documentation is built.-- The command line variant of this flag is- ``--doc-index-file=TEMPLATE``--The following commands are equivalent to ones that would be passed when-running ``setup haddock``. (TODO: Where does the documentation get put.)--.. cfg-field:: haddock-hoogle: boolean- :synopsis: Generate Hoogle file.-- :default: False-- Generate a text file which can be converted by Hoogle_- into a database for searching. This is equivalent to running ``haddock``- with the ``--hoogle`` flag.-- The command line variant of this flag is ``--hoogle`` (for the- ``haddock`` command).--.. cfg-field:: haddock-html: boolean- :synopsis: Build HTML documentation.-- :default: True-- Build HTML documentation.-- The command line variant of this flag is ``--html`` (for the- ``haddock`` command).--.. cfg-field:: haddock-html-location: templated path- :synopsis: Haddock HTML templates location.-- Specify a template for the location of HTML documentation for- prerequisite packages. The substitutions are applied to the template- to obtain a location for each package, which will be used by- hyperlinks in the generated documentation. For example, the- following command generates links pointing at [Hackage] pages:-- ::-- html-location: 'http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html'-- Here the argument is quoted to prevent substitution by the shell. If- this option is omitted, the location for each package is obtained- using the package tool (e.g. ``ghc-pkg``).-- The command line variant of this flag is ``--html-location`` (for- the ``haddock`` subcommand).--.. cfg-field:: haddock-executables: boolean- :synopsis: Generate documentation for executables.-- :default: False-- Run haddock on all executable programs.-- The command line variant of this flag is ``--executables`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-tests: boolean- :synopsis: Generate documentation for tests.-- :default: False-- Run haddock on all test suites.-- The command line variant of this flag is ``--tests`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-benchmarks: boolean- :synopsis: Generate documentation for benchmarks.-- :default: False-- Run haddock on all benchmarks.-- The command line variant of this flag is ``--benchmarks`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-all: boolean- :synopsis: Generate documentation for everything-- :default: False-- Run haddock on all components.-- The command line variant of this flag is ``--all`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-internal: boolean- :synopsis: Generate documentation for internal modules-- :default: False-- Build haddock documentation which includes unexposed modules and- symbols.-- The command line variant of this flag is ``--internal`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-css: path- :synopsis: Location of Haddoc CSS file.-- The CSS file that should be used to style the generated- documentation (overriding haddock's default.)-- The command line variant of this flag is ``--css`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-hyperlink-source: boolean- :synopsis: Generate hyperlinked source code for documentation-- :default: False-- Generated hyperlinked source code using `HsColour`_, and have- Haddock documentation link to it.-- The command line variant of this flag is ``--hyperlink-source`` (for- the ``haddock`` subcommand).--.. cfg-field:: haddock-hscolour-css: path- :synopsis: Location of CSS file for HsColour-- The CSS file that should be used to style the generated hyperlinked- source code (from `HsColour`_).-- The command line variant of this flag is ``--hscolour-css`` (for the- ``haddock`` subcommand).--.. cfg-field:: haddock-contents-location: URL- :synopsis: URL for contents page.-- A baked-in URL to be used as the location for the contents page.-- The command line variant of this flag is ``--contents-location``- (for the ``haddock`` subcommand).--.. cfg-field:: haddock-keep-temp-files: boolean- :synopsis: Keep temporary Haddock files.-- Keep temporary files.-- The command line variant of this flag is ``--keep-temp-files`` (for- the ``haddock`` subcommand).--Advanced global configuration options----------------------------------------.. cfg-field:: write-ghc-environment-files: always, never, or ghc8.4.4+- --write-ghc-environment-files=policy- :synopsis: Whether a ``.ghc.environment`` should be created after a successful build.-- :default: ``never``-- Whether a `GHC package environment file <https://downloads.haskell.org/~ghc/master/users-guide/packages.html#package-environments>`_- should be created after a successful build.-- Since Cabal 3.0, defaults to ``never``. Before that, defaulted to- creating them only when compiling with GHC 8.4.4 and older (GHC- 8.4.4 `is the first version- <https://ghc.haskell.org/trac/ghc/ticket/13753>`_ that supports- the ``-package-env -`` option that allows ignoring the package- environment files).---.. cfg-field:: http-transport: curl, wget, powershell, or plain-http- --http-transport=transport- :synopsis: Transport to use with http(s) requests.-- :default: ``curl``-- Set a transport to be used when making http(s) requests.-- The command line variant of this field is ``--http-transport=curl``.--.. cfg-field:: ignore-expiry: boolean- --ignore-expiry- :synopsis: Ignore Hackage expiration dates.-- :default: False-- If ``True``, we will ignore expiry dates on metadata from Hackage.-- In general, you should not set this to ``True`` as it will leave you- vulnerable to stale cache attacks. However, it may be temporarily- useful if the main Hackage server is down, and we need to rely on- mirrors which have not been updated for longer than the expiry- period on the timestamp.-- The command line variant of this field is ``--ignore-expiry``.--.. cfg-field:: remote-repo-cache: directory- --remote-repo-cache=DIR- :synopsis: Location of packages cache.-- :default: ``~/.cabal/packages``-- [STRIKEOUT:The location where packages downloaded from remote- repositories will be cached.] Not implemented yet.-- The command line variant of this flag is- ``--remote-repo-cache=DIR``.--.. cfg-field:: logs-dir: directory- --logs-dir=DIR- :synopsis: Directory to store build logs.-- :default: ``~/.cabal/logs``-- [STRIKEOUT:The location where build logs for packages are stored.]- Not implemented yet.-- The command line variant of this flag is ``--logs-dir=DIR``.--.. cfg-field:: build-summary: template filepath- --build-summary=TEMPLATE- :synopsis: Build summaries location.-- :default: ``~/.cabal/logs/build.log``-- [STRIKEOUT:The file to save build summaries. Valid variables which- can be used in the path are ``$pkgid``, ``$compiler``, ``$os`` and- ``$arch``.] Not implemented yet.-- The command line variant of this flag is- ``--build-summary=TEMPLATE``.--.. cfg-field:: local-repo: directory- --local-repo=DIR- :deprecated:-- [STRIKEOUT:The location of a local repository.] Deprecated. See- "Legacy repositories."-- The command line variant of this flag is ``--local-repo=DIR``.--.. cfg-field:: world-file: path- --world-file=FILE- :deprecated:-- [STRIKEOUT:The location of the world file.] Deprecated.-- The command line variant of this flag is ``--world-file=FILE``.--Undocumented fields: ``root-cmd``, ``symlink-bindir``, ``build-log``,-``remote-build-reporting``, ``report-planned-failure``, ``one-shot``,-``offline``.--Advanced solver options-^^^^^^^^^^^^^^^^^^^^^^^--Most users generally won't need these.--.. cfg-field:: solver: modular- --solver=modular- :synopsis: Which solver to use.-- This field is reserved to allow the specification of alternative- dependency solvers. At the moment, the only accepted option is- ``modular``.-- The command line variant of this field is ``--solver=modular``.--.. cfg-field:: max-backjumps: nat- --max-backjumps=N- :synopsis: Maximum number of solver backjumps.-- :default: 4000-- Maximum number of backjumps (backtracking multiple steps) allowed- while solving. Set -1 to allow unlimited backtracking, and 0 to- disable backtracking completely.-- The command line variant of this field is ``--max-backjumps=4000``.--.. cfg-field:: reorder-goals: boolean- --reorder-goals- --no-reorder-goals- :synopsis: Allow solver to reorder goals.-- :default: False-- When enabled, the solver will reorder goals according to certain- heuristics. Slows things down on average, but may make backtracking- faster for some packages. It's unlikely to help for small projects,- but for big install plans it may help you find a plan when otherwise- this is not possible. See :issue:`1780` for more commentary.-- The command line variant of this field is ``--(no-)reorder-goals``.--.. cfg-field:: count-conflicts: boolean- --count-conflicts- --no-count-conflicts- :synopsis: Solver prefers versions with less conflicts.-- :default: True-- Try to speed up solving by preferring goals that are involved in a- lot of conflicts.-- The command line variant of this field is- ``--(no-)count-conflicts``.--.. cfg-field:: minimize-conflict-set: boolean- --minimize-conflict-set- --no-minimize-conflict-set- :synopsis: Try to improve the solver error message when there is no- solution.-- :default: False-- When there is no solution, try to improve the solver error message- by finding a minimal conflict set. This option may increase run- time significantly, so it is off by default.-- The command line variant of this field is- ``--(no-)minimize-conflict-set``.--.. cfg-field:: strong-flags: boolean- --strong-flags- --no-strong-flags- :synopsis: Do not defer flag choices when solving.-- :default: False-- Do not defer flag choices. (TODO: Better documentation.)-- The command line variant of this field is ``--(no-)strong-flags``.--.. cfg-field:: allow-boot-library-installs: boolean- --allow-boot-library-installs- --no-allow-boot-library-installs- :synopsis: Allow cabal to install or upgrade any package.-- :default: False-- By default, the dependency solver doesn't allow ``base``,- ``ghc-prim``, ``integer-simple``, ``integer-gmp``, and- ``template-haskell`` to be installed or upgraded. This flag- removes the restriction.-- The command line variant of this field is- ``--(no-)allow-boot-library-installs``.--.. cfg-field:: cabal-lib-version: version- --cabal-lib-version=version- :synopsis: Version of Cabal library used to build package.-- This field selects the version of the Cabal library which should be- used to build packages. This option is intended primarily for- internal development use (e.g., forcing a package to build with a- newer version of Cabal, to test a new version of Cabal.) (TODO:- Specify its semantics more clearly.)-- The command line variant of this field is- ``--cabal-lib-version=1.24.0.1``.--.. include:: references.inc
binary file changed (7086 → absent bytes)
binary file changed (673 → absent bytes)
@@ -1,676 +0,0 @@-/*- * basic.css- * ~~~~~~~~~- *- * Sphinx stylesheet -- basic theme.- *- * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.- * :license: BSD, see LICENSE for details.- *- */--/* -- main layout ----------------------------------------------------------- */--div.clearer {- clear: both;-}--/* -- relbar ---------------------------------------------------------------- */--div.related {- width: 100%;- font-size: 90%;-}--div.related h3 {- display: none;-}--div.related ul {- margin: 0;- padding: 0 0 0 10px;- list-style: none;-}--div.related li {- display: inline;-}--div.related li.right {- float: right;- margin-right: 5px;-}--/* -- sidebar --------------------------------------------------------------- */--div.sphinxsidebarwrapper {- padding: 10px 5px 0 10px;-}--div.sphinxsidebar {- float: left;- width: 230px;- margin-left: -100%;- font-size: 90%;- word-wrap: break-word;- overflow-wrap : break-word;-}--div.sphinxsidebar ul {- list-style: none;-}--div.sphinxsidebar ul ul,-div.sphinxsidebar ul.want-points {- margin-left: 20px;- list-style: square;-}--div.sphinxsidebar ul ul {- margin-top: 0;- margin-bottom: 0;-}--div.sphinxsidebar form {- margin-top: 10px;-}--div.sphinxsidebar input {- border: 1px solid #98dbcc;- font-family: sans-serif;- font-size: 1em;-}--div.sphinxsidebar #searchbox form.search {- overflow: hidden;-}--div.sphinxsidebar #searchbox input[type="text"] {- float: left;- width: 80%;- padding: 0.25em;- box-sizing: border-box;-}--div.sphinxsidebar #searchbox input[type="submit"] {- float: left;- width: 20%;- border-left: none;- padding: 0.25em;- box-sizing: border-box;-}---img {- border: 0;- max-width: 100%;-}--/* -- search page ----------------------------------------------------------- */--ul.search {- margin: 10px 0 0 20px;- padding: 0;-}--ul.search li {- padding: 5px 0 5px 20px;- background-image: url(file.png);- background-repeat: no-repeat;- background-position: 0 7px;-}--ul.search li a {- font-weight: bold;-}--ul.search li div.context {- color: #888;- margin: 2px 0 0 30px;- text-align: left;-}--ul.keywordmatches li.goodmatch a {- font-weight: bold;-}--/* -- index page ------------------------------------------------------------ */--table.contentstable {- width: 90%;- margin-left: auto;- margin-right: auto;-}--table.contentstable p.biglink {- line-height: 150%;-}--a.biglink {- font-size: 1.3em;-}--span.linkdescr {- font-style: italic;- padding-top: 5px;- font-size: 90%;-}--/* -- general index --------------------------------------------------------- */--table.indextable {- width: 100%;-}--table.indextable td {- text-align: left;- vertical-align: top;-}--table.indextable ul {- margin-top: 0;- margin-bottom: 0;- list-style-type: none;-}--table.indextable > tbody > tr > td > ul {- padding-left: 0em;-}--table.indextable tr.pcap {- height: 10px;-}--table.indextable tr.cap {- margin-top: 10px;- background-color: #f2f2f2;-}--img.toggler {- margin-right: 3px;- margin-top: 3px;- cursor: pointer;-}--div.modindex-jumpbox {- border-top: 1px solid #ddd;- border-bottom: 1px solid #ddd;- margin: 1em 0 1em 0;- padding: 0.4em;-}--div.genindex-jumpbox {- border-top: 1px solid #ddd;- border-bottom: 1px solid #ddd;- margin: 1em 0 1em 0;- padding: 0.4em;-}--/* -- domain module index --------------------------------------------------- */--table.modindextable td {- padding: 2px;- border-collapse: collapse;-}--/* -- general body styles --------------------------------------------------- */--div.body {- min-width: 450px;- max-width: 800px;-}--div.body p, div.body dd, div.body li, div.body blockquote {- -moz-hyphens: auto;- -ms-hyphens: auto;- -webkit-hyphens: auto;- hyphens: auto;-}--a.headerlink {- visibility: hidden;-}--h1:hover > a.headerlink,-h2:hover > a.headerlink,-h3:hover > a.headerlink,-h4:hover > a.headerlink,-h5:hover > a.headerlink,-h6:hover > a.headerlink,-dt:hover > a.headerlink,-caption:hover > a.headerlink,-p.caption:hover > a.headerlink,-div.code-block-caption:hover > a.headerlink {- visibility: visible;-}--div.body p.caption {- text-align: inherit;-}--div.body td {- text-align: left;-}--.first {- margin-top: 0 !important;-}--p.rubric {- margin-top: 30px;- font-weight: bold;-}--img.align-left, .figure.align-left, object.align-left {- clear: left;- float: left;- margin-right: 1em;-}--img.align-right, .figure.align-right, object.align-right {- clear: right;- float: right;- margin-left: 1em;-}--img.align-center, .figure.align-center, object.align-center {- display: block;- margin-left: auto;- margin-right: auto;-}--.align-left {- text-align: left;-}--.align-center {- text-align: center;-}--.align-right {- text-align: right;-}--/* -- sidebars -------------------------------------------------------------- */--div.sidebar {- margin: 0 0 0.5em 1em;- border: 1px solid #ddb;- padding: 7px 7px 0 7px;- background-color: #ffe;- width: 40%;- float: right;-}--p.sidebar-title {- font-weight: bold;-}--/* -- topics ---------------------------------------------------------------- */--div.topic {- border: 1px solid #ccc;- padding: 7px 7px 0 7px;- margin: 10px 0 10px 0;-}--p.topic-title {- font-size: 1.1em;- font-weight: bold;- margin-top: 10px;-}--/* -- admonitions ----------------------------------------------------------- */--div.admonition {- margin-top: 10px;- margin-bottom: 10px;- padding: 7px;-}--div.admonition dt {- font-weight: bold;-}--div.admonition dl {- margin-bottom: 0;-}--p.admonition-title {- margin: 0px 10px 5px 0px;- font-weight: bold;-}--div.body p.centered {- text-align: center;- margin-top: 25px;-}--/* -- tables ---------------------------------------------------------------- */--table.docutils {- border: 0;- border-collapse: collapse;-}--table.align-center {- margin-left: auto;- margin-right: auto;-}--table caption span.caption-number {- font-style: italic;-}--table caption span.caption-text {-}--table.docutils td, table.docutils th {- padding: 1px 8px 1px 5px;- border-top: 0;- border-left: 0;- border-right: 0;- border-bottom: 1px solid #aaa;-}--table.footnote td, table.footnote th {- border: 0 !important;-}--th {- text-align: left;- padding-right: 5px;-}--table.citation {- border-left: solid 1px gray;- margin-left: 1px;-}--table.citation td {- border-bottom: none;-}--/* -- figures --------------------------------------------------------------- */--div.figure {- margin: 0.5em;- padding: 0.5em;-}--div.figure p.caption {- padding: 0.3em;-}--div.figure p.caption span.caption-number {- font-style: italic;-}--div.figure p.caption span.caption-text {-}--/* -- field list styles ----------------------------------------------------- */--table.field-list td, table.field-list th {- border: 0 !important;-}--.field-list ul {- margin: 0;- padding-left: 1em;-}--.field-list p {- margin: 0;-}--.field-name {- -moz-hyphens: manual;- -ms-hyphens: manual;- -webkit-hyphens: manual;- hyphens: manual;-}--/* -- hlist styles ---------------------------------------------------------- */--table.hlist td {- vertical-align: top;-}---/* -- other body styles ----------------------------------------------------- */--ol.arabic {- list-style: decimal;-}--ol.loweralpha {- list-style: lower-alpha;-}--ol.upperalpha {- list-style: upper-alpha;-}--ol.lowerroman {- list-style: lower-roman;-}--ol.upperroman {- list-style: upper-roman;-}--dl {- margin-bottom: 15px;-}--dd p {- margin-top: 0px;-}--dd ul, dd table {- margin-bottom: 10px;-}--dd {- margin-top: 3px;- margin-bottom: 10px;- margin-left: 30px;-}--dt:target, span.highlighted {- background-color: #fbe54e;-}--rect.highlighted {- fill: #fbe54e;-}--dl.glossary dt {- font-weight: bold;- font-size: 1.1em;-}--.optional {- font-size: 1.3em;-}--.sig-paren {- font-size: larger;-}--.versionmodified {- font-style: italic;-}--.system-message {- background-color: #fda;- padding: 5px;- border: 3px solid red;-}--.footnote:target {- background-color: #ffa;-}--.line-block {- display: block;- margin-top: 1em;- margin-bottom: 1em;-}--.line-block .line-block {- margin-top: 0;- margin-bottom: 0;- margin-left: 1.5em;-}--.guilabel, .menuselection {- font-family: sans-serif;-}--.accelerator {- text-decoration: underline;-}--.classifier {- font-style: oblique;-}--abbr, acronym {- border-bottom: dotted 1px;- cursor: help;-}--/* -- code displays --------------------------------------------------------- */--pre {- overflow: auto;- overflow-y: hidden; /* fixes display issues on Chrome browsers */-}--span.pre {- -moz-hyphens: none;- -ms-hyphens: none;- -webkit-hyphens: none;- hyphens: none;-}--td.linenos pre {- padding: 5px 0px;- border: 0;- background-color: transparent;- color: #aaa;-}--table.highlighttable {- margin-left: 0.5em;-}--table.highlighttable td {- padding: 0 0.5em 0 0.5em;-}--div.code-block-caption {- padding: 2px 5px;- font-size: small;-}--div.code-block-caption code {- background-color: transparent;-}--div.code-block-caption + div > div.highlight > pre {- margin-top: 0;-}--div.code-block-caption span.caption-number {- padding: 0.1em 0.3em;- font-style: italic;-}--div.code-block-caption span.caption-text {-}--div.literal-block-wrapper {- padding: 1em 1em 0;-}--div.literal-block-wrapper div.highlight {- margin: 0;-}--code.descname {- background-color: transparent;- font-weight: bold;- font-size: 1.2em;-}--code.descclassname {- background-color: transparent;-}--code.xref, a code {- background-color: transparent;- font-weight: bold;-}--h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {- background-color: transparent;-}--.viewcode-link {- float: right;-}--.viewcode-back {- float: right;- font-family: sans-serif;-}--div.viewcode-block:target {- margin: -1px -10px;- padding: 0 10px;-}--/* -- math display ---------------------------------------------------------- */--img.math {- vertical-align: middle;-}--div.body div.math p {- text-align: center;-}--span.eqno {- float: right;-}--span.eqno a.headerlink {- position: relative;- left: 0px;- z-index: 1;-}--div.math:hover a.headerlink {- visibility: visible;-}--/* -- printout stylesheet --------------------------------------------------- */--@media print {- div.document,- div.documentwrapper,- div.bodywrapper {- margin: 0 !important;- width: 100%;- }-- div.sphinxsidebar,- div.related,- div.footer,- #top-link {- display: none;- }-}
binary file changed (756 → absent bytes)
binary file changed (829 → absent bytes)
binary file changed (641 → absent bytes)
@@ -1,1 +0,0 @@-.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
@@ -1,6 +0,0 @@-/* sphinx_rtd_theme version 0.4.3 | MIT license */-/* Built 20190212 16:02 */-*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*!- * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)- */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content .code-block-caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content .code-block-caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#3a7ca8;height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin:12px 0 0 0;display:block;font-weight:bold;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after,.rst-content .code-block-caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after,.rst-content .code-block-caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")}
@@ -1,315 +0,0 @@-/*- * doctools.js- * ~~~~~~~~~~~- *- * Sphinx JavaScript utilities for all documentation.- *- * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.- * :license: BSD, see LICENSE for details.- *- */--/**- * select a different prefix for underscore- */-$u = _.noConflict();--/**- * make the code below compatible with browsers without- * an installed firebug like debugger-if (!window.console || !console.firebug) {- var names = ["log", "debug", "info", "warn", "error", "assert", "dir",- "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",- "profile", "profileEnd"];- window.console = {};- for (var i = 0; i < names.length; ++i)- window.console[names[i]] = function() {};-}- */--/**- * small helper function to urldecode strings- */-jQuery.urldecode = function(x) {- return decodeURIComponent(x).replace(/\+/g, ' ');-};--/**- * small helper function to urlencode strings- */-jQuery.urlencode = encodeURIComponent;--/**- * This function returns the parsed url parameters of the- * current request. Multiple values per key are supported,- * it will always return arrays of strings for the value parts.- */-jQuery.getQueryParameters = function(s) {- if (typeof s === 'undefined')- s = document.location.search;- var parts = s.substr(s.indexOf('?') + 1).split('&');- var result = {};- for (var i = 0; i < parts.length; i++) {- var tmp = parts[i].split('=', 2);- var key = jQuery.urldecode(tmp[0]);- var value = jQuery.urldecode(tmp[1]);- if (key in result)- result[key].push(value);- else- result[key] = [value];- }- return result;-};--/**- * highlight a given string on a jquery object by wrapping it in- * span elements with the given class name.- */-jQuery.fn.highlightText = function(text, className) {- function highlight(node, addItems) {- if (node.nodeType === 3) {- var val = node.nodeValue;- var pos = val.toLowerCase().indexOf(text);- if (pos >= 0 &&- !jQuery(node.parentNode).hasClass(className) &&- !jQuery(node.parentNode).hasClass("nohighlight")) {- var span;- var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");- if (isInSVG) {- span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");- } else {- span = document.createElement("span");- span.className = className;- }- span.appendChild(document.createTextNode(val.substr(pos, text.length)));- node.parentNode.insertBefore(span, node.parentNode.insertBefore(- document.createTextNode(val.substr(pos + text.length)),- node.nextSibling));- node.nodeValue = val.substr(0, pos);- if (isInSVG) {- var bbox = span.getBBox();- var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");- rect.x.baseVal.value = bbox.x;- rect.y.baseVal.value = bbox.y;- rect.width.baseVal.value = bbox.width;- rect.height.baseVal.value = bbox.height;- rect.setAttribute('class', className);- var parentOfText = node.parentNode.parentNode;- addItems.push({- "parent": node.parentNode,- "target": rect});- }- }- }- else if (!jQuery(node).is("button, select, textarea")) {- jQuery.each(node.childNodes, function() {- highlight(this, addItems);- });- }- }- var addItems = [];- var result = this.each(function() {- highlight(this, addItems);- });- for (var i = 0; i < addItems.length; ++i) {- jQuery(addItems[i].parent).before(addItems[i].target);- }- return result;-};--/*- * backward compatibility for jQuery.browser- * This will be supported until firefox bug is fixed.- */-if (!jQuery.browser) {- jQuery.uaMatch = function(ua) {- ua = ua.toLowerCase();-- var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||- /(webkit)[ \/]([\w.]+)/.exec(ua) ||- /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||- /(msie) ([\w.]+)/.exec(ua) ||- ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||- [];-- return {- browser: match[ 1 ] || "",- version: match[ 2 ] || "0"- };- };- jQuery.browser = {};- jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;-}--/**- * Small JavaScript module for the documentation.- */-var Documentation = {-- init : function() {- this.fixFirefoxAnchorBug();- this.highlightSearchWords();- this.initIndexTable();- if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {- this.initOnKeyListeners();- }- },-- /**- * i18n support- */- TRANSLATIONS : {},- PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },- LOCALE : 'unknown',-- // gettext and ngettext don't access this so that the functions- // can safely bound to a different name (_ = Documentation.gettext)- gettext : function(string) {- var translated = Documentation.TRANSLATIONS[string];- if (typeof translated === 'undefined')- return string;- return (typeof translated === 'string') ? translated : translated[0];- },-- ngettext : function(singular, plural, n) {- var translated = Documentation.TRANSLATIONS[singular];- if (typeof translated === 'undefined')- return (n == 1) ? singular : plural;- return translated[Documentation.PLURALEXPR(n)];- },-- addTranslations : function(catalog) {- for (var key in catalog.messages)- this.TRANSLATIONS[key] = catalog.messages[key];- this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');- this.LOCALE = catalog.locale;- },-- /**- * add context elements like header anchor links- */- addContextElements : function() {- $('div[id] > :header:first').each(function() {- $('<a class="headerlink">\u00B6</a>').- attr('href', '#' + this.id).- attr('title', _('Permalink to this headline')).- appendTo(this);- });- $('dt[id]').each(function() {- $('<a class="headerlink">\u00B6</a>').- attr('href', '#' + this.id).- attr('title', _('Permalink to this definition')).- appendTo(this);- });- },-- /**- * workaround a firefox stupidity- * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075- */- fixFirefoxAnchorBug : function() {- if (document.location.hash && $.browser.mozilla)- window.setTimeout(function() {- document.location.href += '';- }, 10);- },-- /**- * highlight the search words provided in the url in the text- */- highlightSearchWords : function() {- var params = $.getQueryParameters();- var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];- if (terms.length) {- var body = $('div.body');- if (!body.length) {- body = $('body');- }- window.setTimeout(function() {- $.each(terms, function() {- body.highlightText(this.toLowerCase(), 'highlighted');- });- }, 10);- $('<p class="highlight-link"><a href="javascript:Documentation.' +- 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')- .appendTo($('#searchbox'));- }- },-- /**- * init the domain index toggle buttons- */- initIndexTable : function() {- var togglers = $('img.toggler').click(function() {- var src = $(this).attr('src');- var idnum = $(this).attr('id').substr(7);- $('tr.cg-' + idnum).toggle();- if (src.substr(-9) === 'minus.png')- $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');- else- $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');- }).css('display', '');- if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {- togglers.click();- }- },-- /**- * helper function to hide the search marks again- */- hideSearchWords : function() {- $('#searchbox .highlight-link').fadeOut(300);- $('span.highlighted').removeClass('highlighted');- },-- /**- * make the url absolute- */- makeURL : function(relativeURL) {- return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;- },-- /**- * get the current relative url- */- getCurrentURL : function() {- var path = document.location.pathname;- var parts = path.split(/\//);- $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {- if (this === '..')- parts.pop();- });- var url = parts.join('/');- return path.substring(url.lastIndexOf('/') + 1, path.length - 1);- },-- initOnKeyListeners: function() {- $(document).keyup(function(event) {- var activeElementType = document.activeElement.tagName;- // don't navigate when in search box or textarea- if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {- switch (event.keyCode) {- case 37: // left- var prevHref = $('link[rel="prev"]').prop('href');- if (prevHref) {- window.location.href = prevHref;- return false;- }- case 39: // right- var nextHref = $('link[rel="next"]').prop('href');- if (nextHref) {- window.location.href = nextHref;- return false;- }- }- }- });- }-};--// quick alias for translations-_ = Documentation.gettext;--$(document).ready(function() {- Documentation.init();-});
@@ -1,10 +0,0 @@-var DOCUMENTATION_OPTIONS = {- URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),- VERSION: '3.0.0.0',- LANGUAGE: 'None',- COLLAPSE_INDEX: false,- FILE_SUFFIX: '.html',- HAS_SOURCE: true,- SOURCELINK_SUFFIX: '.txt',- NAVIGATION_WITH_KEYS: false,-};
binary file changed (222 → absent bytes)
binary file changed (202 → absent bytes)
binary file changed (286 → absent bytes)
binary file changed (109948 → absent bytes)
binary file changed (96964 → absent bytes)
binary file changed (63184 → absent bytes)
binary file changed (656544 → absent bytes)
binary file changed (656568 → absent bytes)
binary file changed (256056 → absent bytes)
binary file changed (600856 → absent bytes)
binary file changed (309728 → absent bytes)
binary file changed (184912 → absent bytes)
binary file changed (266158 → absent bytes)
binary file changed (622572 → absent bytes)
binary file changed (323344 → absent bytes)
binary file changed (193308 → absent bytes)
binary file changed (268604 → absent bytes)
binary file changed (639388 → absent bytes)
binary file changed (328412 → absent bytes)
binary file changed (195704 → absent bytes)
binary file changed (253461 → absent bytes)
binary file changed (607720 → absent bytes)
binary file changed (309192 → absent bytes)
binary file changed (182708 → absent bytes)
binary file changed (170616 → absent bytes)
binary file changed (169064 → absent bytes)
binary file changed (79520 → absent bytes)
binary file changed (170616 → absent bytes)
binary file changed (87624 → absent bytes)
binary file changed (67312 → absent bytes)
binary file changed (78331 → absent bytes)
binary file changed (169064 → absent bytes)
binary file changed (86288 → absent bytes)
binary file changed (66444 → absent bytes)
binary file changed (165742 → absent bytes)
@@ -1,2671 +0,0 @@-<?xml version="1.0" standalone="no"?>-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >-<svg>-<metadata>-Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016- By ,,,-Copyright Dave Gandy 2016. All rights reserved.-</metadata>-<defs>-<font id="FontAwesome" horiz-adv-x="1536" >- <font-face - font-family="FontAwesome"- font-weight="400"- font-stretch="normal"- units-per-em="1792"- panose-1="0 0 0 0 0 0 0 0 0 0"- ascent="1536"- descent="-256"- bbox="-1.02083 -256.962 2304.6 1537.02"- underline-thickness="0"- underline-position="0"- unicode-range="U+0020-F500"- />-<missing-glyph horiz-adv-x="896" -d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />- <glyph glyph-name=".notdef" horiz-adv-x="896" -d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />- <glyph glyph-name=".null" horiz-adv-x="0" - />- <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" - />- <glyph glyph-name="space" unicode=" " horiz-adv-x="448" - />- <glyph glyph-name="dieresis" unicode="¨" horiz-adv-x="1792" - />- <glyph glyph-name="copyright" unicode="©" horiz-adv-x="1792" - />- <glyph glyph-name="registered" unicode="®" horiz-adv-x="1792" - />- <glyph glyph-name="acute" unicode="´" horiz-adv-x="1792" - />- <glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1792" - />- <glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="1792" - />- <glyph glyph-name="trademark" unicode="™" horiz-adv-x="1792" - />- <glyph glyph-name="infinity" unicode="∞" horiz-adv-x="1792" - />- <glyph glyph-name="notequal" unicode="≠" horiz-adv-x="1792" - />- <glyph glyph-name="glass" unicode="" horiz-adv-x="1792" -d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />- <glyph glyph-name="music" unicode="" -d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89-t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />- <glyph glyph-name="search" unicode="" horiz-adv-x="1664" -d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5-t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />- <glyph glyph-name="envelope" unicode="" horiz-adv-x="1792" -d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13-t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z-M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />- <glyph glyph-name="heart" unicode="" horiz-adv-x="1792" -d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600-q-18 -18 -44 -18z" />- <glyph glyph-name="star" unicode="" horiz-adv-x="1664" -d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455-l502 -73q56 -9 56 -46z" />- <glyph glyph-name="star_empty" unicode="" horiz-adv-x="1664" -d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500-l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />- <glyph glyph-name="user" unicode="" horiz-adv-x="1280" -d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5-t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />- <glyph glyph-name="film" unicode="" horiz-adv-x="1920" -d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128-q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45-t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128-q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19-t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />- <glyph glyph-name="th_large" unicode="" horiz-adv-x="1664" -d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38-h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />- <glyph glyph-name="th" unicode="" horiz-adv-x="1792" -d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28-h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192-q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />- <glyph glyph-name="th_list" unicode="" horiz-adv-x="1792" -d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28-h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />- <glyph glyph-name="ok" unicode="" horiz-adv-x="1792" -d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />- <glyph glyph-name="remove" unicode="" horiz-adv-x="1408" -d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68-t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />- <glyph glyph-name="zoom_in" unicode="" horiz-adv-x="1664" -d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224-q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5-t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />- <glyph glyph-name="zoom_out" unicode="" horiz-adv-x="1664" -d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z-M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z-" />- <glyph glyph-name="off" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5-t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />- <glyph glyph-name="signal" unicode="" horiz-adv-x="1792" -d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23-v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />- <glyph glyph-name="cog" unicode="" -d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38-q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13-l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22-q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />- <glyph glyph-name="trash" unicode="" horiz-adv-x="1408" -d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576-q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832-q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />- <glyph glyph-name="home" unicode="" horiz-adv-x="1664" -d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5-l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />- <glyph glyph-name="file_alt" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-" />- <glyph glyph-name="time" unicode="" -d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="road" unicode="" horiz-adv-x="1920" -d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256-q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />- <glyph glyph-name="download_alt" unicode="" horiz-adv-x="1664" -d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136-q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />- <glyph glyph-name="download" unicode="" -d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273-t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="upload" unicode="" -d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198-t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="inbox" unicode="" -d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552-q25 -61 25 -123z" />- <glyph glyph-name="play_circle" unicode="" -d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="repeat" unicode="" -d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9-l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />- <glyph glyph-name="refresh" unicode="" -d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117-q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5-q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />- <glyph glyph-name="list_alt" unicode="" horiz-adv-x="1792" -d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z-M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5-t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47-t47 -113z" />- <glyph glyph-name="lock" unicode="" horiz-adv-x="1152" -d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />- <glyph glyph-name="flag" unicode="" horiz-adv-x="1792" -d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48-t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />- <glyph glyph-name="headphones" unicode="" horiz-adv-x="1664" -d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78-t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5-t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />- <glyph glyph-name="volume_off" unicode="" horiz-adv-x="768" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />- <glyph glyph-name="volume_down" unicode="" horiz-adv-x="1152" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36-t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />- <glyph glyph-name="volume_up" unicode="" horiz-adv-x="1664" -d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36-t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5-t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289-t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />- <glyph glyph-name="qrcode" unicode="" horiz-adv-x="1408" -d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z-M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />- <glyph glyph-name="barcode" unicode="" horiz-adv-x="1792" -d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z-M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />- <glyph glyph-name="tag" unicode="" -d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5-l715 -714q37 -39 37 -91z" />- <glyph glyph-name="tags" unicode="" horiz-adv-x="1920" -d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5-l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />- <glyph glyph-name="book" unicode="" horiz-adv-x="1664" -d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23-q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906-q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5-t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />- <glyph glyph-name="bookmark" unicode="" horiz-adv-x="1280" -d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />- <glyph glyph-name="print" unicode="" horiz-adv-x="1664" -d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68-v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />- <glyph glyph-name="camera" unicode="" horiz-adv-x="1920" -d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136-q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="font" unicode="" horiz-adv-x="1664" -d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57-q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5-q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />- <glyph glyph-name="bold" unicode="" horiz-adv-x="1408" -d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142-q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5-t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5-t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />- <glyph glyph-name="italic" unicode="" horiz-adv-x="1024" -d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5-q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />- <glyph glyph-name="text_height" unicode="" horiz-adv-x="1792" -d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2-t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5-q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27-q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />- <glyph glyph-name="text_width" unicode="" -d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1-t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27-q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5-t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49-t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />- <glyph glyph-name="align_left" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45-t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />- <glyph glyph-name="align_center" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19-h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />- <glyph glyph-name="align_right" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45-t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />- <glyph glyph-name="align_justify" unicode="" horiz-adv-x="1792" -d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45-t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />- <glyph glyph-name="list" unicode="" horiz-adv-x="1792" -d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5-t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344-q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5-t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192-q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />- <glyph glyph-name="indent_left" unicode="" horiz-adv-x="1792" -d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5-t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088-q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />- <glyph glyph-name="indent_right" unicode="" horiz-adv-x="1792" -d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5-t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088-q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />- <glyph glyph-name="facetime_video" unicode="" horiz-adv-x="1792" -d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5-q39 -17 39 -59z" />- <glyph glyph-name="picture" unicode="" horiz-adv-x="1920" -d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216-q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />- <glyph glyph-name="pencil" unicode="" -d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38-q53 0 91 -38l235 -234q37 -39 37 -91z" />- <glyph glyph-name="map_marker" unicode="" horiz-adv-x="1024" -d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />- <glyph glyph-name="adjust" unicode="" -d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="tint" unicode="" horiz-adv-x="1024" -d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362-q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />- <glyph glyph-name="edit" unicode="" horiz-adv-x="1792" -d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832-q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92-l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />- <glyph glyph-name="share" unicode="" horiz-adv-x="1664" -d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832-q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5-t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />- <glyph glyph-name="check" unicode="" horiz-adv-x="1664" -d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832-q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110-q24 -24 24 -57t-24 -57z" />- <glyph glyph-name="move" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45-t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />- <glyph glyph-name="step_backward" unicode="" horiz-adv-x="1024" -d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />- <glyph glyph-name="fast_backward" unicode="" horiz-adv-x="1792" -d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710-q19 19 32 13t13 -32v-710q4 10 13 19z" />- <glyph glyph-name="backward" unicode="" horiz-adv-x="1664" -d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />- <glyph glyph-name="play" unicode="" horiz-adv-x="1408" -d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />- <glyph glyph-name="pause" unicode="" -d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />- <glyph glyph-name="stop" unicode="" -d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />- <glyph glyph-name="forward" unicode="" horiz-adv-x="1664" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />- <glyph glyph-name="fast_forward" unicode="" horiz-adv-x="1792" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710-q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />- <glyph glyph-name="step_forward" unicode="" horiz-adv-x="1024" -d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />- <glyph glyph-name="eject" unicode="" horiz-adv-x="1538" -d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />- <glyph glyph-name="chevron_left" unicode="" horiz-adv-x="1280" -d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />- <glyph glyph-name="chevron_right" unicode="" horiz-adv-x="1280" -d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />- <glyph glyph-name="plus_sign" unicode="" -d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5-t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="minus_sign" unicode="" -d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5-t103 -385.5z" />- <glyph glyph-name="remove_sign" unicode="" -d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19-q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="ok_sign" unicode="" -d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103-t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="question_sign" unicode="" -d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59-q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5-t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="info_sign" unicode="" -d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23-t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="screenshot" unicode="" -d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109-q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143-q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />- <glyph glyph-name="remove_circle" unicode="" -d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23-l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5-t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="ok_circle" unicode="" -d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198-t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="ban_circle" unicode="" -d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61-t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />- <glyph glyph-name="arrow_left" unicode="" -d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5-t32.5 -90.5z" />- <glyph glyph-name="arrow_right" unicode="" -d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />- <glyph glyph-name="arrow_up" unicode="" horiz-adv-x="1664" -d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651-q37 -39 37 -91z" />- <glyph glyph-name="arrow_down" unicode="" horiz-adv-x="1664" -d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />- <glyph glyph-name="share_alt" unicode="" horiz-adv-x="1792" -d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22-t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />- <glyph glyph-name="resize_full" unicode="" -d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332-q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />- <glyph glyph-name="resize_small" unicode="" -d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45-t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />- <glyph glyph-name="plus" unicode="" horiz-adv-x="1408" -d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />- <glyph glyph-name="minus" unicode="" horiz-adv-x="1408" -d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />- <glyph glyph-name="asterisk" unicode="" horiz-adv-x="1664" -d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154-q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />- <glyph glyph-name="exclamation_sign" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192-q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />- <glyph glyph-name="gift" unicode="" -d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320-q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5-t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />- <glyph glyph-name="leaf" unicode="" horiz-adv-x="1792" -d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268-q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5-t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />- <glyph glyph-name="fire" unicode="" horiz-adv-x="1408" -d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1-q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />- <glyph glyph-name="eye_open" unicode="" horiz-adv-x="1792" -d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5-t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />- <glyph glyph-name="eye_close" unicode="" horiz-adv-x="1792" -d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9-q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5-q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z-" />- <glyph glyph-name="warning_sign" unicode="" horiz-adv-x="1792" -d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185-q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />- <glyph glyph-name="plane" unicode="" horiz-adv-x="1408" -d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9-q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />- <glyph glyph-name="calendar" unicode="" horiz-adv-x="1664" -d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z-M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64-q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47-h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />- <glyph glyph-name="random" unicode="" horiz-adv-x="1792" -d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1-t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5-v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111-t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />- <glyph glyph-name="comment" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281-q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />- <glyph glyph-name="magnet" unicode="" -d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384-q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />- <glyph glyph-name="chevron_up" unicode="" horiz-adv-x="1792" -d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />- <glyph glyph-name="chevron_down" unicode="" horiz-adv-x="1792" -d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />- <glyph glyph-name="retweet" unicode="" horiz-adv-x="1920" -d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21-zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z-" />- <glyph glyph-name="shopping_cart" unicode="" horiz-adv-x="1664" -d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45-t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />- <glyph glyph-name="folder_close" unicode="" horiz-adv-x="1664" -d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />- <glyph glyph-name="folder_open" unicode="" horiz-adv-x="1920" -d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5-t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />- <glyph glyph-name="resize_vertical" unicode="" horiz-adv-x="768" -d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />- <glyph glyph-name="resize_horizontal" unicode="" horiz-adv-x="1792" -d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />- <glyph glyph-name="bar_chart" unicode="" horiz-adv-x="2048" -d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />- <glyph glyph-name="twitter_sign" unicode="" -d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4-q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5-t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="facebook_sign" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960-q0 119 84.5 203.5t203.5 84.5h960z" />- <glyph glyph-name="camera_retro" unicode="" horiz-adv-x="1792" -d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5-t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280-q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />- <glyph glyph-name="key" unicode="" horiz-adv-x="1792" -d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26-l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5-t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />- <glyph glyph-name="cogs" unicode="" horiz-adv-x="1920" -d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5-t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5-l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7-l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31-q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20-t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68-q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70-q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />- <glyph glyph-name="comments" unicode="" horiz-adv-x="1792" -d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224-q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7-q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />- <glyph glyph-name="thumbs_up_alt" unicode="" -d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5-t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769-q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128-q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />- <glyph glyph-name="thumbs_down_alt" unicode="" -d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5-t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z-M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5-h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />- <glyph glyph-name="star_half" unicode="" horiz-adv-x="896" -d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />- <glyph glyph-name="heart_empty" unicode="" horiz-adv-x="1792" -d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559-q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5-q224 0 351 -124t127 -344z" />- <glyph glyph-name="signout" unicode="" horiz-adv-x="1664" -d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704-q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />- <glyph glyph-name="linkedin_sign" unicode="" -d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5-q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="pushpin" unicode="" horiz-adv-x="1152" -d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38-t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />- <glyph glyph-name="external_link" unicode="" horiz-adv-x="1792" -d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320-q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />- <glyph glyph-name="signin" unicode="" -d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5-q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="trophy" unicode="" horiz-adv-x="1664" -d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91-t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96-q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />- <glyph glyph-name="github_sign" unicode="" -d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4-q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4-t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16-q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="upload_alt" unicode="" horiz-adv-x="1664" -d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92-t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />- <glyph glyph-name="lemon" unicode="" -d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5-q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44-q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5-q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />- <glyph glyph-name="phone" unicode="" horiz-adv-x="1408" -d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186-q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14-t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />- <glyph glyph-name="check_empty" unicode="" horiz-adv-x="1408" -d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832-q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="bookmark_empty" unicode="" horiz-adv-x="1280" -d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289-q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />- <glyph glyph-name="phone_sign" unicode="" -d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5-t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5-t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z-" />- <glyph glyph-name="twitter" unicode="" horiz-adv-x="1664" -d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41-q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />- <glyph glyph-name="facebook" unicode="" horiz-adv-x="1024" -d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />- <glyph glyph-name="github" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24-q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5-t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12-q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z-M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />- <glyph glyph-name="unlock" unicode="" horiz-adv-x="1664" -d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5-t316.5 -131.5t131.5 -316.5z" />- <glyph glyph-name="credit_card" unicode="" horiz-adv-x="1920" -d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608-q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />- <glyph glyph-name="rss" unicode="" horiz-adv-x="1408" -d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5-t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294-q187 -186 294 -425.5t120 -501.5z" />- <glyph glyph-name="hdd" unicode="" -d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5-h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75-l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />- <glyph glyph-name="bullhorn" unicode="" horiz-adv-x="1792" -d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5-t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />- <glyph glyph-name="bell" unicode="" horiz-adv-x="1792" -d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z-M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5-t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />- <glyph glyph-name="certificate" unicode="" -d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70-l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70-l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />- <glyph glyph-name="hand_right" unicode="" horiz-adv-x="1792" -d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106-q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43-q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5-t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />- <glyph glyph-name="hand_left" unicode="" horiz-adv-x="1792" -d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5-t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z-M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67-q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />- <glyph glyph-name="hand_up" unicode="" -d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576-q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5-t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76-q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />- <glyph glyph-name="hand_down" unicode="" -d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33-t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580-q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100-q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />- <glyph glyph-name="circle_arrow_left" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="circle_arrow_right" unicode="" -d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="circle_arrow_up" unicode="" -d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="circle_arrow_down" unicode="" -d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="globe" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11-q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5-q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5-q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5-t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3-q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25-q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5-t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5-t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21-q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5-q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3-q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5-t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5-q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7-q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />- <glyph glyph-name="wrench" unicode="" horiz-adv-x="1664" -d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5-t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />- <glyph glyph-name="tasks" unicode="" horiz-adv-x="1792" -d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19-t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />- <glyph glyph-name="filter" unicode="" horiz-adv-x="1408" -d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />- <glyph glyph-name="briefcase" unicode="" horiz-adv-x="1792" -d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68-t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />- <glyph glyph-name="fullscreen" unicode="" -d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144-l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z-" />- <glyph glyph-name="group" unicode="" horiz-adv-x="1920" -d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5-t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75-t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5-t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />- <glyph glyph-name="link" unicode="" horiz-adv-x="1664" -d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26-l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15-t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207-q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />- <glyph glyph-name="cloud" unicode="" horiz-adv-x="1920" -d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z-" />- <glyph glyph-name="beaker" unicode="" horiz-adv-x="1664" -d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />- <glyph glyph-name="cut" unicode="" horiz-adv-x="1792" -d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84-q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148-q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108-q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6-q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />- <glyph glyph-name="copy" unicode="" horiz-adv-x="1792" -d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299-h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />- <glyph glyph-name="paper_clip" unicode="" horiz-adv-x="1408" -d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181-l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235-z" />- <glyph glyph-name="save" unicode="" -d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5-h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />- <glyph glyph-name="sign_blank" unicode="" -d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="reorder" unicode="" -d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45-t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />- <glyph glyph-name="ul" unicode="" horiz-adv-x="1792" -d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5-t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z-M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />- <glyph glyph-name="ol" unicode="" horiz-adv-x="1792" -d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362-q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5-t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216-q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />- <glyph glyph-name="strikethrough" unicode="" horiz-adv-x="1792" -d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6-l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23-l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />- <glyph glyph-name="underline" unicode="" -d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47-q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41-q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472-q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />- <glyph glyph-name="table" unicode="" horiz-adv-x="1664" -d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23-v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192-q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192-q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113-z" />- <glyph glyph-name="magic" unicode="" horiz-adv-x="1664" -d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276-l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />- <glyph glyph-name="truck" unicode="" horiz-adv-x="1792" -d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5-t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38-t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />- <glyph glyph-name="pinterest" unicode="" -d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134-q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33-q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="pinterest_sign" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5-t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5-t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />- <glyph glyph-name="google_plus_sign" unicode="" -d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585-h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="google_plus" unicode="" horiz-adv-x="2304" -d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62-q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />- <glyph glyph-name="money" unicode="" horiz-adv-x="1920" -d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384-v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />- <glyph glyph-name="caret_down" unicode="" horiz-adv-x="1024" -d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />- <glyph glyph-name="caret_up" unicode="" horiz-adv-x="1024" -d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />- <glyph glyph-name="caret_left" unicode="" horiz-adv-x="640" -d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />- <glyph glyph-name="caret_right" unicode="" horiz-adv-x="640" -d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />- <glyph glyph-name="columns" unicode="" horiz-adv-x="1664" -d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />- <glyph glyph-name="sort" unicode="" horiz-adv-x="1024" -d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />- <glyph glyph-name="sort_down" unicode="" horiz-adv-x="1024" -d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />- <glyph glyph-name="sort_up" unicode="" horiz-adv-x="1024" -d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />- <glyph glyph-name="envelope_alt" unicode="" horiz-adv-x="1792" -d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123-q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />- <glyph glyph-name="linkedin" unicode="" -d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329-q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />- <glyph glyph-name="undo" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5-t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />- <glyph glyph-name="legal" unicode="" horiz-adv-x="1792" -d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5-t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14-q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28-q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />- <glyph glyph-name="dashboard" unicode="" horiz-adv-x="1792" -d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5-t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5-t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29-q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="comment_alt" unicode="" horiz-adv-x="1792" -d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640-q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5-t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />- <glyph glyph-name="comments_alt" unicode="" horiz-adv-x="1792" -d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257-t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5-t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129-q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />- <glyph glyph-name="bolt" unicode="" horiz-adv-x="896" -d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />- <glyph glyph-name="sitemap" unicode="" horiz-adv-x="1792" -d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320-q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68-z" />- <glyph glyph-name="umbrella" unicode="" horiz-adv-x="1664" -d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97-q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69-q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />- <glyph glyph-name="paste" unicode="" horiz-adv-x="1792" -d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28-h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />- <glyph glyph-name="light_bulb" unicode="" horiz-adv-x="1024" -d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134-q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47-q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5-t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />- <glyph glyph-name="exchange" unicode="" horiz-adv-x="1792" -d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9-q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />- <glyph glyph-name="cloud_download" unicode="" horiz-adv-x="1920" -d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088-q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />- <glyph glyph-name="cloud_upload" unicode="" horiz-adv-x="1920" -d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088-q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />- <glyph glyph-name="user_md" unicode="" horiz-adv-x="1408" -d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56-t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68-t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5-t271.5 -112.5t112.5 -271.5z" />- <glyph glyph-name="stethoscope" unicode="" horiz-adv-x="1408" -d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48-t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252-t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />- <glyph glyph-name="suitcase" unicode="" horiz-adv-x="1792" -d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66-t66 -158z" />- <glyph glyph-name="bell_alt" unicode="" horiz-adv-x="1792" -d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5-t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />- <glyph glyph-name="coffee" unicode="" horiz-adv-x="1920" -d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45-t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />- <glyph glyph-name="food" unicode="" horiz-adv-x="1408" -d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45-t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />- <glyph glyph-name="file_text_alt" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704-q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />- <glyph glyph-name="building" unicode="" horiz-adv-x="1408" -d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />- <glyph glyph-name="hospital" unicode="" horiz-adv-x="1408" -d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z-M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5-t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320-v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />- <glyph glyph-name="ambulance" unicode="" horiz-adv-x="1920" -d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5-t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152-q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />- <glyph glyph-name="medkit" unicode="" horiz-adv-x="1792" -d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32-q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />- <glyph glyph-name="fighter_jet" unicode="" horiz-adv-x="1920" -d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96-q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />- <glyph glyph-name="beer" unicode="" horiz-adv-x="1664" -d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />- <glyph glyph-name="h_sign" unicode="" -d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="f0fe" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="double_angle_left" unicode="" horiz-adv-x="1024" -d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23-t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />- <glyph glyph-name="double_angle_right" unicode="" horiz-adv-x="1024" -d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23-l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />- <glyph glyph-name="double_angle_up" unicode="" horiz-adv-x="1152" -d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393-q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />- <glyph glyph-name="double_angle_down" unicode="" horiz-adv-x="1152" -d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23-t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />- <glyph glyph-name="angle_left" unicode="" horiz-adv-x="640" -d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />- <glyph glyph-name="angle_right" unicode="" horiz-adv-x="640" -d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />- <glyph glyph-name="angle_up" unicode="" horiz-adv-x="1152" -d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />- <glyph glyph-name="angle_down" unicode="" horiz-adv-x="1152" -d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />- <glyph glyph-name="desktop" unicode="" horiz-adv-x="1920" -d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19-t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />- <glyph glyph-name="laptop" unicode="" horiz-adv-x="1920" -d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z-M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />- <glyph glyph-name="tablet" unicode="" horiz-adv-x="1152" -d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832-q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />- <glyph glyph-name="mobile_phone" unicode="" horiz-adv-x="768" -d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136-q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />- <glyph glyph-name="circle_blank" unicode="" -d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103-t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="quote_left" unicode="" horiz-adv-x="1664" -d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z-M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />- <glyph glyph-name="quote_right" unicode="" horiz-adv-x="1664" -d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216-v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />- <glyph glyph-name="spinner" unicode="" horiz-adv-x="1792" -d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5-t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z-M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5-q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />- <glyph glyph-name="circle" unicode="" -d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="reply" unicode="" horiz-adv-x="1792" -d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19-l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />- <glyph glyph-name="github_alt" unicode="" horiz-adv-x="1664" -d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320-q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86-t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218-q0 -87 -27 -168q136 -160 136 -398z" />- <glyph glyph-name="folder_close_alt" unicode="" horiz-adv-x="1664" -d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320-q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />- <glyph glyph-name="folder_open_alt" unicode="" horiz-adv-x="1920" -d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68-v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z-" />- <glyph glyph-name="expand_alt" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="collapse_alt" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="smile" unicode="" -d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5-t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5-t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="frown" unicode="" -d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5-t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204-t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="meh" unicode="" -d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5-t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="gamepad" unicode="" horiz-adv-x="1920" -d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5-t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150-t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />- <glyph glyph-name="keyboard" unicode="" horiz-adv-x="1920" -d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16-h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16-h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96-q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896-h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />- <glyph glyph-name="flag_alt" unicode="" horiz-adv-x="1792" -d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9-h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102-q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />- <glyph glyph-name="flag_checkered" unicode="" horiz-adv-x="1792" -d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2-q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266-q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8-q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />- <glyph glyph-name="terminal" unicode="" horiz-adv-x="1664" -d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9-t9 -23z" />- <glyph glyph-name="code" unicode="" horiz-adv-x="1920" -d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5-l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />- <glyph glyph-name="reply_all" unicode="" horiz-adv-x="1792" -d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1-q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />- <glyph glyph-name="star_half_empty" unicode="" horiz-adv-x="1664" -d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5-l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />- <glyph glyph-name="location_arrow" unicode="" horiz-adv-x="1408" -d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />- <glyph glyph-name="crop" unicode="" horiz-adv-x="1664" -d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23-v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />- <glyph glyph-name="code_fork" unicode="" horiz-adv-x="1024" -d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5-q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497-q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />- <glyph glyph-name="unlink" unicode="" horiz-adv-x="1664" -d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320-q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18-l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9-t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />- <glyph glyph-name="question" unicode="" horiz-adv-x="1024" -d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5-t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />- <glyph glyph-name="_279" unicode="" horiz-adv-x="640" -d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192-q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />- <glyph glyph-name="exclamation" unicode="" horiz-adv-x="640" -d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />- <glyph glyph-name="superscript" unicode="" -d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z-M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5-t-65.5 -51.5t-30.5 -63h232v80h126z" />- <glyph glyph-name="subscript" unicode="" -d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z-M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73-h232v80h126z" />- <glyph glyph-name="_283" unicode="" horiz-adv-x="1920" -d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />- <glyph glyph-name="puzzle_piece" unicode="" horiz-adv-x="1664" -d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5-t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89-q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117-q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />- <glyph glyph-name="microphone" unicode="" horiz-adv-x="1152" -d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5-t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />- <glyph glyph-name="microphone_off" unicode="" horiz-adv-x="1408" -d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128-q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23-t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />- <glyph glyph-name="shield" unicode="" horiz-adv-x="1280" -d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150-t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />- <glyph glyph-name="calendar_empty" unicode="" horiz-adv-x="1664" -d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280-q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />- <glyph glyph-name="fire_extinguisher" unicode="" horiz-adv-x="1408" -d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800-q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113-q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />- <glyph glyph-name="rocket" unicode="" horiz-adv-x="1664" -d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1-q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />- <glyph glyph-name="maxcdn" unicode="" horiz-adv-x="1792" -d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />- <glyph glyph-name="chevron_sign_left" unicode="" -d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5-t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="chevron_sign_right" unicode="" -d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5-t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="chevron_sign_up" unicode="" -d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5-t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="chevron_sign_down" unicode="" -d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5-t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="html5" unicode="" horiz-adv-x="1408" -d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />- <glyph glyph-name="css3" unicode="" horiz-adv-x="1792" -d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />- <glyph glyph-name="anchor" unicode="" horiz-adv-x="1792" -d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352-q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19-t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />- <glyph glyph-name="unlock_alt" unicode="" horiz-adv-x="1152" -d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181-v-320h736z" />- <glyph glyph-name="bullseye" unicode="" -d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150-t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640-q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="ellipsis_horizontal" unicode="" horiz-adv-x="1408" -d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />- <glyph glyph-name="ellipsis_vertical" unicode="" horiz-adv-x="384" -d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192-q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />- <glyph glyph-name="_303" unicode="" -d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128-q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="play_sign" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56-q16 -8 32 -8q17 0 32 9z" />- <glyph glyph-name="ticket" unicode="" horiz-adv-x="1792" -d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136-t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />- <glyph glyph-name="minus_sign_alt" unicode="" -d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5-t84.5 -203.5z" />- <glyph glyph-name="check_minus" unicode="" horiz-adv-x="1408" -d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5-t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="level_up" unicode="" horiz-adv-x="1024" -d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />- <glyph glyph-name="level_down" unicode="" horiz-adv-x="1024" -d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />- <glyph glyph-name="check_sign" unicode="" -d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5-t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="edit_sign" unicode="" -d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120-v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_312" unicode="" -d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960-q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="share_sign" unicode="" -d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5-t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="compass" unicode="" -d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103-t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="collapse" unicode="" -d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120-v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="collapse_top" unicode="" -d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_317" unicode="" -d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5-t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="eur" unicode="" horiz-adv-x="1024" -d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9-t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26-l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />- <glyph glyph-name="gbp" unicode="" horiz-adv-x="1024" -d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7-q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />- <glyph glyph-name="usd" unicode="" horiz-adv-x="1024" -d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43-t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5-t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50-t53 -63.5t31.5 -76.5t13 -94z" />- <glyph glyph-name="inr" unicode="" horiz-adv-x="898" -d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102-q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />- <glyph glyph-name="jpy" unicode="" horiz-adv-x="1027" -d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61-l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />- <glyph glyph-name="rub" unicode="" horiz-adv-x="1280" -d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128-q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />- <glyph glyph-name="krw" unicode="" horiz-adv-x="1792" -d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23-t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28-q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />- <glyph glyph-name="btc" unicode="" horiz-adv-x="1280" -d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164-l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30-t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />- <glyph glyph-name="file" unicode="" -d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />- <glyph glyph-name="file_text" unicode="" -d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704-q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />- <glyph glyph-name="sort_by_alphabet" unicode="" horiz-adv-x="1664" -d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23-v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162-l230 -662h70z" />- <glyph glyph-name="_329" unicode="" horiz-adv-x="1664" -d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150-v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248-v119h121z" />- <glyph glyph-name="sort_by_attributes" unicode="" horiz-adv-x="1792" -d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832-q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />- <glyph glyph-name="sort_by_attributes_alt" unicode="" horiz-adv-x="1792" -d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192-q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />- <glyph glyph-name="sort_by_order" unicode="" -d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23-zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5-t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />- <glyph glyph-name="sort_by_order_alt" unicode="" -d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9-t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13-q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />- <glyph glyph-name="_334" unicode="" horiz-adv-x="1664" -d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76-q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5-t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />- <glyph glyph-name="_335" unicode="" horiz-adv-x="1664" -d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135-t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121-t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />- <glyph glyph-name="youtube_sign" unicode="" -d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15-q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38-q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5-q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38-q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5-h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="youtube" unicode="" -d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73-q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51-q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99-q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51-q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />- <glyph glyph-name="xing" unicode="" horiz-adv-x="1408" -d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942-q25 45 64 45h241q22 0 31 -15z" />- <glyph glyph-name="xing_sign" unicode="" -d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1-l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="youtube_play" unicode="" horiz-adv-x="1792" -d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5-l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136-q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />- <glyph glyph-name="dropbox" unicode="" horiz-adv-x="1792" -d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />- <glyph glyph-name="stackexchange" unicode="" -d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />- <glyph glyph-name="instagram" unicode="" -d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270-q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5-t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317-q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />- <glyph glyph-name="flickr" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150-t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />- <glyph glyph-name="adn" unicode="" -d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="f171" unicode="" horiz-adv-x="1408" -d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22-t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18-t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5-t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />- <glyph glyph-name="bitbucket_sign" unicode="" -d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5-t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z-M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120-v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="tumblr" unicode="" horiz-adv-x="1024" -d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14-q78 2 134 29z" />- <glyph glyph-name="tumblr_sign" unicode="" -d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z-M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="long_arrow_down" unicode="" horiz-adv-x="768" -d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />- <glyph glyph-name="long_arrow_up" unicode="" horiz-adv-x="768" -d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />- <glyph glyph-name="long_arrow_left" unicode="" horiz-adv-x="1792" -d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />- <glyph glyph-name="long_arrow_right" unicode="" horiz-adv-x="1792" -d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />- <glyph glyph-name="apple" unicode="" horiz-adv-x="1408" -d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65-q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />- <glyph glyph-name="windows" unicode="" horiz-adv-x="1664" -d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />- <glyph glyph-name="android" unicode="" horiz-adv-x="1408" -d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30-t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5-h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />- <glyph glyph-name="linux" unicode="" -d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z-M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7-q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15-q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5-t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19-q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63-q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92-q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152-q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4-t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5-t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43-q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49-t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54-q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5-t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5-t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />- <glyph glyph-name="dribble" unicode="" -d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81-t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19-q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6-t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="skype" unicode="" -d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5-t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5-q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80-q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />- <glyph glyph-name="foursquare" unicode="" horiz-adv-x="1280" -d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z-M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324-l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />- <glyph glyph-name="trello" unicode="" -d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408-q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />- <glyph glyph-name="female" unicode="" horiz-adv-x="1280" -d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43-q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />- <glyph glyph-name="male" unicode="" horiz-adv-x="1024" -d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z-M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />- <glyph glyph-name="gittip" unicode="" -d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103-t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="sun" unicode="" horiz-adv-x="1792" -d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4-l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94-q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />- <glyph glyph-name="_366" unicode="" -d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61-t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />- <glyph glyph-name="archive" unicode="" horiz-adv-x="1792" -d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536-q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />- <glyph glyph-name="bug" unicode="" horiz-adv-x="1664" -d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207-q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19-t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />- <glyph glyph-name="vk" unicode="" horiz-adv-x="1920" -d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58-t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6-q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24-q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2-q39 5 64 -2.5t31 -16.5z" />- <glyph glyph-name="weibo" unicode="" horiz-adv-x="1792" -d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12-q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422-q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178-q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z-M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />- <glyph glyph-name="renren" unicode="" -d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495-q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />- <glyph glyph-name="_372" unicode="" horiz-adv-x="1408" -d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5-t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56-t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5-t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />- <glyph glyph-name="stack_exchange" unicode="" horiz-adv-x="1280" -d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z-" />- <glyph glyph-name="_374" unicode="" -d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198-t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="arrow_circle_alt_left" unicode="" -d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198-t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_376" unicode="" -d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z-M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="dot_circle_alt" unicode="" -d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5-t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_378" unicode="" horiz-adv-x="1664" -d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128-q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />- <glyph glyph-name="vimeo_square" unicode="" -d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179-q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_380" unicode="" horiz-adv-x="1152" -d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160-q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />- <glyph glyph-name="plus_square_o" unicode="" horiz-adv-x="1408" -d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832-q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_382" unicode="" horiz-adv-x="2176" -d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40-t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29-q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />- <glyph glyph-name="_383" unicode="" horiz-adv-x="1664" -d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9-q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102-t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />- <glyph glyph-name="_384" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69-q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13-t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />- <glyph glyph-name="_385" unicode="" horiz-adv-x="1792" -d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5-t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21-t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286-t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273-t273 -182.5t331.5 -68z" />- <glyph glyph-name="_386" unicode="" horiz-adv-x="1792" -d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />- <glyph glyph-name="_387" unicode="" horiz-adv-x="2048" -d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64-q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />- <glyph glyph-name="_388" unicode="" horiz-adv-x="2304" -d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433-q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />- <glyph glyph-name="_389" unicode="" -d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0-q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />- <glyph glyph-name="uniF1A0" unicode="" -d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5-t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />- <glyph glyph-name="f1a1" unicode="" horiz-adv-x="1792" -d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26-t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37-q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191-t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="_392" unicode="" -d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54-q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83-q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960-q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_393" unicode="" -d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150-v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103-t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="f1a4" unicode="" horiz-adv-x="1920" -d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328-v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />- <glyph glyph-name="_395" unicode="" -d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5-t84.5 -203.5z" />- <glyph glyph-name="_396" unicode="" horiz-adv-x="2048" -d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123-v-369h123z" />- <glyph glyph-name="_397" unicode="" -d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101-v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960-q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_398" unicode="" horiz-adv-x="2038" -d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14-q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24-q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33-q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5-t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43-q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5-t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13-t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />- <glyph glyph-name="_399" unicode="" -d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10-q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14-q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14-t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44-q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />- <glyph glyph-name="_400" unicode="" -d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z-M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5-t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5-q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126-t135.5 51q85 0 145 -60.5t60 -145.5z" />- <glyph glyph-name="f1ab" unicode="" -d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5-q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28-q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z-M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11-q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5-q20 0 20 -21v-418z" />- <glyph glyph-name="_402" unicode="" horiz-adv-x="1792" -d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48-l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23-t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128-q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128-q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />- <glyph glyph-name="_403" unicode="" -d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9-t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64-q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64-q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9-t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64-q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64-q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9-t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />- <glyph glyph-name="_404" unicode="" horiz-adv-x="1280" -d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152-q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />- <glyph glyph-name="uniF1B1" unicode="" horiz-adv-x="1664" -d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5-q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819-q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5-t100.5 134t141.5 55.5z" />- <glyph glyph-name="_406" unicode="" horiz-adv-x="768" -d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />- <glyph glyph-name="_407" unicode="" horiz-adv-x="1792" -d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z-" />- <glyph glyph-name="_408" unicode="" horiz-adv-x="2304" -d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67-t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70-v-400l434 -186q36 -16 57 -48t21 -70z" />- <glyph glyph-name="_409" unicode="" horiz-adv-x="2048" -d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658-q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204-q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />- <glyph glyph-name="_410" unicode="" -d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5-t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217-t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />- <glyph glyph-name="_411" unicode="" horiz-adv-x="1792" -d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5-q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89-q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />- <glyph glyph-name="_412" unicode="" -d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5-q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5-q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z-" />- <glyph glyph-name="_413" unicode="" horiz-adv-x="1792" -d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188-l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5-t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1-q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />- <glyph glyph-name="_414" unicode="" horiz-adv-x="2048" -d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384-q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5-l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />- <glyph glyph-name="_415" unicode="" horiz-adv-x="2048" -d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5-t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z-M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />- <glyph glyph-name="_416" unicode="" -d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384-q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />- <glyph glyph-name="_417" unicode="" -d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64-q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37-q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_418" unicode="" horiz-adv-x="1024" -d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />- <glyph glyph-name="_419" unicode="" horiz-adv-x="2304" -d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11-q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245-q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785-l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242-q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236-q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786-q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />- <glyph glyph-name="uniF1C0" unicode="" -d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127-t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5-t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />- <glyph glyph-name="uniF1C1" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197-q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8-q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />- <glyph glyph-name="_422" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5-t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />- <glyph glyph-name="_423" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107-h-290v-107h68l189 -272l-194 -283h-68z" />- <glyph glyph-name="_424" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />- <glyph glyph-name="_425" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />- <glyph glyph-name="_426" unicode="" -d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400-v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79-q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />- <glyph glyph-name="_427" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5-q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />- <glyph glyph-name="_428" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />- <glyph glyph-name="_429" unicode="" -d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z-M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243-l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />- <glyph glyph-name="_430" unicode="" -d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406-q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />- <glyph glyph-name="_431" unicode="" horiz-adv-x="1792" -d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546-q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />- <glyph glyph-name="_432" unicode="" horiz-adv-x="2048" -d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94-q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55-t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />- <glyph glyph-name="_433" unicode="" horiz-adv-x="1792" -d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194-q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5-t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />- <glyph glyph-name="_434" unicode="" horiz-adv-x="1792" -d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5-t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />- <glyph glyph-name="uniF1D0" unicode="" horiz-adv-x="1792" -d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41-t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170-t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136-q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />- <glyph glyph-name="uniF1D1" unicode="" horiz-adv-x="1792" -d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251-l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162-q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33-q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5-t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71-t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF1D2" unicode="" -d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85-q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392-q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072-q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_438" unicode="" horiz-adv-x="1792" -d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58-q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47-q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171-v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />- <glyph glyph-name="_439" unicode="" -d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="uniF1D5" unicode="" horiz-adv-x="1280" -d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5-t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153-t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />- <glyph glyph-name="uniF1D6" unicode="" horiz-adv-x="1792" -d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5-q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20-t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5-t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />- <glyph glyph-name="uniF1D7" unicode="" horiz-adv-x="2048" -d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25-q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5-q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109-q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />- <glyph glyph-name="_443" unicode="" horiz-adv-x="1792" -d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />- <glyph glyph-name="_444" unicode="" horiz-adv-x="1792" -d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137-l863 639l-478 -797z" />- <glyph glyph-name="_445" unicode="" -d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5-t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23-t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />- <glyph glyph-name="_446" unicode="" -d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103-t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_447" unicode="" horiz-adv-x="1792" -d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15-t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2-t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160-q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5-q0 -26 -12 -48t-36 -22z" />- <glyph glyph-name="_448" unicode="" horiz-adv-x="1280" -d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179-q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />- <glyph glyph-name="_449" unicode="" -d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256-q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />- <glyph glyph-name="uniF1E0" unicode="" -d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5-t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />- <glyph glyph-name="_451" unicode="" -d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5-t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_452" unicode="" horiz-adv-x="1792" -d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5-t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91-q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9-t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />- <glyph glyph-name="_453" unicode="" horiz-adv-x="1792" -d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323-l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />- <glyph glyph-name="_454" unicode="" horiz-adv-x="1792" -d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23-v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192-q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23-zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5-t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />- <glyph glyph-name="_455" unicode="" horiz-adv-x="1792" -d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z-M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />- <glyph glyph-name="_456" unicode="" horiz-adv-x="1792" -d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234-l401 400q38 37 91 37t90 -37z" />- <glyph glyph-name="_457" unicode="" horiz-adv-x="1792" -d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5-t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z-M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7-t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />- <glyph glyph-name="_458" unicode="" horiz-adv-x="1792" -d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />- <glyph glyph-name="_459" unicode="" -d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36-q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5-t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87-q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />- <glyph glyph-name="_460" unicode="" horiz-adv-x="2048" -d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19-t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />- <glyph glyph-name="_461" unicode="" horiz-adv-x="2048" -d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121-q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z-M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />- <glyph glyph-name="_462" unicode="" horiz-adv-x="1792" -d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5-t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5-t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5-t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z-M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38-h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />- <glyph glyph-name="_463" unicode="" -d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246-q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598-q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />- <glyph glyph-name="_464" unicode="" horiz-adv-x="1792" -d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640-q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />- <glyph glyph-name="uniF1F0" unicode="" horiz-adv-x="2304" -d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27-q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128-q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_466" unicode="" horiz-adv-x="2304" -d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249-q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z-M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32-h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4-q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75-q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14-q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22-q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12-q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122-h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5-t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_467" unicode="" horiz-adv-x="2304" -d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42-q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604-v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569-q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73-t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />- <glyph glyph-name="f1f3" unicode="" horiz-adv-x="2304" -d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z-M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260-l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279-v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040-q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168-q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5-t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21-h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5-t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />- <glyph glyph-name="_469" unicode="" horiz-adv-x="2304" -d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16-t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76-q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59-t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489-l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66-q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_470" unicode="" horiz-adv-x="2304" -d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109-q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118-q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151-q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31-q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_471" unicode="" horiz-adv-x="2048" -d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5-l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5-l418 363q10 8 23.5 7t21.5 -11z" />- <glyph glyph-name="_472" unicode="" horiz-adv-x="2048" -d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128-q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161-q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />- <glyph glyph-name="_473" unicode="" horiz-adv-x="1408" -d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704-q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167-q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />- <glyph glyph-name="_474" unicode="" -d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5-t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5-t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_475" unicode="" -d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53-q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24-t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61-t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />- <glyph glyph-name="_476" unicode="" horiz-adv-x="1792" -d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10-t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />- <glyph glyph-name="f1fc" unicode="" horiz-adv-x="1792" -d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5-t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />- <glyph glyph-name="_478" unicode="" horiz-adv-x="1792" -d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5-t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38-t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448-h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5-q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />- <glyph glyph-name="_479" unicode="" horiz-adv-x="2048" -d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />- <glyph glyph-name="_480" unicode="" horiz-adv-x="1792" -d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_481" unicode="" horiz-adv-x="2048" -d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9-t9 -23z" />- <glyph glyph-name="_482" unicode="" horiz-adv-x="1792" -d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20-q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50-t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1-q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />- <glyph glyph-name="_483" unicode="" -d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73-q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110-q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960-q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_484" unicode="" horiz-adv-x="2048" -d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5-t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5-t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />- <glyph glyph-name="_485" unicode="" horiz-adv-x="2048" -d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5-t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />- <glyph glyph-name="_486" unicode="" horiz-adv-x="2304" -d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94-q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469-q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400-q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />- <glyph glyph-name="_487" unicode="" -d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5-h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5-t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />- <glyph glyph-name="_488" unicode="" horiz-adv-x="2048" -d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327-q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5-q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />- <glyph glyph-name="_489" unicode="" horiz-adv-x="1280" -d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119-t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5-t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14-q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88-q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5-t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />- <glyph glyph-name="_490" unicode="" horiz-adv-x="2048" -d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206-q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307-t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14-t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />- <glyph glyph-name="_491" unicode="" -d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5-t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />- <glyph glyph-name="_492" unicode="" -d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55-q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410-q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />- <glyph glyph-name="_493" unicode="" -d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />- <glyph glyph-name="_494" unicode="" horiz-adv-x="2048" -d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335-q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5-q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438-h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66-l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946-l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82-zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />- <glyph glyph-name="f210" unicode="" -d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />- <glyph glyph-name="_496" unicode="" -d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384-q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />- <glyph glyph-name="f212" unicode="" horiz-adv-x="2048" -d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021-q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25-q209 0 374 -102q172 107 374 102z" />- <glyph glyph-name="_498" unicode="" horiz-adv-x="2048" -d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101-q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284-q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />- <glyph glyph-name="_499" unicode="" -d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34-l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114-v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z-M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378-v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51-h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5-t-43 -34t-16.5 -53.5z" />- <glyph glyph-name="_500" unicode="" horiz-adv-x="2048" -d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832-q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />- <glyph glyph-name="_501" unicode="" horiz-adv-x="2048" -d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5-t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113-t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5-q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />- <glyph glyph-name="_502" unicode="" horiz-adv-x="1664" -d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5-t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920-q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />- <glyph glyph-name="_503" unicode="" horiz-adv-x="1664" -d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5-t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920-q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />- <glyph glyph-name="_504" unicode="" horiz-adv-x="2048" -d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20-l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />- <glyph glyph-name="_505" unicode="" horiz-adv-x="2048" -d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83-q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83-q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314-v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83-q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />- <glyph glyph-name="_506" unicode="" -d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14-t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5-q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31-t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />- <glyph glyph-name="_507" unicode="" horiz-adv-x="2304" -d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5-t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105-l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226-t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />- <glyph glyph-name="_508" unicode="" -d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12-q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384-q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5-t158.5 -65.5t65.5 -158.5z" />- <glyph glyph-name="_509" unicode="" horiz-adv-x="1792" -d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221-q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124-t127 -344z" />- <glyph glyph-name="venus" unicode="" horiz-adv-x="1280" -d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292-q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />- <glyph glyph-name="_511" unicode="" -d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5-q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_512" unicode="" horiz-adv-x="1280" -d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5-t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_513" unicode="" -d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64-q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_514" unicode="" horiz-adv-x="1792" -d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64-q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9-t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5-t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_515" unicode="" horiz-adv-x="1792" -d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23-t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391-q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391-q0 -226 -154 -391q103 -57 218 -57z" />- <glyph glyph-name="_516" unicode="" horiz-adv-x="1920" -d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230-q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9-t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128-q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />- <glyph glyph-name="_517" unicode="" horiz-adv-x="2048" -d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23-t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9-t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5-t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />- <glyph glyph-name="_518" unicode="" -d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5-t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5-t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_519" unicode="" horiz-adv-x="1280" -d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22-t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5-t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_520" unicode="" horiz-adv-x="2048" -d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5-t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5-t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_521" unicode="" horiz-adv-x="1280" -d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5-t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />- <glyph glyph-name="_522" unicode="" horiz-adv-x="1280" -d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123-t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />- <glyph glyph-name="_523" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="_524" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="_525" unicode="" -d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />- <glyph glyph-name="_526" unicode="" horiz-adv-x="1280" -d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5-l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5-q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />- <glyph glyph-name="_527" unicode="" -d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5-t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233-l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />- <glyph glyph-name="_528" unicode="" horiz-adv-x="1792" -d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216-q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />- <glyph glyph-name="_529" unicode="" horiz-adv-x="2048" -d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5-t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5-t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />- <glyph glyph-name="_530" unicode="" horiz-adv-x="2048" -d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136-q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69-t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />- <glyph glyph-name="_531" unicode="" horiz-adv-x="2048" -d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704-q-26 0 -45 -19t-19 -45v-384h1152z" />- <glyph glyph-name="_532" unicode="" -d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />- <glyph glyph-name="_533" unicode="" -d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56-t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />- <glyph glyph-name="_534" unicode="" -d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47-t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />- <glyph glyph-name="_535" unicode="" horiz-adv-x="1792" -d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116-q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />- <glyph glyph-name="_536" unicode="" -d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />- <glyph glyph-name="_537" unicode="" horiz-adv-x="2296" -d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5-q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5-q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42-q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37-q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5-q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139-q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8-t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132-q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132-q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z-M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86-t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103-q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4-l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130-t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150-q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12-q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />- <glyph glyph-name="_538" unicode="" horiz-adv-x="2304" -d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5-t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5-t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />- <glyph glyph-name="_539" unicode="" horiz-adv-x="1792" -d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348-t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23-t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96-q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512-q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />- <glyph glyph-name="_540" unicode="" horiz-adv-x="2304" -d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113-v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />- <glyph glyph-name="_541" unicode="" horiz-adv-x="2304" -d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />- <glyph glyph-name="_542" unicode="" horiz-adv-x="2304" -d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />- <glyph glyph-name="_543" unicode="" horiz-adv-x="2304" -d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9-h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />- <glyph glyph-name="_544" unicode="" horiz-adv-x="2304" -d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23-v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />- <glyph glyph-name="_545" unicode="" horiz-adv-x="1280" -d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />- <glyph glyph-name="_546" unicode="" horiz-adv-x="1024" -d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />- <glyph glyph-name="_547" unicode="" horiz-adv-x="2048" -d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128-h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />- <glyph glyph-name="_548" unicode="" horiz-adv-x="2304" -d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256-v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />- <glyph glyph-name="_549" unicode="" -d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />- <glyph glyph-name="_550" unicode="" -d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68-z" />- <glyph glyph-name="_551" unicode="" horiz-adv-x="2304" -d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5-t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88-t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90-t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_552" unicode="" horiz-adv-x="2304" -d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294-t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z-M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />- <glyph glyph-name="_553" unicode="" horiz-adv-x="1792" -d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113-zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />- <glyph glyph-name="_554" unicode="" horiz-adv-x="2304" -d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64-q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91-t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5-t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />- <glyph glyph-name="_555" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5-t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />- <glyph glyph-name="_556" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />- <glyph glyph-name="_557" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />- <glyph glyph-name="_558" unicode="" -d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9-t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196-h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />- <glyph glyph-name="_559" unicode="" -d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87-t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9-h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />- <glyph glyph-name="_560" unicode="" -d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25-q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27-t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21-q72 69 174 69z" />- <glyph glyph-name="_561" unicode="" horiz-adv-x="1792" -d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33-t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52-h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />- <glyph glyph-name="_562" unicode="" horiz-adv-x="1792" -d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668-q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17-t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5-t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5-q0 -42 -23 -78t-61 -53l-310 -141h91z" />- <glyph glyph-name="_563" unicode="" horiz-adv-x="2048" -d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32-q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68-q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />- <glyph glyph-name="_564" unicode="" horiz-adv-x="2048" -d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79-t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24-q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26-l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />- <glyph glyph-name="_565" unicode="" horiz-adv-x="1792" -d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5-q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5-v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32-v-384h32z" />- <glyph glyph-name="_566" unicode="" -d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181-v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46-q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5-q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308-q0 -53 37.5 -90.5t90.5 -37.5h668z" />- <glyph glyph-name="_567" unicode="" horiz-adv-x="1973" -d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5-t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141-q13 0 22 -8.5t10 -20.5z" />- <glyph glyph-name="_568" unicode="" horiz-adv-x="1792" -d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109-t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640-q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="_569" unicode="" horiz-adv-x="1792" -d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78-q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5-t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376-q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191-t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />- <glyph glyph-name="f260" unicode="" horiz-adv-x="2048" -d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />- <glyph glyph-name="f261" unicode="" horiz-adv-x="1792" -d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191-t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="_572" unicode="" horiz-adv-x="2304" -d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57-t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197-t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5-t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5-t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5-q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />- <glyph glyph-name="f263" unicode="" horiz-adv-x="1280" -d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5-t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94-q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />- <glyph glyph-name="_574" unicode="" -d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32-q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5-zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="_575" unicode="" horiz-adv-x="1720" -d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33-l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />- <glyph glyph-name="_576" unicode="" horiz-adv-x="2304" -d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540-q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81-l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />- <glyph glyph-name="_577" unicode="" horiz-adv-x="1792" -d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640-q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5-t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5-t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5-t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191-t191 -286t71 -348z" />- <glyph glyph-name="_578" unicode="" horiz-adv-x="1792" -d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962-q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />- <glyph glyph-name="_579" unicode="" horiz-adv-x="1792" -d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5-q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5-q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />- <glyph glyph-name="_580" unicode="" horiz-adv-x="1792" -d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339-q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z-" />- <glyph glyph-name="_581" unicode="" horiz-adv-x="1792" -d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606-q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z-M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />- <glyph glyph-name="_582" unicode="" horiz-adv-x="2048" -d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23-v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />- <glyph glyph-name="_583" unicode="" horiz-adv-x="1792" -d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34-h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100-q-68 175 -180 287z" />- <glyph glyph-name="_584" unicode="" -d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6-q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13-q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249-q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183-q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46-t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />- <glyph glyph-name="_585" unicode="" horiz-adv-x="1792" -d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z-M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30-q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57-t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133-q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />- <glyph glyph-name="_586" unicode="" horiz-adv-x="1792" -d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9-h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224-v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />- <glyph glyph-name="_587" unicode="" horiz-adv-x="1792" -d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23-t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47-t47 -113v-96h128q52 0 90 -38t38 -90z" />- <glyph glyph-name="_588" unicode="" horiz-adv-x="1792" -d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z-M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280-q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />- <glyph glyph-name="_589" unicode="" horiz-adv-x="1792" -d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23-t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47-t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />- <glyph glyph-name="_590" unicode="" horiz-adv-x="1792" -d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />- <glyph glyph-name="_591" unicode="" horiz-adv-x="1024" -d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249-q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />- <glyph glyph-name="_592" unicode="" horiz-adv-x="1792" -d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768-q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />- <glyph glyph-name="_593" unicode="" horiz-adv-x="2048" -d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173-v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />- <glyph glyph-name="_594" unicode="" horiz-adv-x="1792" -d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472-q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />- <glyph glyph-name="_595" unicode="" horiz-adv-x="1792" -d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5-t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37-t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />- <glyph glyph-name="_596" unicode="" horiz-adv-x="1792" -d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5-t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5-t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51-t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />- <glyph glyph-name="_597" unicode="" horiz-adv-x="1024" -d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />- <glyph glyph-name="_598" unicode="" horiz-adv-x="1792" -d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246-q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />- <glyph glyph-name="f27e" unicode="" -d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />- <glyph glyph-name="uniF280" unicode="" -d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72-h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275-l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />- <glyph glyph-name="uniF281" unicode="" horiz-adv-x="1792" -d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5-l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44-t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106-q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />- <glyph glyph-name="_602" unicode="" horiz-adv-x="1792" -d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53-q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />- <glyph glyph-name="_603" unicode="" horiz-adv-x="2304" -d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />- <glyph glyph-name="_604" unicode="" horiz-adv-x="1792" -d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308-t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20-t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />- <glyph glyph-name="uniF285" unicode="" horiz-adv-x="1792" -d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />- <glyph glyph-name="uniF286" unicode="" horiz-adv-x="1792" -d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96-q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5-q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96-q16 0 16 -16z" />- <glyph glyph-name="_607" unicode="" horiz-adv-x="2304" -d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96-q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5-t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />- <glyph glyph-name="_608" unicode="" horiz-adv-x="1792" -d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348-t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="_609" unicode="" horiz-adv-x="2304" -d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22-q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5-q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13-q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />- <glyph glyph-name="_610" unicode="" -d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83-t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20-q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5-t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />- <glyph glyph-name="_611" unicode="" -d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103-t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_612" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273-t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />- <glyph glyph-name="_613" unicode="" -d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5-t103 -385.5z" />- <glyph glyph-name="_614" unicode="" -d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273-t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />- <glyph glyph-name="_615" unicode="" horiz-adv-x="1792" -d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5-t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />- <glyph glyph-name="_616" unicode="" horiz-adv-x="2048" -d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5-t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416-q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441-h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />- <glyph glyph-name="_617" unicode="" horiz-adv-x="1792" -d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12-q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311-q15 0 25 -12q9 -12 6 -28z" />- <glyph glyph-name="_618" unicode="" -d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5-t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />- <glyph glyph-name="_619" unicode="" horiz-adv-x="1024" -d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />- <glyph glyph-name="_620" unicode="" -d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5-t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5-t271.5 -112.5t112.5 -271.5z" />- <glyph glyph-name="_621" unicode="" horiz-adv-x="1792" -d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />- <glyph glyph-name="_622" unicode="" horiz-adv-x="1792" -d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111-q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />- <glyph glyph-name="_623" unicode="" -d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14-t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />- <glyph glyph-name="_624" unicode="" horiz-adv-x="1792" -d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57-q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285-q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />- <glyph glyph-name="_625" unicode="" horiz-adv-x="1792" -d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42-q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z-M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298-t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="_626" unicode="" -d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300-l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z-M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />- <glyph glyph-name="_627" unicode="" -d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5-t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5-t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5-t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="_628" unicode="" horiz-adv-x="1408" -d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457-q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521-q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661-q3 -1 7 1t7 4l3 2q11 9 11 17z" />- <glyph glyph-name="_629" unicode="" horiz-adv-x="2304" -d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10-t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5-t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5-h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96-t9.5 -70.5z" />- <glyph glyph-name="uniF2A0" unicode="" horiz-adv-x="1408" -d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5-q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127-l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272-t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249-q-18 -19 -45 -19z" />- <glyph glyph-name="uniF2A1" unicode="" horiz-adv-x="2176" -d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352-q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864-q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136-t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56-t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56-t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136-t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />- <glyph glyph-name="uniF2A2" unicode="" horiz-adv-x="1792" -d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z-M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72-t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45-t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4-q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />- <glyph glyph-name="uniF2A3" unicode="" horiz-adv-x="2304" -d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55-q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5-q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101-q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35-q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5-q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />- <glyph glyph-name="uniF2A4" unicode="" horiz-adv-x="1792" -d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19-t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74-t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233-l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />- <glyph glyph-name="uniF2A5" unicode="" -d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2-q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10-q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5-t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="uniF2A6" unicode="" horiz-adv-x="1535" -d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5-l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5-q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9-q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />- <glyph glyph-name="uniF2A7" unicode="" horiz-adv-x="1664" -d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37-t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38-l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148-q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26-l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />- <glyph glyph-name="uniF2A8" unicode="" horiz-adv-x="1792" -d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5-q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841-q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5-q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />- <glyph glyph-name="uniF2A9" unicode="" horiz-adv-x="1280" -d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5-q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z-M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />- <glyph glyph-name="uniF2AA" unicode="" -d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z-M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5-q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5-t84.5 -203.5z" />- <glyph glyph-name="uniF2AB" unicode="" -d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114-q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5-t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5-t103 -385.5z" />- <glyph glyph-name="uniF2AC" unicode="" horiz-adv-x="1664" -d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35-q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5-t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />- <glyph glyph-name="uniF2AD" unicode="" -d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115-q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15-t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960-q119 0 203.5 -84.5t84.5 -203.5z" />- <glyph glyph-name="uniF2AE" unicode="" horiz-adv-x="2304" -d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7-q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158-q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />- <glyph glyph-name="uniF2B0" unicode="" -d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104-q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108-l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z-M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />- <glyph glyph-name="uniF2B1" unicode="" horiz-adv-x="1664" -d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5-t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />- <glyph glyph-name="uniF2B2" unicode="" horiz-adv-x="1792" -d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5-t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114-q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50-q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5-t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46-q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5-q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177-t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />- <glyph glyph-name="uniF2B3" unicode="" -d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110-h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />- <glyph glyph-name="uniF2B4" unicode="" -d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5-q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />- <glyph glyph-name="uniF2B5" unicode="" horiz-adv-x="2304" -d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66-l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180-q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z-M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421-q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />- <glyph glyph-name="uniF2B6" unicode="" horiz-adv-x="1792" -d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107-t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39-q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />- <glyph glyph-name="uniF2B7" unicode="" horiz-adv-x="1792" -d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5-l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5-h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94-q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />- <glyph glyph-name="uniF2B8" unicode="" -d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465-l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161-q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74-q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />- <glyph glyph-name="uniF2B9" unicode="" horiz-adv-x="1664" -d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576-q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216-q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />- <glyph glyph-name="uniF2BA" unicode="" horiz-adv-x="1664" -d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5-t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96-q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216-q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />- <glyph glyph-name="uniF2BB" unicode="" horiz-adv-x="2048" -d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z-M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568-q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9-h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2BC" unicode="" horiz-adv-x="2048" -d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925-q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568-q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5-t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113-t113 47h1728q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2BD" unicode="" horiz-adv-x="1792" -d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5-t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF2BE" unicode="" horiz-adv-x="1792" -d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61-t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />- <glyph glyph-name="uniF2C0" unicode="" -d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5-t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145-q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />- <glyph glyph-name="uniF2C1" unicode="" horiz-adv-x="1280" -d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5-t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352-q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2C2" unicode="" horiz-adv-x="2048" -d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56-t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23-v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728-q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2C3" unicode="" horiz-adv-x="2048" -d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z-M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64-q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47-h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2C4" unicode="" horiz-adv-x="1792" -d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117-q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5-t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />- <glyph glyph-name="uniF2C5" unicode="" horiz-adv-x="2304" -d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21-t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46-t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54-t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29-q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5-t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314-q2 -42 2 -64z" />- <glyph glyph-name="uniF2C6" unicode="" horiz-adv-x="1792" -d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71-t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF2C7" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192-v128h192z" />- <glyph glyph-name="uniF2C8" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192-v128h192z" />- <glyph glyph-name="uniF2C9" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192-v128h192z" />- <glyph glyph-name="uniF2CA" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5-t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192-v128h192z" />- <glyph glyph-name="uniF2CB" unicode="" horiz-adv-x="1024" -d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z-M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />- <glyph glyph-name="uniF2CC" unicode="" horiz-adv-x="1920" -d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41-t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19-t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768-q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19-t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384-q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />- <glyph glyph-name="uniF2CD" unicode="" horiz-adv-x="1792" -d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9-t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9-t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42-q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9-t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23-t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />- <glyph glyph-name="uniF2CE" unicode="" -d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5-t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70-q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20-q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5-t72.5 -263.5z" />- <glyph glyph-name="uniF2D0" unicode="" horiz-adv-x="1792" -d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2D1" unicode="" horiz-adv-x="1792" -d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2D2" unicode="" horiz-adv-x="2048" -d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47-t47 -113z" />- <glyph glyph-name="uniF2D3" unicode="" horiz-adv-x="1792" -d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10-l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2D4" unicode="" horiz-adv-x="1792" -d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23-l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2D5" unicode="" horiz-adv-x="1792" -d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF2D6" unicode="" horiz-adv-x="1794" -d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12-t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5-t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5-q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5-q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34-q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5-t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF2D7" unicode="" -d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89-q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5-t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />- <glyph glyph-name="uniF2D8" unicode="" -d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7-t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5-h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113-v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />- <glyph glyph-name="uniF2D9" unicode="" horiz-adv-x="2176" -d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584-q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5-q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15-q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82-q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104-t302 11t306.5 -97q220 -115 333 -336t87 -474z" />- <glyph glyph-name="uniF2DA" unicode="" horiz-adv-x="1792" -d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178-q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199-t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297-t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208-t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />- <glyph glyph-name="uniF2DB" unicode="" -d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16-q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28-t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32-q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16-h48q16 0 16 -16z" />- <glyph glyph-name="uniF2DC" unicode="" horiz-adv-x="1664" -d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45-t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33-q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313-l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106-q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />- <glyph glyph-name="uniF2DD" unicode="" horiz-adv-x="1792" -d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321-q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />- <glyph glyph-name="uniF2DE" unicode="" horiz-adv-x="1792" -d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62-t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71-t286 -191t191 -286t71 -348z" />- <glyph glyph-name="uniF2E0" unicode="" horiz-adv-x="1920" -d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3-t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53-q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5-q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5-t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5-q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z-M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21-q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16-q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />- <glyph glyph-name="uniF2E1" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E2" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E3" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E4" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E5" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E6" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E7" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="_698" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2E9" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2EA" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2EB" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2EC" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2ED" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="uniF2EE" unicode="" horiz-adv-x="1792" - />- <glyph glyph-name="lessequal" unicode="" horiz-adv-x="1792" - />- </font>-</defs></svg>
binary file changed (165548 → absent bytes)
binary file changed (98024 → absent bytes)
binary file changed (77160 → absent bytes)
@@ -1,10253 +0,0 @@-/*!- * jQuery JavaScript Library v3.2.1- * https://jquery.com/- *- * Includes Sizzle.js- * https://sizzlejs.com/- *- * Copyright JS Foundation and other contributors- * Released under the MIT license- * https://jquery.org/license- *- * Date: 2017-03-20T18:59Z- */-( function( global, factory ) {-- "use strict";-- if ( typeof module === "object" && typeof module.exports === "object" ) {-- // For CommonJS and CommonJS-like environments where a proper `window`- // is present, execute the factory and get jQuery.- // For environments that do not have a `window` with a `document`- // (such as Node.js), expose a factory as module.exports.- // This accentuates the need for the creation of a real `window`.- // e.g. var jQuery = require("jquery")(window);- // See ticket #14549 for more info.- module.exports = global.document ?- factory( global, true ) :- function( w ) {- if ( !w.document ) {- throw new Error( "jQuery requires a window with a document" );- }- return factory( w );- };- } else {- factory( global );- }--// Pass this if window is not defined yet-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {--// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common-// enough that all such attempts are guarded in a try block.-"use strict";--var arr = [];--var document = window.document;--var getProto = Object.getPrototypeOf;--var slice = arr.slice;--var concat = arr.concat;--var push = arr.push;--var indexOf = arr.indexOf;--var class2type = {};--var toString = class2type.toString;--var hasOwn = class2type.hasOwnProperty;--var fnToString = hasOwn.toString;--var ObjectFunctionString = fnToString.call( Object );--var support = {};---- function DOMEval( code, doc ) {- doc = doc || document;-- var script = doc.createElement( "script" );-- script.text = code;- doc.head.appendChild( script ).parentNode.removeChild( script );- }-/* global Symbol */-// Defining this global in .eslintrc.json would create a danger of using the global-// unguarded in another place, it seems safer to define global only for this module----var- version = "3.2.1",-- // Define a local copy of jQuery- jQuery = function( selector, context ) {-- // The jQuery object is actually just the init constructor 'enhanced'- // Need init if jQuery is called (just allow error to be thrown if not included)- return new jQuery.fn.init( selector, context );- },-- // Support: Android <=4.0 only- // Make sure we trim BOM and NBSP- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,-- // Matches dashed string for camelizing- rmsPrefix = /^-ms-/,- rdashAlpha = /-([a-z])/g,-- // Used by jQuery.camelCase as callback to replace()- fcamelCase = function( all, letter ) {- return letter.toUpperCase();- };--jQuery.fn = jQuery.prototype = {-- // The current version of jQuery being used- jquery: version,-- constructor: jQuery,-- // The default length of a jQuery object is 0- length: 0,-- toArray: function() {- return slice.call( this );- },-- // Get the Nth element in the matched element set OR- // Get the whole matched element set as a clean array- get: function( num ) {-- // Return all the elements in a clean array- if ( num == null ) {- return slice.call( this );- }-- // Return just the one element from the set- return num < 0 ? this[ num + this.length ] : this[ num ];- },-- // Take an array of elements and push it onto the stack- // (returning the new matched element set)- pushStack: function( elems ) {-- // Build a new jQuery matched element set- var ret = jQuery.merge( this.constructor(), elems );-- // Add the old object onto the stack (as a reference)- ret.prevObject = this;-- // Return the newly-formed element set- return ret;- },-- // Execute a callback for every element in the matched set.- each: function( callback ) {- return jQuery.each( this, callback );- },-- map: function( callback ) {- return this.pushStack( jQuery.map( this, function( elem, i ) {- return callback.call( elem, i, elem );- } ) );- },-- slice: function() {- return this.pushStack( slice.apply( this, arguments ) );- },-- first: function() {- return this.eq( 0 );- },-- last: function() {- return this.eq( -1 );- },-- eq: function( i ) {- var len = this.length,- j = +i + ( i < 0 ? len : 0 );- return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );- },-- end: function() {- return this.prevObject || this.constructor();- },-- // For internal use only.- // Behaves like an Array's method, not like a jQuery method.- push: push,- sort: arr.sort,- splice: arr.splice-};--jQuery.extend = jQuery.fn.extend = function() {- var options, name, src, copy, copyIsArray, clone,- target = arguments[ 0 ] || {},- i = 1,- length = arguments.length,- deep = false;-- // Handle a deep copy situation- if ( typeof target === "boolean" ) {- deep = target;-- // Skip the boolean and the target- target = arguments[ i ] || {};- i++;- }-- // Handle case when target is a string or something (possible in deep copy)- if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {- target = {};- }-- // Extend jQuery itself if only one argument is passed- if ( i === length ) {- target = this;- i--;- }-- for ( ; i < length; i++ ) {-- // Only deal with non-null/undefined values- if ( ( options = arguments[ i ] ) != null ) {-- // Extend the base object- for ( name in options ) {- src = target[ name ];- copy = options[ name ];-- // Prevent never-ending loop- if ( target === copy ) {- continue;- }-- // Recurse if we're merging plain objects or arrays- if ( deep && copy && ( jQuery.isPlainObject( copy ) ||- ( copyIsArray = Array.isArray( copy ) ) ) ) {-- if ( copyIsArray ) {- copyIsArray = false;- clone = src && Array.isArray( src ) ? src : [];-- } else {- clone = src && jQuery.isPlainObject( src ) ? src : {};- }-- // Never move original objects, clone them- target[ name ] = jQuery.extend( deep, clone, copy );-- // Don't bring in undefined values- } else if ( copy !== undefined ) {- target[ name ] = copy;- }- }- }- }-- // Return the modified object- return target;-};--jQuery.extend( {-- // Unique for each copy of jQuery on the page- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),-- // Assume jQuery is ready without the ready module- isReady: true,-- error: function( msg ) {- throw new Error( msg );- },-- noop: function() {},-- isFunction: function( obj ) {- return jQuery.type( obj ) === "function";- },-- isWindow: function( obj ) {- return obj != null && obj === obj.window;- },-- isNumeric: function( obj ) {-- // As of jQuery 3.0, isNumeric is limited to- // strings and numbers (primitives or objects)- // that can be coerced to finite numbers (gh-2662)- var type = jQuery.type( obj );- return ( type === "number" || type === "string" ) &&-- // parseFloat NaNs numeric-cast false positives ("")- // ...but misinterprets leading-number strings, particularly hex literals ("0x...")- // subtraction forces infinities to NaN- !isNaN( obj - parseFloat( obj ) );- },-- isPlainObject: function( obj ) {- var proto, Ctor;-- // Detect obvious negatives- // Use toString instead of jQuery.type to catch host objects- if ( !obj || toString.call( obj ) !== "[object Object]" ) {- return false;- }-- proto = getProto( obj );-- // Objects with no prototype (e.g., `Object.create( null )`) are plain- if ( !proto ) {- return true;- }-- // Objects with prototype are plain iff they were constructed by a global Object function- Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;- return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;- },-- isEmptyObject: function( obj ) {-- /* eslint-disable no-unused-vars */- // See https://github.com/eslint/eslint/issues/6125- var name;-- for ( name in obj ) {- return false;- }- return true;- },-- type: function( obj ) {- if ( obj == null ) {- return obj + "";- }-- // Support: Android <=2.3 only (functionish RegExp)- return typeof obj === "object" || typeof obj === "function" ?- class2type[ toString.call( obj ) ] || "object" :- typeof obj;- },-- // Evaluates a script in a global context- globalEval: function( code ) {- DOMEval( code );- },-- // Convert dashed to camelCase; used by the css and data modules- // Support: IE <=9 - 11, Edge 12 - 13- // Microsoft forgot to hump their vendor prefix (#9572)- camelCase: function( string ) {- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );- },-- each: function( obj, callback ) {- var length, i = 0;-- if ( isArrayLike( obj ) ) {- length = obj.length;- for ( ; i < length; i++ ) {- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {- break;- }- }- } else {- for ( i in obj ) {- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {- break;- }- }- }-- return obj;- },-- // Support: Android <=4.0 only- trim: function( text ) {- return text == null ?- "" :- ( text + "" ).replace( rtrim, "" );- },-- // results is for internal usage only- makeArray: function( arr, results ) {- var ret = results || [];-- if ( arr != null ) {- if ( isArrayLike( Object( arr ) ) ) {- jQuery.merge( ret,- typeof arr === "string" ?- [ arr ] : arr- );- } else {- push.call( ret, arr );- }- }-- return ret;- },-- inArray: function( elem, arr, i ) {- return arr == null ? -1 : indexOf.call( arr, elem, i );- },-- // Support: Android <=4.0 only, PhantomJS 1 only- // push.apply(_, arraylike) throws on ancient WebKit- merge: function( first, second ) {- var len = +second.length,- j = 0,- i = first.length;-- for ( ; j < len; j++ ) {- first[ i++ ] = second[ j ];- }-- first.length = i;-- return first;- },-- grep: function( elems, callback, invert ) {- var callbackInverse,- matches = [],- i = 0,- length = elems.length,- callbackExpect = !invert;-- // Go through the array, only saving the items- // that pass the validator function- for ( ; i < length; i++ ) {- callbackInverse = !callback( elems[ i ], i );- if ( callbackInverse !== callbackExpect ) {- matches.push( elems[ i ] );- }- }-- return matches;- },-- // arg is for internal usage only- map: function( elems, callback, arg ) {- var length, value,- i = 0,- ret = [];-- // Go through the array, translating each of the items to their new values- if ( isArrayLike( elems ) ) {- length = elems.length;- for ( ; i < length; i++ ) {- value = callback( elems[ i ], i, arg );-- if ( value != null ) {- ret.push( value );- }- }-- // Go through every key on the object,- } else {- for ( i in elems ) {- value = callback( elems[ i ], i, arg );-- if ( value != null ) {- ret.push( value );- }- }- }-- // Flatten any nested arrays- return concat.apply( [], ret );- },-- // A global GUID counter for objects- guid: 1,-- // Bind a function to a context, optionally partially applying any- // arguments.- proxy: function( fn, context ) {- var tmp, args, proxy;-- if ( typeof context === "string" ) {- tmp = fn[ context ];- context = fn;- fn = tmp;- }-- // Quick check to determine if target is callable, in the spec- // this throws a TypeError, but we will just return undefined.- if ( !jQuery.isFunction( fn ) ) {- return undefined;- }-- // Simulated bind- args = slice.call( arguments, 2 );- proxy = function() {- return fn.apply( context || this, args.concat( slice.call( arguments ) ) );- };-- // Set the guid of unique handler to the same of original handler, so it can be removed- proxy.guid = fn.guid = fn.guid || jQuery.guid++;-- return proxy;- },-- now: Date.now,-- // jQuery.support is not used in Core but other projects attach their- // properties to it so it needs to exist.- support: support-} );--if ( typeof Symbol === "function" ) {- jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];-}--// Populate the class2type map-jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),-function( i, name ) {- class2type[ "[object " + name + "]" ] = name.toLowerCase();-} );--function isArrayLike( obj ) {-- // Support: real iOS 8.2 only (not reproducible in simulator)- // `in` check used to prevent JIT error (gh-2145)- // hasOwn isn't used here due to false negatives- // regarding Nodelist length in IE- var length = !!obj && "length" in obj && obj.length,- type = jQuery.type( obj );-- if ( type === "function" || jQuery.isWindow( obj ) ) {- return false;- }-- return type === "array" || length === 0 ||- typeof length === "number" && length > 0 && ( length - 1 ) in obj;-}-var Sizzle =-/*!- * Sizzle CSS Selector Engine v2.3.3- * https://sizzlejs.com/- *- * Copyright jQuery Foundation and other contributors- * Released under the MIT license- * http://jquery.org/license- *- * Date: 2016-08-08- */-(function( window ) {--var i,- support,- Expr,- getText,- isXML,- tokenize,- compile,- select,- outermostContext,- sortInput,- hasDuplicate,-- // Local document vars- setDocument,- document,- docElem,- documentIsHTML,- rbuggyQSA,- rbuggyMatches,- matches,- contains,-- // Instance-specific data- expando = "sizzle" + 1 * new Date(),- preferredDoc = window.document,- dirruns = 0,- done = 0,- classCache = createCache(),- tokenCache = createCache(),- compilerCache = createCache(),- sortOrder = function( a, b ) {- if ( a === b ) {- hasDuplicate = true;- }- return 0;- },-- // Instance methods- hasOwn = ({}).hasOwnProperty,- arr = [],- pop = arr.pop,- push_native = arr.push,- push = arr.push,- slice = arr.slice,- // Use a stripped-down indexOf as it's faster than native- // https://jsperf.com/thor-indexof-vs-for/5- indexOf = function( list, elem ) {- var i = 0,- len = list.length;- for ( ; i < len; i++ ) {- if ( list[i] === elem ) {- return i;- }- }- return -1;- },-- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",-- // Regular expressions-- // http://www.w3.org/TR/css3-selectors/#whitespace- whitespace = "[\\x20\\t\\r\\n\\f]",-- // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier- identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",-- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors- attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +- // Operator (capture 2)- "*([*^$|!~]?=)" + whitespace +- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +- "*\\]",-- pseudos = ":(" + identifier + ")(?:\\((" +- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:- // 1. quoted (capture 3; capture 4 or capture 5)- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +- // 2. simple (capture 6)- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +- // 3. anything else (capture 2)- ".*" +- ")\\)|)",-- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter- rwhitespace = new RegExp( whitespace + "+", "g" ),- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),-- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),-- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),-- rpseudo = new RegExp( pseudos ),- ridentifier = new RegExp( "^" + identifier + "$" ),-- matchExpr = {- "ID": new RegExp( "^#(" + identifier + ")" ),- "CLASS": new RegExp( "^\\.(" + identifier + ")" ),- "TAG": new RegExp( "^(" + identifier + "|[*])" ),- "ATTR": new RegExp( "^" + attributes ),- "PSEUDO": new RegExp( "^" + pseudos ),- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),- // For use in libraries implementing .is()- // We use this for POS matching in `select`- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )- },-- rinputs = /^(?:input|select|textarea|button)$/i,- rheader = /^h\d$/i,-- rnative = /^[^{]+\{\s*\[native \w/,-- // Easily-parseable/retrievable ID or TAG or CLASS selectors- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,-- rsibling = /[+~]/,-- // CSS escapes- // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),- funescape = function( _, escaped, escapedWhitespace ) {- var high = "0x" + escaped - 0x10000;- // NaN means non-codepoint- // Support: Firefox<24- // Workaround erroneous numeric interpretation of +"0x"- return high !== high || escapedWhitespace ?- escaped :- high < 0 ?- // BMP codepoint- String.fromCharCode( high + 0x10000 ) :- // Supplemental Plane codepoint (surrogate pair)- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );- },-- // CSS string/identifier serialization- // https://drafts.csswg.org/cssom/#common-serializing-idioms- rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,- fcssescape = function( ch, asCodePoint ) {- if ( asCodePoint ) {-- // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER- if ( ch === "\0" ) {- return "\uFFFD";- }-- // Control characters and (dependent upon position) numbers get escaped as code points- return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";- }-- // Other potentially-special ASCII characters get backslash-escaped- return "\\" + ch;- },-- // Used for iframes- // See setDocument()- // Removing the function wrapper causes a "Permission Denied"- // error in IE- unloadHandler = function() {- setDocument();- },-- disabledAncestor = addCombinator(- function( elem ) {- return elem.disabled === true && ("form" in elem || "label" in elem);- },- { dir: "parentNode", next: "legend" }- );--// Optimize for push.apply( _, NodeList )-try {- push.apply(- (arr = slice.call( preferredDoc.childNodes )),- preferredDoc.childNodes- );- // Support: Android<4.0- // Detect silently failing push.apply- arr[ preferredDoc.childNodes.length ].nodeType;-} catch ( e ) {- push = { apply: arr.length ?-- // Leverage slice if possible- function( target, els ) {- push_native.apply( target, slice.call(els) );- } :-- // Support: IE<9- // Otherwise append directly- function( target, els ) {- var j = target.length,- i = 0;- // Can't trust NodeList.length- while ( (target[j++] = els[i++]) ) {}- target.length = j - 1;- }- };-}--function Sizzle( selector, context, results, seed ) {- var m, i, elem, nid, match, groups, newSelector,- newContext = context && context.ownerDocument,-- // nodeType defaults to 9, since context defaults to document- nodeType = context ? context.nodeType : 9;-- results = results || [];-- // Return early from calls with invalid selector or context- if ( typeof selector !== "string" || !selector ||- nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {-- return results;- }-- // Try to shortcut find operations (as opposed to filters) in HTML documents- if ( !seed ) {-- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {- setDocument( context );- }- context = context || document;-- if ( documentIsHTML ) {-- // If the selector is sufficiently simple, try using a "get*By*" DOM method- // (excepting DocumentFragment context, where the methods don't exist)- if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {-- // ID selector- if ( (m = match[1]) ) {-- // Document context- if ( nodeType === 9 ) {- if ( (elem = context.getElementById( m )) ) {-- // Support: IE, Opera, Webkit- // TODO: identify versions- // getElementById can match elements by name instead of ID- if ( elem.id === m ) {- results.push( elem );- return results;- }- } else {- return results;- }-- // Element context- } else {-- // Support: IE, Opera, Webkit- // TODO: identify versions- // getElementById can match elements by name instead of ID- if ( newContext && (elem = newContext.getElementById( m )) &&- contains( context, elem ) &&- elem.id === m ) {-- results.push( elem );- return results;- }- }-- // Type selector- } else if ( match[2] ) {- push.apply( results, context.getElementsByTagName( selector ) );- return results;-- // Class selector- } else if ( (m = match[3]) && support.getElementsByClassName &&- context.getElementsByClassName ) {-- push.apply( results, context.getElementsByClassName( m ) );- return results;- }- }-- // Take advantage of querySelectorAll- if ( support.qsa &&- !compilerCache[ selector + " " ] &&- (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {-- if ( nodeType !== 1 ) {- newContext = context;- newSelector = selector;-- // qSA looks outside Element context, which is not what we want- // Thanks to Andrew Dupont for this workaround technique- // Support: IE <=8- // Exclude object elements- } else if ( context.nodeName.toLowerCase() !== "object" ) {-- // Capture the context ID, setting it first if necessary- if ( (nid = context.getAttribute( "id" )) ) {- nid = nid.replace( rcssescape, fcssescape );- } else {- context.setAttribute( "id", (nid = expando) );- }-- // Prefix every selector in the list- groups = tokenize( selector );- i = groups.length;- while ( i-- ) {- groups[i] = "#" + nid + " " + toSelector( groups[i] );- }- newSelector = groups.join( "," );-- // Expand context for sibling selectors- newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||- context;- }-- if ( newSelector ) {- try {- push.apply( results,- newContext.querySelectorAll( newSelector )- );- return results;- } catch ( qsaError ) {- } finally {- if ( nid === expando ) {- context.removeAttribute( "id" );- }- }- }- }- }- }-- // All others- return select( selector.replace( rtrim, "$1" ), context, results, seed );-}--/**- * Create key-value caches of limited size- * @returns {function(string, object)} Returns the Object data after storing it on itself with- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)- * deleting the oldest entry- */-function createCache() {- var keys = [];-- function cache( key, value ) {- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)- if ( keys.push( key + " " ) > Expr.cacheLength ) {- // Only keep the most recent entries- delete cache[ keys.shift() ];- }- return (cache[ key + " " ] = value);- }- return cache;-}--/**- * Mark a function for special use by Sizzle- * @param {Function} fn The function to mark- */-function markFunction( fn ) {- fn[ expando ] = true;- return fn;-}--/**- * Support testing using an element- * @param {Function} fn Passed the created element and returns a boolean result- */-function assert( fn ) {- var el = document.createElement("fieldset");-- try {- return !!fn( el );- } catch (e) {- return false;- } finally {- // Remove from its parent by default- if ( el.parentNode ) {- el.parentNode.removeChild( el );- }- // release memory in IE- el = null;- }-}--/**- * Adds the same handler for all of the specified attrs- * @param {String} attrs Pipe-separated list of attributes- * @param {Function} handler The method that will be applied- */-function addHandle( attrs, handler ) {- var arr = attrs.split("|"),- i = arr.length;-- while ( i-- ) {- Expr.attrHandle[ arr[i] ] = handler;- }-}--/**- * Checks document order of two siblings- * @param {Element} a- * @param {Element} b- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b- */-function siblingCheck( a, b ) {- var cur = b && a,- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&- a.sourceIndex - b.sourceIndex;-- // Use IE sourceIndex if available on both nodes- if ( diff ) {- return diff;- }-- // Check if b follows a- if ( cur ) {- while ( (cur = cur.nextSibling) ) {- if ( cur === b ) {- return -1;- }- }- }-- return a ? 1 : -1;-}--/**- * Returns a function to use in pseudos for input types- * @param {String} type- */-function createInputPseudo( type ) {- return function( elem ) {- var name = elem.nodeName.toLowerCase();- return name === "input" && elem.type === type;- };-}--/**- * Returns a function to use in pseudos for buttons- * @param {String} type- */-function createButtonPseudo( type ) {- return function( elem ) {- var name = elem.nodeName.toLowerCase();- return (name === "input" || name === "button") && elem.type === type;- };-}--/**- * Returns a function to use in pseudos for :enabled/:disabled- * @param {Boolean} disabled true for :disabled; false for :enabled- */-function createDisabledPseudo( disabled ) {-- // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable- return function( elem ) {-- // Only certain elements can match :enabled or :disabled- // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled- // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled- if ( "form" in elem ) {-- // Check for inherited disabledness on relevant non-disabled elements:- // * listed form-associated elements in a disabled fieldset- // https://html.spec.whatwg.org/multipage/forms.html#category-listed- // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled- // * option elements in a disabled optgroup- // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled- // All such elements have a "form" property.- if ( elem.parentNode && elem.disabled === false ) {-- // Option elements defer to a parent optgroup if present- if ( "label" in elem ) {- if ( "label" in elem.parentNode ) {- return elem.parentNode.disabled === disabled;- } else {- return elem.disabled === disabled;- }- }-- // Support: IE 6 - 11- // Use the isDisabled shortcut property to check for disabled fieldset ancestors- return elem.isDisabled === disabled ||-- // Where there is no isDisabled, check manually- /* jshint -W018 */- elem.isDisabled !== !disabled &&- disabledAncestor( elem ) === disabled;- }-- return elem.disabled === disabled;-- // Try to winnow out elements that can't be disabled before trusting the disabled property.- // Some victims get caught in our net (label, legend, menu, track), but it shouldn't- // even exist on them, let alone have a boolean value.- } else if ( "label" in elem ) {- return elem.disabled === disabled;- }-- // Remaining elements are neither :enabled nor :disabled- return false;- };-}--/**- * Returns a function to use in pseudos for positionals- * @param {Function} fn- */-function createPositionalPseudo( fn ) {- return markFunction(function( argument ) {- argument = +argument;- return markFunction(function( seed, matches ) {- var j,- matchIndexes = fn( [], seed.length, argument ),- i = matchIndexes.length;-- // Match elements found at the specified indexes- while ( i-- ) {- if ( seed[ (j = matchIndexes[i]) ] ) {- seed[j] = !(matches[j] = seed[j]);- }- }- });- });-}--/**- * Checks a node for validity as a Sizzle context- * @param {Element|Object=} context- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value- */-function testContext( context ) {- return context && typeof context.getElementsByTagName !== "undefined" && context;-}--// Expose support vars for convenience-support = Sizzle.support = {};--/**- * Detects XML nodes- * @param {Element|Object} elem An element or a document- * @returns {Boolean} True iff elem is a non-HTML XML node- */-isXML = Sizzle.isXML = function( elem ) {- // documentElement is verified for cases where it doesn't yet exist- // (such as loading iframes in IE - #4833)- var documentElement = elem && (elem.ownerDocument || elem).documentElement;- return documentElement ? documentElement.nodeName !== "HTML" : false;-};--/**- * Sets document-related variables once based on the current document- * @param {Element|Object} [doc] An element or document object to use to set the document- * @returns {Object} Returns the current document- */-setDocument = Sizzle.setDocument = function( node ) {- var hasCompare, subWindow,- doc = node ? node.ownerDocument || node : preferredDoc;-- // Return early if doc is invalid or already selected- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {- return document;- }-- // Update global variables- document = doc;- docElem = document.documentElement;- documentIsHTML = !isXML( document );-- // Support: IE 9-11, Edge- // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)- if ( preferredDoc !== document &&- (subWindow = document.defaultView) && subWindow.top !== subWindow ) {-- // Support: IE 11, Edge- if ( subWindow.addEventListener ) {- subWindow.addEventListener( "unload", unloadHandler, false );-- // Support: IE 9 - 10 only- } else if ( subWindow.attachEvent ) {- subWindow.attachEvent( "onunload", unloadHandler );- }- }-- /* Attributes- ---------------------------------------------------------------------- */-- // Support: IE<8- // Verify that getAttribute really returns attributes and not properties- // (excepting IE8 booleans)- support.attributes = assert(function( el ) {- el.className = "i";- return !el.getAttribute("className");- });-- /* getElement(s)By*- ---------------------------------------------------------------------- */-- // Check if getElementsByTagName("*") returns only elements- support.getElementsByTagName = assert(function( el ) {- el.appendChild( document.createComment("") );- return !el.getElementsByTagName("*").length;- });-- // Support: IE<9- support.getElementsByClassName = rnative.test( document.getElementsByClassName );-- // Support: IE<10- // Check if getElementById returns elements by name- // The broken getElementById methods don't pick up programmatically-set names,- // so use a roundabout getElementsByName test- support.getById = assert(function( el ) {- docElem.appendChild( el ).id = expando;- return !document.getElementsByName || !document.getElementsByName( expando ).length;- });-- // ID filter and find- if ( support.getById ) {- Expr.filter["ID"] = function( id ) {- var attrId = id.replace( runescape, funescape );- return function( elem ) {- return elem.getAttribute("id") === attrId;- };- };- Expr.find["ID"] = function( id, context ) {- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {- var elem = context.getElementById( id );- return elem ? [ elem ] : [];- }- };- } else {- Expr.filter["ID"] = function( id ) {- var attrId = id.replace( runescape, funescape );- return function( elem ) {- var node = typeof elem.getAttributeNode !== "undefined" &&- elem.getAttributeNode("id");- return node && node.value === attrId;- };- };-- // Support: IE 6 - 7 only- // getElementById is not reliable as a find shortcut- Expr.find["ID"] = function( id, context ) {- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {- var node, i, elems,- elem = context.getElementById( id );-- if ( elem ) {-- // Verify the id attribute- node = elem.getAttributeNode("id");- if ( node && node.value === id ) {- return [ elem ];- }-- // Fall back on getElementsByName- elems = context.getElementsByName( id );- i = 0;- while ( (elem = elems[i++]) ) {- node = elem.getAttributeNode("id");- if ( node && node.value === id ) {- return [ elem ];- }- }- }-- return [];- }- };- }-- // Tag- Expr.find["TAG"] = support.getElementsByTagName ?- function( tag, context ) {- if ( typeof context.getElementsByTagName !== "undefined" ) {- return context.getElementsByTagName( tag );-- // DocumentFragment nodes don't have gEBTN- } else if ( support.qsa ) {- return context.querySelectorAll( tag );- }- } :-- function( tag, context ) {- var elem,- tmp = [],- i = 0,- // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too- results = context.getElementsByTagName( tag );-- // Filter out possible comments- if ( tag === "*" ) {- while ( (elem = results[i++]) ) {- if ( elem.nodeType === 1 ) {- tmp.push( elem );- }- }-- return tmp;- }- return results;- };-- // Class- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {- if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {- return context.getElementsByClassName( className );- }- };-- /* QSA/matchesSelector- ---------------------------------------------------------------------- */-- // QSA and matchesSelector support-- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)- rbuggyMatches = [];-- // qSa(:focus) reports false when true (Chrome 21)- // We allow this because of a bug in IE8/9 that throws an error- // whenever `document.activeElement` is accessed on an iframe- // So, we allow :focus to pass through QSA all the time to avoid the IE error- // See https://bugs.jquery.com/ticket/13378- rbuggyQSA = [];-- if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {- // Build QSA regex- // Regex strategy adopted from Diego Perini- assert(function( el ) {- // Select is set to empty string on purpose- // This is to test IE's treatment of not explicitly- // setting a boolean content attribute,- // since its presence should be enough- // https://bugs.jquery.com/ticket/12359- docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +- "<select id='" + expando + "-\r\\' msallowcapture=''>" +- "<option selected=''></option></select>";-- // Support: IE8, Opera 11-12.16- // Nothing should be selected when empty strings follow ^= or $= or *=- // The test attribute must be unknown in Opera but "safe" for WinRT- // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section- if ( el.querySelectorAll("[msallowcapture^='']").length ) {- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );- }-- // Support: IE8- // Boolean attributes and "value" are not treated correctly- if ( !el.querySelectorAll("[selected]").length ) {- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );- }-- // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+- if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {- rbuggyQSA.push("~=");- }-- // Webkit/Opera - :checked should return selected option elements- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked- // IE8 throws error here and will not see later tests- if ( !el.querySelectorAll(":checked").length ) {- rbuggyQSA.push(":checked");- }-- // Support: Safari 8+, iOS 8+- // https://bugs.webkit.org/show_bug.cgi?id=136851- // In-page `selector#id sibling-combinator selector` fails- if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {- rbuggyQSA.push(".#.+[+~]");- }- });-- assert(function( el ) {- el.innerHTML = "<a href='' disabled='disabled'></a>" +- "<select disabled='disabled'><option/></select>";-- // Support: Windows 8 Native Apps- // The type and name attributes are restricted during .innerHTML assignment- var input = document.createElement("input");- input.setAttribute( "type", "hidden" );- el.appendChild( input ).setAttribute( "name", "D" );-- // Support: IE8- // Enforce case-sensitivity of name attribute- if ( el.querySelectorAll("[name=d]").length ) {- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );- }-- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)- // IE8 throws error here and will not see later tests- if ( el.querySelectorAll(":enabled").length !== 2 ) {- rbuggyQSA.push( ":enabled", ":disabled" );- }-- // Support: IE9-11+- // IE's :disabled selector does not pick up the children of disabled fieldsets- docElem.appendChild( el ).disabled = true;- if ( el.querySelectorAll(":disabled").length !== 2 ) {- rbuggyQSA.push( ":enabled", ":disabled" );- }-- // Opera 10-11 does not throw on post-comma invalid pseudos- el.querySelectorAll("*,:x");- rbuggyQSA.push(",.*:");- });- }-- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||- docElem.webkitMatchesSelector ||- docElem.mozMatchesSelector ||- docElem.oMatchesSelector ||- docElem.msMatchesSelector) )) ) {-- assert(function( el ) {- // Check to see if it's possible to do matchesSelector- // on a disconnected node (IE 9)- support.disconnectedMatch = matches.call( el, "*" );-- // This should fail with an exception- // Gecko does not error, returns false instead- matches.call( el, "[s!='']:x" );- rbuggyMatches.push( "!=", pseudos );- });- }-- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );-- /* Contains- ---------------------------------------------------------------------- */- hasCompare = rnative.test( docElem.compareDocumentPosition );-- // Element contains another- // Purposefully self-exclusive- // As in, an element does not contain itself- contains = hasCompare || rnative.test( docElem.contains ) ?- function( a, b ) {- var adown = a.nodeType === 9 ? a.documentElement : a,- bup = b && b.parentNode;- return a === bup || !!( bup && bup.nodeType === 1 && (- adown.contains ?- adown.contains( bup ) :- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16- ));- } :- function( a, b ) {- if ( b ) {- while ( (b = b.parentNode) ) {- if ( b === a ) {- return true;- }- }- }- return false;- };-- /* Sorting- ---------------------------------------------------------------------- */-- // Document order sorting- sortOrder = hasCompare ?- function( a, b ) {-- // Flag for duplicate removal- if ( a === b ) {- hasDuplicate = true;- return 0;- }-- // Sort on method existence if only one input has compareDocumentPosition- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;- if ( compare ) {- return compare;- }-- // Calculate position if both inputs belong to the same document- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?- a.compareDocumentPosition( b ) :-- // Otherwise we know they are disconnected- 1;-- // Disconnected nodes- if ( compare & 1 ||- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {-- // Choose the first element that is related to our preferred document- if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {- return -1;- }- if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {- return 1;- }-- // Maintain original order- return sortInput ?- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :- 0;- }-- return compare & 4 ? -1 : 1;- } :- function( a, b ) {- // Exit early if the nodes are identical- if ( a === b ) {- hasDuplicate = true;- return 0;- }-- var cur,- i = 0,- aup = a.parentNode,- bup = b.parentNode,- ap = [ a ],- bp = [ b ];-- // Parentless nodes are either documents or disconnected- if ( !aup || !bup ) {- return a === document ? -1 :- b === document ? 1 :- aup ? -1 :- bup ? 1 :- sortInput ?- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :- 0;-- // If the nodes are siblings, we can do a quick check- } else if ( aup === bup ) {- return siblingCheck( a, b );- }-- // Otherwise we need full lists of their ancestors for comparison- cur = a;- while ( (cur = cur.parentNode) ) {- ap.unshift( cur );- }- cur = b;- while ( (cur = cur.parentNode) ) {- bp.unshift( cur );- }-- // Walk down the tree looking for a discrepancy- while ( ap[i] === bp[i] ) {- i++;- }-- return i ?- // Do a sibling check if the nodes have a common ancestor- siblingCheck( ap[i], bp[i] ) :-- // Otherwise nodes in our document sort first- ap[i] === preferredDoc ? -1 :- bp[i] === preferredDoc ? 1 :- 0;- };-- return document;-};--Sizzle.matches = function( expr, elements ) {- return Sizzle( expr, null, null, elements );-};--Sizzle.matchesSelector = function( elem, expr ) {- // Set document vars if needed- if ( ( elem.ownerDocument || elem ) !== document ) {- setDocument( elem );- }-- // Make sure that attribute selectors are quoted- expr = expr.replace( rattributeQuotes, "='$1']" );-- if ( support.matchesSelector && documentIsHTML &&- !compilerCache[ expr + " " ] &&- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {-- try {- var ret = matches.call( elem, expr );-- // IE 9's matchesSelector returns false on disconnected nodes- if ( ret || support.disconnectedMatch ||- // As well, disconnected nodes are said to be in a document- // fragment in IE 9- elem.document && elem.document.nodeType !== 11 ) {- return ret;- }- } catch (e) {}- }-- return Sizzle( expr, document, null, [ elem ] ).length > 0;-};--Sizzle.contains = function( context, elem ) {- // Set document vars if needed- if ( ( context.ownerDocument || context ) !== document ) {- setDocument( context );- }- return contains( context, elem );-};--Sizzle.attr = function( elem, name ) {- // Set document vars if needed- if ( ( elem.ownerDocument || elem ) !== document ) {- setDocument( elem );- }-- var fn = Expr.attrHandle[ name.toLowerCase() ],- // Don't get fooled by Object.prototype properties (jQuery #13807)- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?- fn( elem, name, !documentIsHTML ) :- undefined;-- return val !== undefined ?- val :- support.attributes || !documentIsHTML ?- elem.getAttribute( name ) :- (val = elem.getAttributeNode(name)) && val.specified ?- val.value :- null;-};--Sizzle.escape = function( sel ) {- return (sel + "").replace( rcssescape, fcssescape );-};--Sizzle.error = function( msg ) {- throw new Error( "Syntax error, unrecognized expression: " + msg );-};--/**- * Document sorting and removing duplicates- * @param {ArrayLike} results- */-Sizzle.uniqueSort = function( results ) {- var elem,- duplicates = [],- j = 0,- i = 0;-- // Unless we *know* we can detect duplicates, assume their presence- hasDuplicate = !support.detectDuplicates;- sortInput = !support.sortStable && results.slice( 0 );- results.sort( sortOrder );-- if ( hasDuplicate ) {- while ( (elem = results[i++]) ) {- if ( elem === results[ i ] ) {- j = duplicates.push( i );- }- }- while ( j-- ) {- results.splice( duplicates[ j ], 1 );- }- }-- // Clear input after sorting to release objects- // See https://github.com/jquery/sizzle/pull/225- sortInput = null;-- return results;-};--/**- * Utility function for retrieving the text value of an array of DOM nodes- * @param {Array|Element} elem- */-getText = Sizzle.getText = function( elem ) {- var node,- ret = "",- i = 0,- nodeType = elem.nodeType;-- if ( !nodeType ) {- // If no nodeType, this is expected to be an array- while ( (node = elem[i++]) ) {- // Do not traverse comment nodes- ret += getText( node );- }- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {- // Use textContent for elements- // innerText usage removed for consistency of new lines (jQuery #11153)- if ( typeof elem.textContent === "string" ) {- return elem.textContent;- } else {- // Traverse its children- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {- ret += getText( elem );- }- }- } else if ( nodeType === 3 || nodeType === 4 ) {- return elem.nodeValue;- }- // Do not include comment or processing instruction nodes-- return ret;-};--Expr = Sizzle.selectors = {-- // Can be adjusted by the user- cacheLength: 50,-- createPseudo: markFunction,-- match: matchExpr,-- attrHandle: {},-- find: {},-- relative: {- ">": { dir: "parentNode", first: true },- " ": { dir: "parentNode" },- "+": { dir: "previousSibling", first: true },- "~": { dir: "previousSibling" }- },-- preFilter: {- "ATTR": function( match ) {- match[1] = match[1].replace( runescape, funescape );-- // Move the given value to match[3] whether quoted or unquoted- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );-- if ( match[2] === "~=" ) {- match[3] = " " + match[3] + " ";- }-- return match.slice( 0, 4 );- },-- "CHILD": function( match ) {- /* matches from matchExpr["CHILD"]- 1 type (only|nth|...)- 2 what (child|of-type)- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)- 4 xn-component of xn+y argument ([+-]?\d*n|)- 5 sign of xn-component- 6 x of xn-component- 7 sign of y-component- 8 y of y-component- */- match[1] = match[1].toLowerCase();-- if ( match[1].slice( 0, 3 ) === "nth" ) {- // nth-* requires argument- if ( !match[3] ) {- Sizzle.error( match[0] );- }-- // numeric x and y parameters for Expr.filter.CHILD- // remember that false/true cast respectively to 0/1- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );-- // other types prohibit arguments- } else if ( match[3] ) {- Sizzle.error( match[0] );- }-- return match;- },-- "PSEUDO": function( match ) {- var excess,- unquoted = !match[6] && match[2];-- if ( matchExpr["CHILD"].test( match[0] ) ) {- return null;- }-- // Accept quoted arguments as-is- if ( match[3] ) {- match[2] = match[4] || match[5] || "";-- // Strip excess characters from unquoted arguments- } else if ( unquoted && rpseudo.test( unquoted ) &&- // Get excess from tokenize (recursively)- (excess = tokenize( unquoted, true )) &&- // advance to the next closing parenthesis- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {-- // excess is a negative index- match[0] = match[0].slice( 0, excess );- match[2] = unquoted.slice( 0, excess );- }-- // Return only captures needed by the pseudo filter method (type and argument)- return match.slice( 0, 3 );- }- },-- filter: {-- "TAG": function( nodeNameSelector ) {- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();- return nodeNameSelector === "*" ?- function() { return true; } :- function( elem ) {- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;- };- },-- "CLASS": function( className ) {- var pattern = classCache[ className + " " ];-- return pattern ||- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&- classCache( className, function( elem ) {- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );- });- },-- "ATTR": function( name, operator, check ) {- return function( elem ) {- var result = Sizzle.attr( elem, name );-- if ( result == null ) {- return operator === "!=";- }- if ( !operator ) {- return true;- }-- result += "";-- return operator === "=" ? result === check :- operator === "!=" ? result !== check :- operator === "^=" ? check && result.indexOf( check ) === 0 :- operator === "*=" ? check && result.indexOf( check ) > -1 :- operator === "$=" ? check && result.slice( -check.length ) === check :- operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :- false;- };- },-- "CHILD": function( type, what, argument, first, last ) {- var simple = type.slice( 0, 3 ) !== "nth",- forward = type.slice( -4 ) !== "last",- ofType = what === "of-type";-- return first === 1 && last === 0 ?-- // Shortcut for :nth-*(n)- function( elem ) {- return !!elem.parentNode;- } :-- function( elem, context, xml ) {- var cache, uniqueCache, outerCache, node, nodeIndex, start,- dir = simple !== forward ? "nextSibling" : "previousSibling",- parent = elem.parentNode,- name = ofType && elem.nodeName.toLowerCase(),- useCache = !xml && !ofType,- diff = false;-- if ( parent ) {-- // :(first|last|only)-(child|of-type)- if ( simple ) {- while ( dir ) {- node = elem;- while ( (node = node[ dir ]) ) {- if ( ofType ?- node.nodeName.toLowerCase() === name :- node.nodeType === 1 ) {-- return false;- }- }- // Reverse direction for :only-* (if we haven't yet done so)- start = dir = type === "only" && !start && "nextSibling";- }- return true;- }-- start = [ forward ? parent.firstChild : parent.lastChild ];-- // non-xml :nth-child(...) stores cache data on `parent`- if ( forward && useCache ) {-- // Seek `elem` from a previously-cached index-- // ...in a gzip-friendly way- node = parent;- outerCache = node[ expando ] || (node[ expando ] = {});-- // Support: IE <9 only- // Defend against cloned attroperties (jQuery gh-1709)- uniqueCache = outerCache[ node.uniqueID ] ||- (outerCache[ node.uniqueID ] = {});-- cache = uniqueCache[ type ] || [];- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];- diff = nodeIndex && cache[ 2 ];- node = nodeIndex && parent.childNodes[ nodeIndex ];-- while ( (node = ++nodeIndex && node && node[ dir ] ||-- // Fallback to seeking `elem` from the start- (diff = nodeIndex = 0) || start.pop()) ) {-- // When found, cache indexes on `parent` and break- if ( node.nodeType === 1 && ++diff && node === elem ) {- uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];- break;- }- }-- } else {- // Use previously-cached element index if available- if ( useCache ) {- // ...in a gzip-friendly way- node = elem;- outerCache = node[ expando ] || (node[ expando ] = {});-- // Support: IE <9 only- // Defend against cloned attroperties (jQuery gh-1709)- uniqueCache = outerCache[ node.uniqueID ] ||- (outerCache[ node.uniqueID ] = {});-- cache = uniqueCache[ type ] || [];- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];- diff = nodeIndex;- }-- // xml :nth-child(...)- // or :nth-last-child(...) or :nth(-last)?-of-type(...)- if ( diff === false ) {- // Use the same loop as above to seek `elem` from the start- while ( (node = ++nodeIndex && node && node[ dir ] ||- (diff = nodeIndex = 0) || start.pop()) ) {-- if ( ( ofType ?- node.nodeName.toLowerCase() === name :- node.nodeType === 1 ) &&- ++diff ) {-- // Cache the index of each encountered element- if ( useCache ) {- outerCache = node[ expando ] || (node[ expando ] = {});-- // Support: IE <9 only- // Defend against cloned attroperties (jQuery gh-1709)- uniqueCache = outerCache[ node.uniqueID ] ||- (outerCache[ node.uniqueID ] = {});-- uniqueCache[ type ] = [ dirruns, diff ];- }-- if ( node === elem ) {- break;- }- }- }- }- }-- // Incorporate the offset, then check against cycle size- diff -= last;- return diff === first || ( diff % first === 0 && diff / first >= 0 );- }- };- },-- "PSEUDO": function( pseudo, argument ) {- // pseudo-class names are case-insensitive- // http://www.w3.org/TR/selectors/#pseudo-classes- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters- // Remember that setFilters inherits from pseudos- var args,- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||- Sizzle.error( "unsupported pseudo: " + pseudo );-- // The user may use createPseudo to indicate that- // arguments are needed to create the filter function- // just as Sizzle does- if ( fn[ expando ] ) {- return fn( argument );- }-- // But maintain support for old signatures- if ( fn.length > 1 ) {- args = [ pseudo, pseudo, "", argument ];- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?- markFunction(function( seed, matches ) {- var idx,- matched = fn( seed, argument ),- i = matched.length;- while ( i-- ) {- idx = indexOf( seed, matched[i] );- seed[ idx ] = !( matches[ idx ] = matched[i] );- }- }) :- function( elem ) {- return fn( elem, 0, args );- };- }-- return fn;- }- },-- pseudos: {- // Potentially complex pseudos- "not": markFunction(function( selector ) {- // Trim the selector passed to compile- // to avoid treating leading and trailing- // spaces as combinators- var input = [],- results = [],- matcher = compile( selector.replace( rtrim, "$1" ) );-- return matcher[ expando ] ?- markFunction(function( seed, matches, context, xml ) {- var elem,- unmatched = matcher( seed, null, xml, [] ),- i = seed.length;-- // Match elements unmatched by `matcher`- while ( i-- ) {- if ( (elem = unmatched[i]) ) {- seed[i] = !(matches[i] = elem);- }- }- }) :- function( elem, context, xml ) {- input[0] = elem;- matcher( input, null, xml, results );- // Don't keep the element (issue #299)- input[0] = null;- return !results.pop();- };- }),-- "has": markFunction(function( selector ) {- return function( elem ) {- return Sizzle( selector, elem ).length > 0;- };- }),-- "contains": markFunction(function( text ) {- text = text.replace( runescape, funescape );- return function( elem ) {- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;- };- }),-- // "Whether an element is represented by a :lang() selector- // is based solely on the element's language value- // being equal to the identifier C,- // or beginning with the identifier C immediately followed by "-".- // The matching of C against the element's language value is performed case-insensitively.- // The identifier C does not have to be a valid language name."- // http://www.w3.org/TR/selectors/#lang-pseudo- "lang": markFunction( function( lang ) {- // lang value must be a valid identifier- if ( !ridentifier.test(lang || "") ) {- Sizzle.error( "unsupported lang: " + lang );- }- lang = lang.replace( runescape, funescape ).toLowerCase();- return function( elem ) {- var elemLang;- do {- if ( (elemLang = documentIsHTML ?- elem.lang :- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {-- elemLang = elemLang.toLowerCase();- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;- }- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );- return false;- };- }),-- // Miscellaneous- "target": function( elem ) {- var hash = window.location && window.location.hash;- return hash && hash.slice( 1 ) === elem.id;- },-- "root": function( elem ) {- return elem === docElem;- },-- "focus": function( elem ) {- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);- },-- // Boolean properties- "enabled": createDisabledPseudo( false ),- "disabled": createDisabledPseudo( true ),-- "checked": function( elem ) {- // In CSS3, :checked should return both checked and selected elements- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked- var nodeName = elem.nodeName.toLowerCase();- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);- },-- "selected": function( elem ) {- // Accessing this property makes selected-by-default- // options in Safari work properly- if ( elem.parentNode ) {- elem.parentNode.selectedIndex;- }-- return elem.selected === true;- },-- // Contents- "empty": function( elem ) {- // http://www.w3.org/TR/selectors/#empty-pseudo- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),- // but not by others (comment: 8; processing instruction: 7; etc.)- // nodeType < 6 works because attributes (2) do not appear as children- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {- if ( elem.nodeType < 6 ) {- return false;- }- }- return true;- },-- "parent": function( elem ) {- return !Expr.pseudos["empty"]( elem );- },-- // Element/input types- "header": function( elem ) {- return rheader.test( elem.nodeName );- },-- "input": function( elem ) {- return rinputs.test( elem.nodeName );- },-- "button": function( elem ) {- var name = elem.nodeName.toLowerCase();- return name === "input" && elem.type === "button" || name === "button";- },-- "text": function( elem ) {- var attr;- return elem.nodeName.toLowerCase() === "input" &&- elem.type === "text" &&-- // Support: IE<8- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );- },-- // Position-in-collection- "first": createPositionalPseudo(function() {- return [ 0 ];- }),-- "last": createPositionalPseudo(function( matchIndexes, length ) {- return [ length - 1 ];- }),-- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {- return [ argument < 0 ? argument + length : argument ];- }),-- "even": createPositionalPseudo(function( matchIndexes, length ) {- var i = 0;- for ( ; i < length; i += 2 ) {- matchIndexes.push( i );- }- return matchIndexes;- }),-- "odd": createPositionalPseudo(function( matchIndexes, length ) {- var i = 1;- for ( ; i < length; i += 2 ) {- matchIndexes.push( i );- }- return matchIndexes;- }),-- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {- var i = argument < 0 ? argument + length : argument;- for ( ; --i >= 0; ) {- matchIndexes.push( i );- }- return matchIndexes;- }),-- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {- var i = argument < 0 ? argument + length : argument;- for ( ; ++i < length; ) {- matchIndexes.push( i );- }- return matchIndexes;- })- }-};--Expr.pseudos["nth"] = Expr.pseudos["eq"];--// Add button/input type pseudos-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {- Expr.pseudos[ i ] = createInputPseudo( i );-}-for ( i in { submit: true, reset: true } ) {- Expr.pseudos[ i ] = createButtonPseudo( i );-}--// Easy API for creating new setFilters-function setFilters() {}-setFilters.prototype = Expr.filters = Expr.pseudos;-Expr.setFilters = new setFilters();--tokenize = Sizzle.tokenize = function( selector, parseOnly ) {- var matched, match, tokens, type,- soFar, groups, preFilters,- cached = tokenCache[ selector + " " ];-- if ( cached ) {- return parseOnly ? 0 : cached.slice( 0 );- }-- soFar = selector;- groups = [];- preFilters = Expr.preFilter;-- while ( soFar ) {-- // Comma and first run- if ( !matched || (match = rcomma.exec( soFar )) ) {- if ( match ) {- // Don't consume trailing commas as valid- soFar = soFar.slice( match[0].length ) || soFar;- }- groups.push( (tokens = []) );- }-- matched = false;-- // Combinators- if ( (match = rcombinators.exec( soFar )) ) {- matched = match.shift();- tokens.push({- value: matched,- // Cast descendant combinators to space- type: match[0].replace( rtrim, " " )- });- soFar = soFar.slice( matched.length );- }-- // Filters- for ( type in Expr.filter ) {- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||- (match = preFilters[ type ]( match ))) ) {- matched = match.shift();- tokens.push({- value: matched,- type: type,- matches: match- });- soFar = soFar.slice( matched.length );- }- }-- if ( !matched ) {- break;- }- }-- // Return the length of the invalid excess- // if we're just parsing- // Otherwise, throw an error or return tokens- return parseOnly ?- soFar.length :- soFar ?- Sizzle.error( selector ) :- // Cache the tokens- tokenCache( selector, groups ).slice( 0 );-};--function toSelector( tokens ) {- var i = 0,- len = tokens.length,- selector = "";- for ( ; i < len; i++ ) {- selector += tokens[i].value;- }- return selector;-}--function addCombinator( matcher, combinator, base ) {- var dir = combinator.dir,- skip = combinator.next,- key = skip || dir,- checkNonElements = base && key === "parentNode",- doneName = done++;-- return combinator.first ?- // Check against closest ancestor/preceding element- function( elem, context, xml ) {- while ( (elem = elem[ dir ]) ) {- if ( elem.nodeType === 1 || checkNonElements ) {- return matcher( elem, context, xml );- }- }- return false;- } :-- // Check against all ancestor/preceding elements- function( elem, context, xml ) {- var oldCache, uniqueCache, outerCache,- newCache = [ dirruns, doneName ];-- // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching- if ( xml ) {- while ( (elem = elem[ dir ]) ) {- if ( elem.nodeType === 1 || checkNonElements ) {- if ( matcher( elem, context, xml ) ) {- return true;- }- }- }- } else {- while ( (elem = elem[ dir ]) ) {- if ( elem.nodeType === 1 || checkNonElements ) {- outerCache = elem[ expando ] || (elem[ expando ] = {});-- // Support: IE <9 only- // Defend against cloned attroperties (jQuery gh-1709)- uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});-- if ( skip && skip === elem.nodeName.toLowerCase() ) {- elem = elem[ dir ] || elem;- } else if ( (oldCache = uniqueCache[ key ]) &&- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {-- // Assign to newCache so results back-propagate to previous elements- return (newCache[ 2 ] = oldCache[ 2 ]);- } else {- // Reuse newcache so results back-propagate to previous elements- uniqueCache[ key ] = newCache;-- // A match means we're done; a fail means we have to keep checking- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {- return true;- }- }- }- }- }- return false;- };-}--function elementMatcher( matchers ) {- return matchers.length > 1 ?- function( elem, context, xml ) {- var i = matchers.length;- while ( i-- ) {- if ( !matchers[i]( elem, context, xml ) ) {- return false;- }- }- return true;- } :- matchers[0];-}--function multipleContexts( selector, contexts, results ) {- var i = 0,- len = contexts.length;- for ( ; i < len; i++ ) {- Sizzle( selector, contexts[i], results );- }- return results;-}--function condense( unmatched, map, filter, context, xml ) {- var elem,- newUnmatched = [],- i = 0,- len = unmatched.length,- mapped = map != null;-- for ( ; i < len; i++ ) {- if ( (elem = unmatched[i]) ) {- if ( !filter || filter( elem, context, xml ) ) {- newUnmatched.push( elem );- if ( mapped ) {- map.push( i );- }- }- }- }-- return newUnmatched;-}--function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {- if ( postFilter && !postFilter[ expando ] ) {- postFilter = setMatcher( postFilter );- }- if ( postFinder && !postFinder[ expando ] ) {- postFinder = setMatcher( postFinder, postSelector );- }- return markFunction(function( seed, results, context, xml ) {- var temp, i, elem,- preMap = [],- postMap = [],- preexisting = results.length,-- // Get initial elements from seed or context- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),-- // Prefilter to get matcher input, preserving a map for seed-results synchronization- matcherIn = preFilter && ( seed || !selector ) ?- condense( elems, preMap, preFilter, context, xml ) :- elems,-- matcherOut = matcher ?- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?-- // ...intermediate processing is necessary- [] :-- // ...otherwise use results directly- results :- matcherIn;-- // Find primary matches- if ( matcher ) {- matcher( matcherIn, matcherOut, context, xml );- }-- // Apply postFilter- if ( postFilter ) {- temp = condense( matcherOut, postMap );- postFilter( temp, [], context, xml );-- // Un-match failing elements by moving them back to matcherIn- i = temp.length;- while ( i-- ) {- if ( (elem = temp[i]) ) {- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);- }- }- }-- if ( seed ) {- if ( postFinder || preFilter ) {- if ( postFinder ) {- // Get the final matcherOut by condensing this intermediate into postFinder contexts- temp = [];- i = matcherOut.length;- while ( i-- ) {- if ( (elem = matcherOut[i]) ) {- // Restore matcherIn since elem is not yet a final match- temp.push( (matcherIn[i] = elem) );- }- }- postFinder( null, (matcherOut = []), temp, xml );- }-- // Move matched elements from seed to results to keep them synchronized- i = matcherOut.length;- while ( i-- ) {- if ( (elem = matcherOut[i]) &&- (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {-- seed[temp] = !(results[temp] = elem);- }- }- }-- // Add elements to results, through postFinder if defined- } else {- matcherOut = condense(- matcherOut === results ?- matcherOut.splice( preexisting, matcherOut.length ) :- matcherOut- );- if ( postFinder ) {- postFinder( null, results, matcherOut, xml );- } else {- push.apply( results, matcherOut );- }- }- });-}--function matcherFromTokens( tokens ) {- var checkContext, matcher, j,- len = tokens.length,- leadingRelative = Expr.relative[ tokens[0].type ],- implicitRelative = leadingRelative || Expr.relative[" "],- i = leadingRelative ? 1 : 0,-- // The foundational matcher ensures that elements are reachable from top-level context(s)- matchContext = addCombinator( function( elem ) {- return elem === checkContext;- }, implicitRelative, true ),- matchAnyContext = addCombinator( function( elem ) {- return indexOf( checkContext, elem ) > -1;- }, implicitRelative, true ),- matchers = [ function( elem, context, xml ) {- var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (- (checkContext = context).nodeType ?- matchContext( elem, context, xml ) :- matchAnyContext( elem, context, xml ) );- // Avoid hanging onto element (issue #299)- checkContext = null;- return ret;- } ];-- for ( ; i < len; i++ ) {- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];- } else {- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );-- // Return special upon seeing a positional matcher- if ( matcher[ expando ] ) {- // Find the next relative operator (if any) for proper handling- j = ++i;- for ( ; j < len; j++ ) {- if ( Expr.relative[ tokens[j].type ] ) {- break;- }- }- return setMatcher(- i > 1 && elementMatcher( matchers ),- i > 1 && toSelector(- // If the preceding token was a descendant combinator, insert an implicit any-element `*`- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })- ).replace( rtrim, "$1" ),- matcher,- i < j && matcherFromTokens( tokens.slice( i, j ) ),- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),- j < len && toSelector( tokens )- );- }- matchers.push( matcher );- }- }-- return elementMatcher( matchers );-}--function matcherFromGroupMatchers( elementMatchers, setMatchers ) {- var bySet = setMatchers.length > 0,- byElement = elementMatchers.length > 0,- superMatcher = function( seed, context, xml, results, outermost ) {- var elem, j, matcher,- matchedCount = 0,- i = "0",- unmatched = seed && [],- setMatched = [],- contextBackup = outermostContext,- // We must always have either seed elements or outermost context- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),- // Use integer dirruns iff this is the outermost matcher- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),- len = elems.length;-- if ( outermost ) {- outermostContext = context === document || context || outermost;- }-- // Add elements passing elementMatchers directly to results- // Support: IE<9, Safari- // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {- if ( byElement && elem ) {- j = 0;- if ( !context && elem.ownerDocument !== document ) {- setDocument( elem );- xml = !documentIsHTML;- }- while ( (matcher = elementMatchers[j++]) ) {- if ( matcher( elem, context || document, xml) ) {- results.push( elem );- break;- }- }- if ( outermost ) {- dirruns = dirrunsUnique;- }- }-- // Track unmatched elements for set filters- if ( bySet ) {- // They will have gone through all possible matchers- if ( (elem = !matcher && elem) ) {- matchedCount--;- }-- // Lengthen the array for every element, matched or not- if ( seed ) {- unmatched.push( elem );- }- }- }-- // `i` is now the count of elements visited above, and adding it to `matchedCount`- // makes the latter nonnegative.- matchedCount += i;-- // Apply set filters to unmatched elements- // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`- // equals `i`), unless we didn't visit _any_ elements in the above loop because we have- // no element matchers and no seed.- // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that- // case, which will result in a "00" `matchedCount` that differs from `i` but is also- // numerically zero.- if ( bySet && i !== matchedCount ) {- j = 0;- while ( (matcher = setMatchers[j++]) ) {- matcher( unmatched, setMatched, context, xml );- }-- if ( seed ) {- // Reintegrate element matches to eliminate the need for sorting- if ( matchedCount > 0 ) {- while ( i-- ) {- if ( !(unmatched[i] || setMatched[i]) ) {- setMatched[i] = pop.call( results );- }- }- }-- // Discard index placeholder values to get only actual matches- setMatched = condense( setMatched );- }-- // Add matches to results- push.apply( results, setMatched );-- // Seedless set matches succeeding multiple successful matchers stipulate sorting- if ( outermost && !seed && setMatched.length > 0 &&- ( matchedCount + setMatchers.length ) > 1 ) {-- Sizzle.uniqueSort( results );- }- }-- // Override manipulation of globals by nested matchers- if ( outermost ) {- dirruns = dirrunsUnique;- outermostContext = contextBackup;- }-- return unmatched;- };-- return bySet ?- markFunction( superMatcher ) :- superMatcher;-}--compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {- var i,- setMatchers = [],- elementMatchers = [],- cached = compilerCache[ selector + " " ];-- if ( !cached ) {- // Generate a function of recursive functions that can be used to check each element- if ( !match ) {- match = tokenize( selector );- }- i = match.length;- while ( i-- ) {- cached = matcherFromTokens( match[i] );- if ( cached[ expando ] ) {- setMatchers.push( cached );- } else {- elementMatchers.push( cached );- }- }-- // Cache the compiled function- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );-- // Save selector and tokenization- cached.selector = selector;- }- return cached;-};--/**- * A low-level selection function that works with Sizzle's compiled- * selector functions- * @param {String|Function} selector A selector or a pre-compiled- * selector function built with Sizzle.compile- * @param {Element} context- * @param {Array} [results]- * @param {Array} [seed] A set of elements to match against- */-select = Sizzle.select = function( selector, context, results, seed ) {- var i, tokens, token, type, find,- compiled = typeof selector === "function" && selector,- match = !seed && tokenize( (selector = compiled.selector || selector) );-- results = results || [];-- // Try to minimize operations if there is only one selector in the list and no seed- // (the latter of which guarantees us context)- if ( match.length === 1 ) {-- // Reduce context if the leading compound selector is an ID- tokens = match[0] = match[0].slice( 0 );- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&- context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {-- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];- if ( !context ) {- return results;-- // Precompiled matchers will still verify ancestry, so step up a level- } else if ( compiled ) {- context = context.parentNode;- }-- selector = selector.slice( tokens.shift().value.length );- }-- // Fetch a seed set for right-to-left matching- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;- while ( i-- ) {- token = tokens[i];-- // Abort if we hit a combinator- if ( Expr.relative[ (type = token.type) ] ) {- break;- }- if ( (find = Expr.find[ type ]) ) {- // Search, expanding context for leading sibling combinators- if ( (seed = find(- token.matches[0].replace( runescape, funescape ),- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context- )) ) {-- // If seed is empty or no tokens remain, we can return early- tokens.splice( i, 1 );- selector = seed.length && toSelector( tokens );- if ( !selector ) {- push.apply( results, seed );- return results;- }-- break;- }- }- }- }-- // Compile and execute a filtering function if one is not provided- // Provide `match` to avoid retokenization if we modified the selector above- ( compiled || compile( selector, match ) )(- seed,- context,- !documentIsHTML,- results,- !context || rsibling.test( selector ) && testContext( context.parentNode ) || context- );- return results;-};--// One-time assignments--// Sort stability-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;--// Support: Chrome 14-35+-// Always assume duplicates if they aren't passed to the comparison function-support.detectDuplicates = !!hasDuplicate;--// Initialize against the default document-setDocument();--// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)-// Detached nodes confoundingly follow *each other*-support.sortDetached = assert(function( el ) {- // Should return 1, but returns 4 (following)- return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;-});--// Support: IE<8-// Prevent attribute/property "interpolation"-// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx-if ( !assert(function( el ) {- el.innerHTML = "<a href='#'></a>";- return el.firstChild.getAttribute("href") === "#" ;-}) ) {- addHandle( "type|href|height|width", function( elem, name, isXML ) {- if ( !isXML ) {- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );- }- });-}--// Support: IE<9-// Use defaultValue in place of getAttribute("value")-if ( !support.attributes || !assert(function( el ) {- el.innerHTML = "<input/>";- el.firstChild.setAttribute( "value", "" );- return el.firstChild.getAttribute( "value" ) === "";-}) ) {- addHandle( "value", function( elem, name, isXML ) {- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {- return elem.defaultValue;- }- });-}--// Support: IE<9-// Use getAttributeNode to fetch booleans when getAttribute lies-if ( !assert(function( el ) {- return el.getAttribute("disabled") == null;-}) ) {- addHandle( booleans, function( elem, name, isXML ) {- var val;- if ( !isXML ) {- return elem[ name ] === true ? name.toLowerCase() :- (val = elem.getAttributeNode( name )) && val.specified ?- val.value :- null;- }- });-}--return Sizzle;--})( window );----jQuery.find = Sizzle;-jQuery.expr = Sizzle.selectors;--// Deprecated-jQuery.expr[ ":" ] = jQuery.expr.pseudos;-jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;-jQuery.text = Sizzle.getText;-jQuery.isXMLDoc = Sizzle.isXML;-jQuery.contains = Sizzle.contains;-jQuery.escapeSelector = Sizzle.escape;-----var dir = function( elem, dir, until ) {- var matched = [],- truncate = until !== undefined;-- while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {- if ( elem.nodeType === 1 ) {- if ( truncate && jQuery( elem ).is( until ) ) {- break;- }- matched.push( elem );- }- }- return matched;-};---var siblings = function( n, elem ) {- var matched = [];-- for ( ; n; n = n.nextSibling ) {- if ( n.nodeType === 1 && n !== elem ) {- matched.push( n );- }- }-- return matched;-};---var rneedsContext = jQuery.expr.match.needsContext;----function nodeName( elem, name ) {-- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();--};-var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );----var risSimple = /^.[^:#\[\.,]*$/;--// Implement the identical functionality for filter and not-function winnow( elements, qualifier, not ) {- if ( jQuery.isFunction( qualifier ) ) {- return jQuery.grep( elements, function( elem, i ) {- return !!qualifier.call( elem, i, elem ) !== not;- } );- }-- // Single element- if ( qualifier.nodeType ) {- return jQuery.grep( elements, function( elem ) {- return ( elem === qualifier ) !== not;- } );- }-- // Arraylike of elements (jQuery, arguments, Array)- if ( typeof qualifier !== "string" ) {- return jQuery.grep( elements, function( elem ) {- return ( indexOf.call( qualifier, elem ) > -1 ) !== not;- } );- }-- // Simple selector that can be filtered directly, removing non-Elements- if ( risSimple.test( qualifier ) ) {- return jQuery.filter( qualifier, elements, not );- }-- // Complex selector, compare the two sets, removing non-Elements- qualifier = jQuery.filter( qualifier, elements );- return jQuery.grep( elements, function( elem ) {- return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;- } );-}--jQuery.filter = function( expr, elems, not ) {- var elem = elems[ 0 ];-- if ( not ) {- expr = ":not(" + expr + ")";- }-- if ( elems.length === 1 && elem.nodeType === 1 ) {- return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];- }-- return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {- return elem.nodeType === 1;- } ) );-};--jQuery.fn.extend( {- find: function( selector ) {- var i, ret,- len = this.length,- self = this;-- if ( typeof selector !== "string" ) {- return this.pushStack( jQuery( selector ).filter( function() {- for ( i = 0; i < len; i++ ) {- if ( jQuery.contains( self[ i ], this ) ) {- return true;- }- }- } ) );- }-- ret = this.pushStack( [] );-- for ( i = 0; i < len; i++ ) {- jQuery.find( selector, self[ i ], ret );- }-- return len > 1 ? jQuery.uniqueSort( ret ) : ret;- },- filter: function( selector ) {- return this.pushStack( winnow( this, selector || [], false ) );- },- not: function( selector ) {- return this.pushStack( winnow( this, selector || [], true ) );- },- is: function( selector ) {- return !!winnow(- this,-- // If this is a positional/relative selector, check membership in the returned set- // so $("p:first").is("p:last") won't return true for a doc with two "p".- typeof selector === "string" && rneedsContext.test( selector ) ?- jQuery( selector ) :- selector || [],- false- ).length;- }-} );---// Initialize a jQuery object---// A central reference to the root jQuery(document)-var rootjQuery,-- // A simple way to check for HTML strings- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)- // Strict HTML recognition (#11290: must start with <)- // Shortcut simple #id case for speed- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,-- init = jQuery.fn.init = function( selector, context, root ) {- var match, elem;-- // HANDLE: $(""), $(null), $(undefined), $(false)- if ( !selector ) {- return this;- }-- // Method init() accepts an alternate rootjQuery- // so migrate can support jQuery.sub (gh-2101)- root = root || rootjQuery;-- // Handle HTML strings- if ( typeof selector === "string" ) {- if ( selector[ 0 ] === "<" &&- selector[ selector.length - 1 ] === ">" &&- selector.length >= 3 ) {-- // Assume that strings that start and end with <> are HTML and skip the regex check- match = [ null, selector, null ];-- } else {- match = rquickExpr.exec( selector );- }-- // Match html or make sure no context is specified for #id- if ( match && ( match[ 1 ] || !context ) ) {-- // HANDLE: $(html) -> $(array)- if ( match[ 1 ] ) {- context = context instanceof jQuery ? context[ 0 ] : context;-- // Option to run scripts is true for back-compat- // Intentionally let the error be thrown if parseHTML is not present- jQuery.merge( this, jQuery.parseHTML(- match[ 1 ],- context && context.nodeType ? context.ownerDocument || context : document,- true- ) );-- // HANDLE: $(html, props)- if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {- for ( match in context ) {-- // Properties of context are called as methods if possible- if ( jQuery.isFunction( this[ match ] ) ) {- this[ match ]( context[ match ] );-- // ...and otherwise set as attributes- } else {- this.attr( match, context[ match ] );- }- }- }-- return this;-- // HANDLE: $(#id)- } else {- elem = document.getElementById( match[ 2 ] );-- if ( elem ) {-- // Inject the element directly into the jQuery object- this[ 0 ] = elem;- this.length = 1;- }- return this;- }-- // HANDLE: $(expr, $(...))- } else if ( !context || context.jquery ) {- return ( context || root ).find( selector );-- // HANDLE: $(expr, context)- // (which is just equivalent to: $(context).find(expr)- } else {- return this.constructor( context ).find( selector );- }-- // HANDLE: $(DOMElement)- } else if ( selector.nodeType ) {- this[ 0 ] = selector;- this.length = 1;- return this;-- // HANDLE: $(function)- // Shortcut for document ready- } else if ( jQuery.isFunction( selector ) ) {- return root.ready !== undefined ?- root.ready( selector ) :-- // Execute immediately if ready is not present- selector( jQuery );- }-- return jQuery.makeArray( selector, this );- };--// Give the init function the jQuery prototype for later instantiation-init.prototype = jQuery.fn;--// Initialize central reference-rootjQuery = jQuery( document );---var rparentsprev = /^(?:parents|prev(?:Until|All))/,-- // Methods guaranteed to produce a unique set when starting from a unique set- guaranteedUnique = {- children: true,- contents: true,- next: true,- prev: true- };--jQuery.fn.extend( {- has: function( target ) {- var targets = jQuery( target, this ),- l = targets.length;-- return this.filter( function() {- var i = 0;- for ( ; i < l; i++ ) {- if ( jQuery.contains( this, targets[ i ] ) ) {- return true;- }- }- } );- },-- closest: function( selectors, context ) {- var cur,- i = 0,- l = this.length,- matched = [],- targets = typeof selectors !== "string" && jQuery( selectors );-- // Positional selectors never match, since there's no _selection_ context- if ( !rneedsContext.test( selectors ) ) {- for ( ; i < l; i++ ) {- for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {-- // Always skip document fragments- if ( cur.nodeType < 11 && ( targets ?- targets.index( cur ) > -1 :-- // Don't pass non-elements to Sizzle- cur.nodeType === 1 &&- jQuery.find.matchesSelector( cur, selectors ) ) ) {-- matched.push( cur );- break;- }- }- }- }-- return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );- },-- // Determine the position of an element within the set- index: function( elem ) {-- // No argument, return index in parent- if ( !elem ) {- return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;- }-- // Index in selector- if ( typeof elem === "string" ) {- return indexOf.call( jQuery( elem ), this[ 0 ] );- }-- // Locate the position of the desired element- return indexOf.call( this,-- // If it receives a jQuery object, the first element is used- elem.jquery ? elem[ 0 ] : elem- );- },-- add: function( selector, context ) {- return this.pushStack(- jQuery.uniqueSort(- jQuery.merge( this.get(), jQuery( selector, context ) )- )- );- },-- addBack: function( selector ) {- return this.add( selector == null ?- this.prevObject : this.prevObject.filter( selector )- );- }-} );--function sibling( cur, dir ) {- while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}- return cur;-}--jQuery.each( {- parent: function( elem ) {- var parent = elem.parentNode;- return parent && parent.nodeType !== 11 ? parent : null;- },- parents: function( elem ) {- return dir( elem, "parentNode" );- },- parentsUntil: function( elem, i, until ) {- return dir( elem, "parentNode", until );- },- next: function( elem ) {- return sibling( elem, "nextSibling" );- },- prev: function( elem ) {- return sibling( elem, "previousSibling" );- },- nextAll: function( elem ) {- return dir( elem, "nextSibling" );- },- prevAll: function( elem ) {- return dir( elem, "previousSibling" );- },- nextUntil: function( elem, i, until ) {- return dir( elem, "nextSibling", until );- },- prevUntil: function( elem, i, until ) {- return dir( elem, "previousSibling", until );- },- siblings: function( elem ) {- return siblings( ( elem.parentNode || {} ).firstChild, elem );- },- children: function( elem ) {- return siblings( elem.firstChild );- },- contents: function( elem ) {- if ( nodeName( elem, "iframe" ) ) {- return elem.contentDocument;- }-- // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only- // Treat the template element as a regular one in browsers that- // don't support it.- if ( nodeName( elem, "template" ) ) {- elem = elem.content || elem;- }-- return jQuery.merge( [], elem.childNodes );- }-}, function( name, fn ) {- jQuery.fn[ name ] = function( until, selector ) {- var matched = jQuery.map( this, fn, until );-- if ( name.slice( -5 ) !== "Until" ) {- selector = until;- }-- if ( selector && typeof selector === "string" ) {- matched = jQuery.filter( selector, matched );- }-- if ( this.length > 1 ) {-- // Remove duplicates- if ( !guaranteedUnique[ name ] ) {- jQuery.uniqueSort( matched );- }-- // Reverse order for parents* and prev-derivatives- if ( rparentsprev.test( name ) ) {- matched.reverse();- }- }-- return this.pushStack( matched );- };-} );-var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );----// Convert String-formatted options into Object-formatted ones-function createOptions( options ) {- var object = {};- jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {- object[ flag ] = true;- } );- return object;-}--/*- * Create a callback list using the following parameters:- *- * options: an optional list of space-separated options that will change how- * the callback list behaves or a more traditional option object- *- * By default a callback list will act like an event callback list and can be- * "fired" multiple times.- *- * Possible options:- *- * once: will ensure the callback list can only be fired once (like a Deferred)- *- * memory: will keep track of previous values and will call any callback added- * after the list has been fired right away with the latest "memorized"- * values (like a Deferred)- *- * unique: will ensure a callback can only be added once (no duplicate in the list)- *- * stopOnFalse: interrupt callings when a callback returns false- *- */-jQuery.Callbacks = function( options ) {-- // Convert options from String-formatted to Object-formatted if needed- // (we check in cache first)- options = typeof options === "string" ?- createOptions( options ) :- jQuery.extend( {}, options );-- var // Flag to know if list is currently firing- firing,-- // Last fire value for non-forgettable lists- memory,-- // Flag to know if list was already fired- fired,-- // Flag to prevent firing- locked,-- // Actual callback list- list = [],-- // Queue of execution data for repeatable lists- queue = [],-- // Index of currently firing callback (modified by add/remove as needed)- firingIndex = -1,-- // Fire callbacks- fire = function() {-- // Enforce single-firing- locked = locked || options.once;-- // Execute callbacks for all pending executions,- // respecting firingIndex overrides and runtime changes- fired = firing = true;- for ( ; queue.length; firingIndex = -1 ) {- memory = queue.shift();- while ( ++firingIndex < list.length ) {-- // Run callback and check for early termination- if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&- options.stopOnFalse ) {-- // Jump to end and forget the data so .add doesn't re-fire- firingIndex = list.length;- memory = false;- }- }- }-- // Forget the data if we're done with it- if ( !options.memory ) {- memory = false;- }-- firing = false;-- // Clean up if we're done firing for good- if ( locked ) {-- // Keep an empty list if we have data for future add calls- if ( memory ) {- list = [];-- // Otherwise, this object is spent- } else {- list = "";- }- }- },-- // Actual Callbacks object- self = {-- // Add a callback or a collection of callbacks to the list- add: function() {- if ( list ) {-- // If we have memory from a past run, we should fire after adding- if ( memory && !firing ) {- firingIndex = list.length - 1;- queue.push( memory );- }-- ( function add( args ) {- jQuery.each( args, function( _, arg ) {- if ( jQuery.isFunction( arg ) ) {- if ( !options.unique || !self.has( arg ) ) {- list.push( arg );- }- } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {-- // Inspect recursively- add( arg );- }- } );- } )( arguments );-- if ( memory && !firing ) {- fire();- }- }- return this;- },-- // Remove a callback from the list- remove: function() {- jQuery.each( arguments, function( _, arg ) {- var index;- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {- list.splice( index, 1 );-- // Handle firing indexes- if ( index <= firingIndex ) {- firingIndex--;- }- }- } );- return this;- },-- // Check if a given callback is in the list.- // If no argument is given, return whether or not list has callbacks attached.- has: function( fn ) {- return fn ?- jQuery.inArray( fn, list ) > -1 :- list.length > 0;- },-- // Remove all callbacks from the list- empty: function() {- if ( list ) {- list = [];- }- return this;- },-- // Disable .fire and .add- // Abort any current/pending executions- // Clear all callbacks and values- disable: function() {- locked = queue = [];- list = memory = "";- return this;- },- disabled: function() {- return !list;- },-- // Disable .fire- // Also disable .add unless we have memory (since it would have no effect)- // Abort any pending executions- lock: function() {- locked = queue = [];- if ( !memory && !firing ) {- list = memory = "";- }- return this;- },- locked: function() {- return !!locked;- },-- // Call all callbacks with the given context and arguments- fireWith: function( context, args ) {- if ( !locked ) {- args = args || [];- args = [ context, args.slice ? args.slice() : args ];- queue.push( args );- if ( !firing ) {- fire();- }- }- return this;- },-- // Call all the callbacks with the given arguments- fire: function() {- self.fireWith( this, arguments );- return this;- },-- // To know if the callbacks have already been called at least once- fired: function() {- return !!fired;- }- };-- return self;-};---function Identity( v ) {- return v;-}-function Thrower( ex ) {- throw ex;-}--function adoptValue( value, resolve, reject, noValue ) {- var method;-- try {-- // Check for promise aspect first to privilege synchronous behavior- if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {- method.call( value ).done( resolve ).fail( reject );-- // Other thenables- } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {- method.call( value, resolve, reject );-- // Other non-thenables- } else {-- // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:- // * false: [ value ].slice( 0 ) => resolve( value )- // * true: [ value ].slice( 1 ) => resolve()- resolve.apply( undefined, [ value ].slice( noValue ) );- }-- // For Promises/A+, convert exceptions into rejections- // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in- // Deferred#then to conditionally suppress rejection.- } catch ( value ) {-- // Support: Android 4.0 only- // Strict mode functions invoked without .call/.apply get global-object context- reject.apply( undefined, [ value ] );- }-}--jQuery.extend( {-- Deferred: function( func ) {- var tuples = [-- // action, add listener, callbacks,- // ... .then handlers, argument index, [final state]- [ "notify", "progress", jQuery.Callbacks( "memory" ),- jQuery.Callbacks( "memory" ), 2 ],- [ "resolve", "done", jQuery.Callbacks( "once memory" ),- jQuery.Callbacks( "once memory" ), 0, "resolved" ],- [ "reject", "fail", jQuery.Callbacks( "once memory" ),- jQuery.Callbacks( "once memory" ), 1, "rejected" ]- ],- state = "pending",- promise = {- state: function() {- return state;- },- always: function() {- deferred.done( arguments ).fail( arguments );- return this;- },- "catch": function( fn ) {- return promise.then( null, fn );- },-- // Keep pipe for back-compat- pipe: function( /* fnDone, fnFail, fnProgress */ ) {- var fns = arguments;-- return jQuery.Deferred( function( newDefer ) {- jQuery.each( tuples, function( i, tuple ) {-- // Map tuples (progress, done, fail) to arguments (done, fail, progress)- var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];-- // deferred.progress(function() { bind to newDefer or newDefer.notify })- // deferred.done(function() { bind to newDefer or newDefer.resolve })- // deferred.fail(function() { bind to newDefer or newDefer.reject })- deferred[ tuple[ 1 ] ]( function() {- var returned = fn && fn.apply( this, arguments );- if ( returned && jQuery.isFunction( returned.promise ) ) {- returned.promise()- .progress( newDefer.notify )- .done( newDefer.resolve )- .fail( newDefer.reject );- } else {- newDefer[ tuple[ 0 ] + "With" ](- this,- fn ? [ returned ] : arguments- );- }- } );- } );- fns = null;- } ).promise();- },- then: function( onFulfilled, onRejected, onProgress ) {- var maxDepth = 0;- function resolve( depth, deferred, handler, special ) {- return function() {- var that = this,- args = arguments,- mightThrow = function() {- var returned, then;-- // Support: Promises/A+ section 2.3.3.3.3- // https://promisesaplus.com/#point-59- // Ignore double-resolution attempts- if ( depth < maxDepth ) {- return;- }-- returned = handler.apply( that, args );-- // Support: Promises/A+ section 2.3.1- // https://promisesaplus.com/#point-48- if ( returned === deferred.promise() ) {- throw new TypeError( "Thenable self-resolution" );- }-- // Support: Promises/A+ sections 2.3.3.1, 3.5- // https://promisesaplus.com/#point-54- // https://promisesaplus.com/#point-75- // Retrieve `then` only once- then = returned &&-- // Support: Promises/A+ section 2.3.4- // https://promisesaplus.com/#point-64- // Only check objects and functions for thenability- ( typeof returned === "object" ||- typeof returned === "function" ) &&- returned.then;-- // Handle a returned thenable- if ( jQuery.isFunction( then ) ) {-- // Special processors (notify) just wait for resolution- if ( special ) {- then.call(- returned,- resolve( maxDepth, deferred, Identity, special ),- resolve( maxDepth, deferred, Thrower, special )- );-- // Normal processors (resolve) also hook into progress- } else {-- // ...and disregard older resolution values- maxDepth++;-- then.call(- returned,- resolve( maxDepth, deferred, Identity, special ),- resolve( maxDepth, deferred, Thrower, special ),- resolve( maxDepth, deferred, Identity,- deferred.notifyWith )- );- }-- // Handle all other returned values- } else {-- // Only substitute handlers pass on context- // and multiple values (non-spec behavior)- if ( handler !== Identity ) {- that = undefined;- args = [ returned ];- }-- // Process the value(s)- // Default process is resolve- ( special || deferred.resolveWith )( that, args );- }- },-- // Only normal processors (resolve) catch and reject exceptions- process = special ?- mightThrow :- function() {- try {- mightThrow();- } catch ( e ) {-- if ( jQuery.Deferred.exceptionHook ) {- jQuery.Deferred.exceptionHook( e,- process.stackTrace );- }-- // Support: Promises/A+ section 2.3.3.3.4.1- // https://promisesaplus.com/#point-61- // Ignore post-resolution exceptions- if ( depth + 1 >= maxDepth ) {-- // Only substitute handlers pass on context- // and multiple values (non-spec behavior)- if ( handler !== Thrower ) {- that = undefined;- args = [ e ];- }-- deferred.rejectWith( that, args );- }- }- };-- // Support: Promises/A+ section 2.3.3.3.1- // https://promisesaplus.com/#point-57- // Re-resolve promises immediately to dodge false rejection from- // subsequent errors- if ( depth ) {- process();- } else {-- // Call an optional hook to record the stack, in case of exception- // since it's otherwise lost when execution goes async- if ( jQuery.Deferred.getStackHook ) {- process.stackTrace = jQuery.Deferred.getStackHook();- }- window.setTimeout( process );- }- };- }-- return jQuery.Deferred( function( newDefer ) {-- // progress_handlers.add( ... )- tuples[ 0 ][ 3 ].add(- resolve(- 0,- newDefer,- jQuery.isFunction( onProgress ) ?- onProgress :- Identity,- newDefer.notifyWith- )- );-- // fulfilled_handlers.add( ... )- tuples[ 1 ][ 3 ].add(- resolve(- 0,- newDefer,- jQuery.isFunction( onFulfilled ) ?- onFulfilled :- Identity- )- );-- // rejected_handlers.add( ... )- tuples[ 2 ][ 3 ].add(- resolve(- 0,- newDefer,- jQuery.isFunction( onRejected ) ?- onRejected :- Thrower- )- );- } ).promise();- },-- // Get a promise for this deferred- // If obj is provided, the promise aspect is added to the object- promise: function( obj ) {- return obj != null ? jQuery.extend( obj, promise ) : promise;- }- },- deferred = {};-- // Add list-specific methods- jQuery.each( tuples, function( i, tuple ) {- var list = tuple[ 2 ],- stateString = tuple[ 5 ];-- // promise.progress = list.add- // promise.done = list.add- // promise.fail = list.add- promise[ tuple[ 1 ] ] = list.add;-- // Handle state- if ( stateString ) {- list.add(- function() {-- // state = "resolved" (i.e., fulfilled)- // state = "rejected"- state = stateString;- },-- // rejected_callbacks.disable- // fulfilled_callbacks.disable- tuples[ 3 - i ][ 2 ].disable,-- // progress_callbacks.lock- tuples[ 0 ][ 2 ].lock- );- }-- // progress_handlers.fire- // fulfilled_handlers.fire- // rejected_handlers.fire- list.add( tuple[ 3 ].fire );-- // deferred.notify = function() { deferred.notifyWith(...) }- // deferred.resolve = function() { deferred.resolveWith(...) }- // deferred.reject = function() { deferred.rejectWith(...) }- deferred[ tuple[ 0 ] ] = function() {- deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );- return this;- };-- // deferred.notifyWith = list.fireWith- // deferred.resolveWith = list.fireWith- // deferred.rejectWith = list.fireWith- deferred[ tuple[ 0 ] + "With" ] = list.fireWith;- } );-- // Make the deferred a promise- promise.promise( deferred );-- // Call given func if any- if ( func ) {- func.call( deferred, deferred );- }-- // All done!- return deferred;- },-- // Deferred helper- when: function( singleValue ) {- var-- // count of uncompleted subordinates- remaining = arguments.length,-- // count of unprocessed arguments- i = remaining,-- // subordinate fulfillment data- resolveContexts = Array( i ),- resolveValues = slice.call( arguments ),-- // the master Deferred- master = jQuery.Deferred(),-- // subordinate callback factory- updateFunc = function( i ) {- return function( value ) {- resolveContexts[ i ] = this;- resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;- if ( !( --remaining ) ) {- master.resolveWith( resolveContexts, resolveValues );- }- };- };-- // Single- and empty arguments are adopted like Promise.resolve- if ( remaining <= 1 ) {- adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,- !remaining );-- // Use .then() to unwrap secondary thenables (cf. gh-3000)- if ( master.state() === "pending" ||- jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {-- return master.then();- }- }-- // Multiple arguments are aggregated like Promise.all array elements- while ( i-- ) {- adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );- }-- return master.promise();- }-} );---// These usually indicate a programmer mistake during development,-// warn about them ASAP rather than swallowing them by default.-var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;--jQuery.Deferred.exceptionHook = function( error, stack ) {-- // Support: IE 8 - 9 only- // Console exists when dev tools are open, which can happen at any time- if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {- window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );- }-};-----jQuery.readyException = function( error ) {- window.setTimeout( function() {- throw error;- } );-};-----// The deferred used on DOM ready-var readyList = jQuery.Deferred();--jQuery.fn.ready = function( fn ) {-- readyList- .then( fn )-- // Wrap jQuery.readyException in a function so that the lookup- // happens at the time of error handling instead of callback- // registration.- .catch( function( error ) {- jQuery.readyException( error );- } );-- return this;-};--jQuery.extend( {-- // Is the DOM ready to be used? Set to true once it occurs.- isReady: false,-- // A counter to track how many items to wait for before- // the ready event fires. See #6781- readyWait: 1,-- // Handle when the DOM is ready- ready: function( wait ) {-- // Abort if there are pending holds or we're already ready- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {- return;- }-- // Remember that the DOM is ready- jQuery.isReady = true;-- // If a normal DOM Ready event fired, decrement, and wait if need be- if ( wait !== true && --jQuery.readyWait > 0 ) {- return;- }-- // If there are functions bound, to execute- readyList.resolveWith( document, [ jQuery ] );- }-} );--jQuery.ready.then = readyList.then;--// The ready event handler and self cleanup method-function completed() {- document.removeEventListener( "DOMContentLoaded", completed );- window.removeEventListener( "load", completed );- jQuery.ready();-}--// Catch cases where $(document).ready() is called-// after the browser event has already occurred.-// Support: IE <=9 - 10 only-// Older IE sometimes signals "interactive" too soon-if ( document.readyState === "complete" ||- ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {-- // Handle it asynchronously to allow scripts the opportunity to delay ready- window.setTimeout( jQuery.ready );--} else {-- // Use the handy event callback- document.addEventListener( "DOMContentLoaded", completed );-- // A fallback to window.onload, that will always work- window.addEventListener( "load", completed );-}-----// Multifunctional method to get and set values of a collection-// The value/s can optionally be executed if it's a function-var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {- var i = 0,- len = elems.length,- bulk = key == null;-- // Sets many values- if ( jQuery.type( key ) === "object" ) {- chainable = true;- for ( i in key ) {- access( elems, fn, i, key[ i ], true, emptyGet, raw );- }-- // Sets one value- } else if ( value !== undefined ) {- chainable = true;-- if ( !jQuery.isFunction( value ) ) {- raw = true;- }-- if ( bulk ) {-- // Bulk operations run against the entire set- if ( raw ) {- fn.call( elems, value );- fn = null;-- // ...except when executing function values- } else {- bulk = fn;- fn = function( elem, key, value ) {- return bulk.call( jQuery( elem ), value );- };- }- }-- if ( fn ) {- for ( ; i < len; i++ ) {- fn(- elems[ i ], key, raw ?- value :- value.call( elems[ i ], i, fn( elems[ i ], key ) )- );- }- }- }-- if ( chainable ) {- return elems;- }-- // Gets- if ( bulk ) {- return fn.call( elems );- }-- return len ? fn( elems[ 0 ], key ) : emptyGet;-};-var acceptData = function( owner ) {-- // Accepts only:- // - Node- // - Node.ELEMENT_NODE- // - Node.DOCUMENT_NODE- // - Object- // - Any- return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );-};-----function Data() {- this.expando = jQuery.expando + Data.uid++;-}--Data.uid = 1;--Data.prototype = {-- cache: function( owner ) {-- // Check if the owner object already has a cache- var value = owner[ this.expando ];-- // If not, create one- if ( !value ) {- value = {};-- // We can accept data for non-element nodes in modern browsers,- // but we should not, see #8335.- // Always return an empty object.- if ( acceptData( owner ) ) {-- // If it is a node unlikely to be stringify-ed or looped over- // use plain assignment- if ( owner.nodeType ) {- owner[ this.expando ] = value;-- // Otherwise secure it in a non-enumerable property- // configurable must be true to allow the property to be- // deleted when data is removed- } else {- Object.defineProperty( owner, this.expando, {- value: value,- configurable: true- } );- }- }- }-- return value;- },- set: function( owner, data, value ) {- var prop,- cache = this.cache( owner );-- // Handle: [ owner, key, value ] args- // Always use camelCase key (gh-2257)- if ( typeof data === "string" ) {- cache[ jQuery.camelCase( data ) ] = value;-- // Handle: [ owner, { properties } ] args- } else {-- // Copy the properties one-by-one to the cache object- for ( prop in data ) {- cache[ jQuery.camelCase( prop ) ] = data[ prop ];- }- }- return cache;- },- get: function( owner, key ) {- return key === undefined ?- this.cache( owner ) :-- // Always use camelCase key (gh-2257)- owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];- },- access: function( owner, key, value ) {-- // In cases where either:- //- // 1. No key was specified- // 2. A string key was specified, but no value provided- //- // Take the "read" path and allow the get method to determine- // which value to return, respectively either:- //- // 1. The entire cache object- // 2. The data stored at the key- //- if ( key === undefined ||- ( ( key && typeof key === "string" ) && value === undefined ) ) {-- return this.get( owner, key );- }-- // When the key is not a string, or both a key and value- // are specified, set or extend (existing objects) with either:- //- // 1. An object of properties- // 2. A key and value- //- this.set( owner, key, value );-- // Since the "set" path can have two possible entry points- // return the expected data based on which path was taken[*]- return value !== undefined ? value : key;- },- remove: function( owner, key ) {- var i,- cache = owner[ this.expando ];-- if ( cache === undefined ) {- return;- }-- if ( key !== undefined ) {-- // Support array or space separated string of keys- if ( Array.isArray( key ) ) {-- // If key is an array of keys...- // We always set camelCase keys, so remove that.- key = key.map( jQuery.camelCase );- } else {- key = jQuery.camelCase( key );-- // If a key with the spaces exists, use it.- // Otherwise, create an array by matching non-whitespace- key = key in cache ?- [ key ] :- ( key.match( rnothtmlwhite ) || [] );- }-- i = key.length;-- while ( i-- ) {- delete cache[ key[ i ] ];- }- }-- // Remove the expando if there's no more data- if ( key === undefined || jQuery.isEmptyObject( cache ) ) {-- // Support: Chrome <=35 - 45- // Webkit & Blink performance suffers when deleting properties- // from DOM nodes, so set to undefined instead- // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)- if ( owner.nodeType ) {- owner[ this.expando ] = undefined;- } else {- delete owner[ this.expando ];- }- }- },- hasData: function( owner ) {- var cache = owner[ this.expando ];- return cache !== undefined && !jQuery.isEmptyObject( cache );- }-};-var dataPriv = new Data();--var dataUser = new Data();----// Implementation Summary-//-// 1. Enforce API surface and semantic compatibility with 1.9.x branch-// 2. Improve the module's maintainability by reducing the storage-// paths to a single mechanism.-// 3. Use the same single mechanism to support "private" and "user" data.-// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)-// 5. Avoid exposing implementation details on user objects (eg. expando properties)-// 6. Provide a clear path for implementation upgrade to WeakMap in 2014--var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,- rmultiDash = /[A-Z]/g;--function getData( data ) {- if ( data === "true" ) {- return true;- }-- if ( data === "false" ) {- return false;- }-- if ( data === "null" ) {- return null;- }-- // Only convert to a number if it doesn't change the string- if ( data === +data + "" ) {- return +data;- }-- if ( rbrace.test( data ) ) {- return JSON.parse( data );- }-- return data;-}--function dataAttr( elem, key, data ) {- var name;-- // If nothing was found internally, try to fetch any- // data from the HTML5 data-* attribute- if ( data === undefined && elem.nodeType === 1 ) {- name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();- data = elem.getAttribute( name );-- if ( typeof data === "string" ) {- try {- data = getData( data );- } catch ( e ) {}-- // Make sure we set the data so it isn't changed later- dataUser.set( elem, key, data );- } else {- data = undefined;- }- }- return data;-}--jQuery.extend( {- hasData: function( elem ) {- return dataUser.hasData( elem ) || dataPriv.hasData( elem );- },-- data: function( elem, name, data ) {- return dataUser.access( elem, name, data );- },-- removeData: function( elem, name ) {- dataUser.remove( elem, name );- },-- // TODO: Now that all calls to _data and _removeData have been replaced- // with direct calls to dataPriv methods, these can be deprecated.- _data: function( elem, name, data ) {- return dataPriv.access( elem, name, data );- },-- _removeData: function( elem, name ) {- dataPriv.remove( elem, name );- }-} );--jQuery.fn.extend( {- data: function( key, value ) {- var i, name, data,- elem = this[ 0 ],- attrs = elem && elem.attributes;-- // Gets all values- if ( key === undefined ) {- if ( this.length ) {- data = dataUser.get( elem );-- if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {- i = attrs.length;- while ( i-- ) {-- // Support: IE 11 only- // The attrs elements can be null (#14894)- if ( attrs[ i ] ) {- name = attrs[ i ].name;- if ( name.indexOf( "data-" ) === 0 ) {- name = jQuery.camelCase( name.slice( 5 ) );- dataAttr( elem, name, data[ name ] );- }- }- }- dataPriv.set( elem, "hasDataAttrs", true );- }- }-- return data;- }-- // Sets multiple values- if ( typeof key === "object" ) {- return this.each( function() {- dataUser.set( this, key );- } );- }-- return access( this, function( value ) {- var data;-- // The calling jQuery object (element matches) is not empty- // (and therefore has an element appears at this[ 0 ]) and the- // `value` parameter was not undefined. An empty jQuery object- // will result in `undefined` for elem = this[ 0 ] which will- // throw an exception if an attempt to read a data cache is made.- if ( elem && value === undefined ) {-- // Attempt to get data from the cache- // The key will always be camelCased in Data- data = dataUser.get( elem, key );- if ( data !== undefined ) {- return data;- }-- // Attempt to "discover" the data in- // HTML5 custom data-* attrs- data = dataAttr( elem, key );- if ( data !== undefined ) {- return data;- }-- // We tried really hard, but the data doesn't exist.- return;- }-- // Set the data...- this.each( function() {-- // We always store the camelCased key- dataUser.set( this, key, value );- } );- }, null, value, arguments.length > 1, null, true );- },-- removeData: function( key ) {- return this.each( function() {- dataUser.remove( this, key );- } );- }-} );---jQuery.extend( {- queue: function( elem, type, data ) {- var queue;-- if ( elem ) {- type = ( type || "fx" ) + "queue";- queue = dataPriv.get( elem, type );-- // Speed up dequeue by getting out quickly if this is just a lookup- if ( data ) {- if ( !queue || Array.isArray( data ) ) {- queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );- } else {- queue.push( data );- }- }- return queue || [];- }- },-- dequeue: function( elem, type ) {- type = type || "fx";-- var queue = jQuery.queue( elem, type ),- startLength = queue.length,- fn = queue.shift(),- hooks = jQuery._queueHooks( elem, type ),- next = function() {- jQuery.dequeue( elem, type );- };-- // If the fx queue is dequeued, always remove the progress sentinel- if ( fn === "inprogress" ) {- fn = queue.shift();- startLength--;- }-- if ( fn ) {-- // Add a progress sentinel to prevent the fx queue from being- // automatically dequeued- if ( type === "fx" ) {- queue.unshift( "inprogress" );- }-- // Clear up the last queue stop function- delete hooks.stop;- fn.call( elem, next, hooks );- }-- if ( !startLength && hooks ) {- hooks.empty.fire();- }- },-- // Not public - generate a queueHooks object, or return the current one- _queueHooks: function( elem, type ) {- var key = type + "queueHooks";- return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {- empty: jQuery.Callbacks( "once memory" ).add( function() {- dataPriv.remove( elem, [ type + "queue", key ] );- } )- } );- }-} );--jQuery.fn.extend( {- queue: function( type, data ) {- var setter = 2;-- if ( typeof type !== "string" ) {- data = type;- type = "fx";- setter--;- }-- if ( arguments.length < setter ) {- return jQuery.queue( this[ 0 ], type );- }-- return data === undefined ?- this :- this.each( function() {- var queue = jQuery.queue( this, type, data );-- // Ensure a hooks for this queue- jQuery._queueHooks( this, type );-- if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {- jQuery.dequeue( this, type );- }- } );- },- dequeue: function( type ) {- return this.each( function() {- jQuery.dequeue( this, type );- } );- },- clearQueue: function( type ) {- return this.queue( type || "fx", [] );- },-- // Get a promise resolved when queues of a certain type- // are emptied (fx is the type by default)- promise: function( type, obj ) {- var tmp,- count = 1,- defer = jQuery.Deferred(),- elements = this,- i = this.length,- resolve = function() {- if ( !( --count ) ) {- defer.resolveWith( elements, [ elements ] );- }- };-- if ( typeof type !== "string" ) {- obj = type;- type = undefined;- }- type = type || "fx";-- while ( i-- ) {- tmp = dataPriv.get( elements[ i ], type + "queueHooks" );- if ( tmp && tmp.empty ) {- count++;- tmp.empty.add( resolve );- }- }- resolve();- return defer.promise( obj );- }-} );-var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;--var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );---var cssExpand = [ "Top", "Right", "Bottom", "Left" ];--var isHiddenWithinTree = function( elem, el ) {-- // isHiddenWithinTree might be called from jQuery#filter function;- // in that case, element will be second argument- elem = el || elem;-- // Inline style trumps all- return elem.style.display === "none" ||- elem.style.display === "" &&-- // Otherwise, check computed style- // Support: Firefox <=43 - 45- // Disconnected elements can have computed display: none, so first confirm that elem is- // in the document.- jQuery.contains( elem.ownerDocument, elem ) &&-- jQuery.css( elem, "display" ) === "none";- };--var swap = function( elem, options, callback, args ) {- var ret, name,- old = {};-- // Remember the old values, and insert the new ones- for ( name in options ) {- old[ name ] = elem.style[ name ];- elem.style[ name ] = options[ name ];- }-- ret = callback.apply( elem, args || [] );-- // Revert the old values- for ( name in options ) {- elem.style[ name ] = old[ name ];- }-- return ret;-};-----function adjustCSS( elem, prop, valueParts, tween ) {- var adjusted,- scale = 1,- maxIterations = 20,- currentValue = tween ?- function() {- return tween.cur();- } :- function() {- return jQuery.css( elem, prop, "" );- },- initial = currentValue(),- unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),-- // Starting value computation is required for potential unit mismatches- initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&- rcssNum.exec( jQuery.css( elem, prop ) );-- if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {-- // Trust units reported by jQuery.css- unit = unit || initialInUnit[ 3 ];-- // Make sure we update the tween properties later on- valueParts = valueParts || [];-- // Iteratively approximate from a nonzero starting point- initialInUnit = +initial || 1;-- do {-- // If previous iteration zeroed out, double until we get *something*.- // Use string for doubling so we don't accidentally see scale as unchanged below- scale = scale || ".5";-- // Adjust and apply- initialInUnit = initialInUnit / scale;- jQuery.style( elem, prop, initialInUnit + unit );-- // Update scale, tolerating zero or NaN from tween.cur()- // Break the loop if scale is unchanged or perfect, or if we've just had enough.- } while (- scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations- );- }-- if ( valueParts ) {- initialInUnit = +initialInUnit || +initial || 0;-- // Apply relative offset (+=/-=) if specified- adjusted = valueParts[ 1 ] ?- initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :- +valueParts[ 2 ];- if ( tween ) {- tween.unit = unit;- tween.start = initialInUnit;- tween.end = adjusted;- }- }- return adjusted;-}---var defaultDisplayMap = {};--function getDefaultDisplay( elem ) {- var temp,- doc = elem.ownerDocument,- nodeName = elem.nodeName,- display = defaultDisplayMap[ nodeName ];-- if ( display ) {- return display;- }-- temp = doc.body.appendChild( doc.createElement( nodeName ) );- display = jQuery.css( temp, "display" );-- temp.parentNode.removeChild( temp );-- if ( display === "none" ) {- display = "block";- }- defaultDisplayMap[ nodeName ] = display;-- return display;-}--function showHide( elements, show ) {- var display, elem,- values = [],- index = 0,- length = elements.length;-- // Determine new display value for elements that need to change- for ( ; index < length; index++ ) {- elem = elements[ index ];- if ( !elem.style ) {- continue;- }-- display = elem.style.display;- if ( show ) {-- // Since we force visibility upon cascade-hidden elements, an immediate (and slow)- // check is required in this first loop unless we have a nonempty display value (either- // inline or about-to-be-restored)- if ( display === "none" ) {- values[ index ] = dataPriv.get( elem, "display" ) || null;- if ( !values[ index ] ) {- elem.style.display = "";- }- }- if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {- values[ index ] = getDefaultDisplay( elem );- }- } else {- if ( display !== "none" ) {- values[ index ] = "none";-- // Remember what we're overwriting- dataPriv.set( elem, "display", display );- }- }- }-- // Set the display of the elements in a second loop to avoid constant reflow- for ( index = 0; index < length; index++ ) {- if ( values[ index ] != null ) {- elements[ index ].style.display = values[ index ];- }- }-- return elements;-}--jQuery.fn.extend( {- show: function() {- return showHide( this, true );- },- hide: function() {- return showHide( this );- },- toggle: function( state ) {- if ( typeof state === "boolean" ) {- return state ? this.show() : this.hide();- }-- return this.each( function() {- if ( isHiddenWithinTree( this ) ) {- jQuery( this ).show();- } else {- jQuery( this ).hide();- }- } );- }-} );-var rcheckableType = ( /^(?:checkbox|radio)$/i );--var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );--var rscriptType = ( /^$|\/(?:java|ecma)script/i );----// We have to close these tags to support XHTML (#13200)-var wrapMap = {-- // Support: IE <=9 only- option: [ 1, "<select multiple='multiple'>", "</select>" ],-- // XHTML parsers do not magically insert elements in the- // same way that tag soup parsers do. So we cannot shorten- // this by omitting <tbody> or other required elements.- thead: [ 1, "<table>", "</table>" ],- col: [ 2, "<table><colgroup>", "</colgroup></table>" ],- tr: [ 2, "<table><tbody>", "</tbody></table>" ],- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],-- _default: [ 0, "", "" ]-};--// Support: IE <=9 only-wrapMap.optgroup = wrapMap.option;--wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;-wrapMap.th = wrapMap.td;---function getAll( context, tag ) {-- // Support: IE <=9 - 11 only- // Use typeof to avoid zero-argument method invocation on host objects (#15151)- var ret;-- if ( typeof context.getElementsByTagName !== "undefined" ) {- ret = context.getElementsByTagName( tag || "*" );-- } else if ( typeof context.querySelectorAll !== "undefined" ) {- ret = context.querySelectorAll( tag || "*" );-- } else {- ret = [];- }-- if ( tag === undefined || tag && nodeName( context, tag ) ) {- return jQuery.merge( [ context ], ret );- }-- return ret;-}---// Mark scripts as having already been evaluated-function setGlobalEval( elems, refElements ) {- var i = 0,- l = elems.length;-- for ( ; i < l; i++ ) {- dataPriv.set(- elems[ i ],- "globalEval",- !refElements || dataPriv.get( refElements[ i ], "globalEval" )- );- }-}---var rhtml = /<|&#?\w+;/;--function buildFragment( elems, context, scripts, selection, ignored ) {- var elem, tmp, tag, wrap, contains, j,- fragment = context.createDocumentFragment(),- nodes = [],- i = 0,- l = elems.length;-- for ( ; i < l; i++ ) {- elem = elems[ i ];-- if ( elem || elem === 0 ) {-- // Add nodes directly- if ( jQuery.type( elem ) === "object" ) {-- // Support: Android <=4.0 only, PhantomJS 1 only- // push.apply(_, arraylike) throws on ancient WebKit- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );-- // Convert non-html into a text node- } else if ( !rhtml.test( elem ) ) {- nodes.push( context.createTextNode( elem ) );-- // Convert html into DOM nodes- } else {- tmp = tmp || fragment.appendChild( context.createElement( "div" ) );-- // Deserialize a standard representation- tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();- wrap = wrapMap[ tag ] || wrapMap._default;- tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];-- // Descend through wrappers to the right content- j = wrap[ 0 ];- while ( j-- ) {- tmp = tmp.lastChild;- }-- // Support: Android <=4.0 only, PhantomJS 1 only- // push.apply(_, arraylike) throws on ancient WebKit- jQuery.merge( nodes, tmp.childNodes );-- // Remember the top-level container- tmp = fragment.firstChild;-- // Ensure the created nodes are orphaned (#12392)- tmp.textContent = "";- }- }- }-- // Remove wrapper from fragment- fragment.textContent = "";-- i = 0;- while ( ( elem = nodes[ i++ ] ) ) {-- // Skip elements already in the context collection (trac-4087)- if ( selection && jQuery.inArray( elem, selection ) > -1 ) {- if ( ignored ) {- ignored.push( elem );- }- continue;- }-- contains = jQuery.contains( elem.ownerDocument, elem );-- // Append to fragment- tmp = getAll( fragment.appendChild( elem ), "script" );-- // Preserve script evaluation history- if ( contains ) {- setGlobalEval( tmp );- }-- // Capture executables- if ( scripts ) {- j = 0;- while ( ( elem = tmp[ j++ ] ) ) {- if ( rscriptType.test( elem.type || "" ) ) {- scripts.push( elem );- }- }- }- }-- return fragment;-}---( function() {- var fragment = document.createDocumentFragment(),- div = fragment.appendChild( document.createElement( "div" ) ),- input = document.createElement( "input" );-- // Support: Android 4.0 - 4.3 only- // Check state lost if the name is set (#11217)- // Support: Windows Web Apps (WWA)- // `name` and `type` must use .setAttribute for WWA (#14901)- input.setAttribute( "type", "radio" );- input.setAttribute( "checked", "checked" );- input.setAttribute( "name", "t" );-- div.appendChild( input );-- // Support: Android <=4.1 only- // Older WebKit doesn't clone checked state correctly in fragments- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;-- // Support: IE <=11 only- // Make sure textarea (and checkbox) defaultValue is properly cloned- div.innerHTML = "<textarea>x</textarea>";- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;-} )();-var documentElement = document.documentElement;----var- rkeyEvent = /^key/,- rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,- rtypenamespace = /^([^.]*)(?:\.(.+)|)/;--function returnTrue() {- return true;-}--function returnFalse() {- return false;-}--// Support: IE <=9 only-// See #13393 for more info-function safeActiveElement() {- try {- return document.activeElement;- } catch ( err ) { }-}--function on( elem, types, selector, data, fn, one ) {- var origFn, type;-- // Types can be a map of types/handlers- if ( typeof types === "object" ) {-- // ( types-Object, selector, data )- if ( typeof selector !== "string" ) {-- // ( types-Object, data )- data = data || selector;- selector = undefined;- }- for ( type in types ) {- on( elem, type, selector, data, types[ type ], one );- }- return elem;- }-- if ( data == null && fn == null ) {-- // ( types, fn )- fn = selector;- data = selector = undefined;- } else if ( fn == null ) {- if ( typeof selector === "string" ) {-- // ( types, selector, fn )- fn = data;- data = undefined;- } else {-- // ( types, data, fn )- fn = data;- data = selector;- selector = undefined;- }- }- if ( fn === false ) {- fn = returnFalse;- } else if ( !fn ) {- return elem;- }-- if ( one === 1 ) {- origFn = fn;- fn = function( event ) {-- // Can use an empty set, since event contains the info- jQuery().off( event );- return origFn.apply( this, arguments );- };-- // Use same guid so caller can remove using origFn- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );- }- return elem.each( function() {- jQuery.event.add( this, types, fn, data, selector );- } );-}--/*- * Helper functions for managing events -- not part of the public interface.- * Props to Dean Edwards' addEvent library for many of the ideas.- */-jQuery.event = {-- global: {},-- add: function( elem, types, handler, data, selector ) {-- var handleObjIn, eventHandle, tmp,- events, t, handleObj,- special, handlers, type, namespaces, origType,- elemData = dataPriv.get( elem );-- // Don't attach events to noData or text/comment nodes (but allow plain objects)- if ( !elemData ) {- return;- }-- // Caller can pass in an object of custom data in lieu of the handler- if ( handler.handler ) {- handleObjIn = handler;- handler = handleObjIn.handler;- selector = handleObjIn.selector;- }-- // Ensure that invalid selectors throw exceptions at attach time- // Evaluate against documentElement in case elem is a non-element node (e.g., document)- if ( selector ) {- jQuery.find.matchesSelector( documentElement, selector );- }-- // Make sure that the handler has a unique ID, used to find/remove it later- if ( !handler.guid ) {- handler.guid = jQuery.guid++;- }-- // Init the element's event structure and main handler, if this is the first- if ( !( events = elemData.events ) ) {- events = elemData.events = {};- }- if ( !( eventHandle = elemData.handle ) ) {- eventHandle = elemData.handle = function( e ) {-- // Discard the second event of a jQuery.event.trigger() and- // when an event is called after a page has unloaded- return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?- jQuery.event.dispatch.apply( elem, arguments ) : undefined;- };- }-- // Handle multiple events separated by a space- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];- t = types.length;- while ( t-- ) {- tmp = rtypenamespace.exec( types[ t ] ) || [];- type = origType = tmp[ 1 ];- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();-- // There *must* be a type, no attaching namespace-only handlers- if ( !type ) {- continue;- }-- // If event changes its type, use the special event handlers for the changed type- special = jQuery.event.special[ type ] || {};-- // If selector defined, determine special event api type, otherwise given type- type = ( selector ? special.delegateType : special.bindType ) || type;-- // Update special based on newly reset type- special = jQuery.event.special[ type ] || {};-- // handleObj is passed to all event handlers- handleObj = jQuery.extend( {- type: type,- origType: origType,- data: data,- handler: handler,- guid: handler.guid,- selector: selector,- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),- namespace: namespaces.join( "." )- }, handleObjIn );-- // Init the event handler queue if we're the first- if ( !( handlers = events[ type ] ) ) {- handlers = events[ type ] = [];- handlers.delegateCount = 0;-- // Only use addEventListener if the special events handler returns false- if ( !special.setup ||- special.setup.call( elem, data, namespaces, eventHandle ) === false ) {-- if ( elem.addEventListener ) {- elem.addEventListener( type, eventHandle );- }- }- }-- if ( special.add ) {- special.add.call( elem, handleObj );-- if ( !handleObj.handler.guid ) {- handleObj.handler.guid = handler.guid;- }- }-- // Add to the element's handler list, delegates in front- if ( selector ) {- handlers.splice( handlers.delegateCount++, 0, handleObj );- } else {- handlers.push( handleObj );- }-- // Keep track of which events have ever been used, for event optimization- jQuery.event.global[ type ] = true;- }-- },-- // Detach an event or set of events from an element- remove: function( elem, types, handler, selector, mappedTypes ) {-- var j, origCount, tmp,- events, t, handleObj,- special, handlers, type, namespaces, origType,- elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );-- if ( !elemData || !( events = elemData.events ) ) {- return;- }-- // Once for each type.namespace in types; type may be omitted- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];- t = types.length;- while ( t-- ) {- tmp = rtypenamespace.exec( types[ t ] ) || [];- type = origType = tmp[ 1 ];- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();-- // Unbind all events (on this namespace, if provided) for the element- if ( !type ) {- for ( type in events ) {- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );- }- continue;- }-- special = jQuery.event.special[ type ] || {};- type = ( selector ? special.delegateType : special.bindType ) || type;- handlers = events[ type ] || [];- tmp = tmp[ 2 ] &&- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );-- // Remove matching events- origCount = j = handlers.length;- while ( j-- ) {- handleObj = handlers[ j ];-- if ( ( mappedTypes || origType === handleObj.origType ) &&- ( !handler || handler.guid === handleObj.guid ) &&- ( !tmp || tmp.test( handleObj.namespace ) ) &&- ( !selector || selector === handleObj.selector ||- selector === "**" && handleObj.selector ) ) {- handlers.splice( j, 1 );-- if ( handleObj.selector ) {- handlers.delegateCount--;- }- if ( special.remove ) {- special.remove.call( elem, handleObj );- }- }- }-- // Remove generic event handler if we removed something and no more handlers exist- // (avoids potential for endless recursion during removal of special event handlers)- if ( origCount && !handlers.length ) {- if ( !special.teardown ||- special.teardown.call( elem, namespaces, elemData.handle ) === false ) {-- jQuery.removeEvent( elem, type, elemData.handle );- }-- delete events[ type ];- }- }-- // Remove data and the expando if it's no longer used- if ( jQuery.isEmptyObject( events ) ) {- dataPriv.remove( elem, "handle events" );- }- },-- dispatch: function( nativeEvent ) {-- // Make a writable jQuery.Event from the native event object- var event = jQuery.event.fix( nativeEvent );-- var i, j, ret, matched, handleObj, handlerQueue,- args = new Array( arguments.length ),- handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],- special = jQuery.event.special[ event.type ] || {};-- // Use the fix-ed jQuery.Event rather than the (read-only) native event- args[ 0 ] = event;-- for ( i = 1; i < arguments.length; i++ ) {- args[ i ] = arguments[ i ];- }-- event.delegateTarget = this;-- // Call the preDispatch hook for the mapped type, and let it bail if desired- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {- return;- }-- // Determine handlers- handlerQueue = jQuery.event.handlers.call( this, event, handlers );-- // Run delegates first; they may want to stop propagation beneath us- i = 0;- while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {- event.currentTarget = matched.elem;-- j = 0;- while ( ( handleObj = matched.handlers[ j++ ] ) &&- !event.isImmediatePropagationStopped() ) {-- // Triggered event must either 1) have no namespace, or 2) have namespace(s)- // a subset or equal to those in the bound event (both can have no namespace).- if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {-- event.handleObj = handleObj;- event.data = handleObj.data;-- ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||- handleObj.handler ).apply( matched.elem, args );-- if ( ret !== undefined ) {- if ( ( event.result = ret ) === false ) {- event.preventDefault();- event.stopPropagation();- }- }- }- }- }-- // Call the postDispatch hook for the mapped type- if ( special.postDispatch ) {- special.postDispatch.call( this, event );- }-- return event.result;- },-- handlers: function( event, handlers ) {- var i, handleObj, sel, matchedHandlers, matchedSelectors,- handlerQueue = [],- delegateCount = handlers.delegateCount,- cur = event.target;-- // Find delegate handlers- if ( delegateCount &&-- // Support: IE <=9- // Black-hole SVG <use> instance trees (trac-13180)- cur.nodeType &&-- // Support: Firefox <=42- // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)- // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click- // Support: IE 11 only- // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)- !( event.type === "click" && event.button >= 1 ) ) {-- for ( ; cur !== this; cur = cur.parentNode || this ) {-- // Don't check non-elements (#13208)- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)- if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {- matchedHandlers = [];- matchedSelectors = {};- for ( i = 0; i < delegateCount; i++ ) {- handleObj = handlers[ i ];-- // Don't conflict with Object.prototype properties (#13203)- sel = handleObj.selector + " ";-- if ( matchedSelectors[ sel ] === undefined ) {- matchedSelectors[ sel ] = handleObj.needsContext ?- jQuery( sel, this ).index( cur ) > -1 :- jQuery.find( sel, this, null, [ cur ] ).length;- }- if ( matchedSelectors[ sel ] ) {- matchedHandlers.push( handleObj );- }- }- if ( matchedHandlers.length ) {- handlerQueue.push( { elem: cur, handlers: matchedHandlers } );- }- }- }- }-- // Add the remaining (directly-bound) handlers- cur = this;- if ( delegateCount < handlers.length ) {- handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );- }-- return handlerQueue;- },-- addProp: function( name, hook ) {- Object.defineProperty( jQuery.Event.prototype, name, {- enumerable: true,- configurable: true,-- get: jQuery.isFunction( hook ) ?- function() {- if ( this.originalEvent ) {- return hook( this.originalEvent );- }- } :- function() {- if ( this.originalEvent ) {- return this.originalEvent[ name ];- }- },-- set: function( value ) {- Object.defineProperty( this, name, {- enumerable: true,- configurable: true,- writable: true,- value: value- } );- }- } );- },-- fix: function( originalEvent ) {- return originalEvent[ jQuery.expando ] ?- originalEvent :- new jQuery.Event( originalEvent );- },-- special: {- load: {-- // Prevent triggered image.load events from bubbling to window.load- noBubble: true- },- focus: {-- // Fire native event if possible so blur/focus sequence is correct- trigger: function() {- if ( this !== safeActiveElement() && this.focus ) {- this.focus();- return false;- }- },- delegateType: "focusin"- },- blur: {- trigger: function() {- if ( this === safeActiveElement() && this.blur ) {- this.blur();- return false;- }- },- delegateType: "focusout"- },- click: {-- // For checkbox, fire native event so checked state will be right- trigger: function() {- if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {- this.click();- return false;- }- },-- // For cross-browser consistency, don't fire native .click() on links- _default: function( event ) {- return nodeName( event.target, "a" );- }- },-- beforeunload: {- postDispatch: function( event ) {-- // Support: Firefox 20+- // Firefox doesn't alert if the returnValue field is not set.- if ( event.result !== undefined && event.originalEvent ) {- event.originalEvent.returnValue = event.result;- }- }- }- }-};--jQuery.removeEvent = function( elem, type, handle ) {-- // This "if" is needed for plain objects- if ( elem.removeEventListener ) {- elem.removeEventListener( type, handle );- }-};--jQuery.Event = function( src, props ) {-- // Allow instantiation without the 'new' keyword- if ( !( this instanceof jQuery.Event ) ) {- return new jQuery.Event( src, props );- }-- // Event object- if ( src && src.type ) {- this.originalEvent = src;- this.type = src.type;-- // Events bubbling up the document may have been marked as prevented- // by a handler lower down the tree; reflect the correct value.- this.isDefaultPrevented = src.defaultPrevented ||- src.defaultPrevented === undefined &&-- // Support: Android <=2.3 only- src.returnValue === false ?- returnTrue :- returnFalse;-- // Create target properties- // Support: Safari <=6 - 7 only- // Target should not be a text node (#504, #13143)- this.target = ( src.target && src.target.nodeType === 3 ) ?- src.target.parentNode :- src.target;-- this.currentTarget = src.currentTarget;- this.relatedTarget = src.relatedTarget;-- // Event type- } else {- this.type = src;- }-- // Put explicitly provided properties onto the event object- if ( props ) {- jQuery.extend( this, props );- }-- // Create a timestamp if incoming event doesn't have one- this.timeStamp = src && src.timeStamp || jQuery.now();-- // Mark it as fixed- this[ jQuery.expando ] = true;-};--// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding-// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html-jQuery.Event.prototype = {- constructor: jQuery.Event,- isDefaultPrevented: returnFalse,- isPropagationStopped: returnFalse,- isImmediatePropagationStopped: returnFalse,- isSimulated: false,-- preventDefault: function() {- var e = this.originalEvent;-- this.isDefaultPrevented = returnTrue;-- if ( e && !this.isSimulated ) {- e.preventDefault();- }- },- stopPropagation: function() {- var e = this.originalEvent;-- this.isPropagationStopped = returnTrue;-- if ( e && !this.isSimulated ) {- e.stopPropagation();- }- },- stopImmediatePropagation: function() {- var e = this.originalEvent;-- this.isImmediatePropagationStopped = returnTrue;-- if ( e && !this.isSimulated ) {- e.stopImmediatePropagation();- }-- this.stopPropagation();- }-};--// Includes all common event props including KeyEvent and MouseEvent specific props-jQuery.each( {- altKey: true,- bubbles: true,- cancelable: true,- changedTouches: true,- ctrlKey: true,- detail: true,- eventPhase: true,- metaKey: true,- pageX: true,- pageY: true,- shiftKey: true,- view: true,- "char": true,- charCode: true,- key: true,- keyCode: true,- button: true,- buttons: true,- clientX: true,- clientY: true,- offsetX: true,- offsetY: true,- pointerId: true,- pointerType: true,- screenX: true,- screenY: true,- targetTouches: true,- toElement: true,- touches: true,-- which: function( event ) {- var button = event.button;-- // Add which for key events- if ( event.which == null && rkeyEvent.test( event.type ) ) {- return event.charCode != null ? event.charCode : event.keyCode;- }-- // Add which for click: 1 === left; 2 === middle; 3 === right- if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {- if ( button & 1 ) {- return 1;- }-- if ( button & 2 ) {- return 3;- }-- if ( button & 4 ) {- return 2;- }-- return 0;- }-- return event.which;- }-}, jQuery.event.addProp );--// Create mouseenter/leave events using mouseover/out and event-time checks-// so that event delegation works in jQuery.-// Do the same for pointerenter/pointerleave and pointerover/pointerout-//-// Support: Safari 7 only-// Safari sends mouseenter too often; see:-// https://bugs.chromium.org/p/chromium/issues/detail?id=470258-// for the description of the bug (it existed in older Chrome versions as well).-jQuery.each( {- mouseenter: "mouseover",- mouseleave: "mouseout",- pointerenter: "pointerover",- pointerleave: "pointerout"-}, function( orig, fix ) {- jQuery.event.special[ orig ] = {- delegateType: fix,- bindType: fix,-- handle: function( event ) {- var ret,- target = this,- related = event.relatedTarget,- handleObj = event.handleObj;-- // For mouseenter/leave call the handler if related is outside the target.- // NB: No relatedTarget if the mouse left/entered the browser window- if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {- event.type = handleObj.origType;- ret = handleObj.handler.apply( this, arguments );- event.type = fix;- }- return ret;- }- };-} );--jQuery.fn.extend( {-- on: function( types, selector, data, fn ) {- return on( this, types, selector, data, fn );- },- one: function( types, selector, data, fn ) {- return on( this, types, selector, data, fn, 1 );- },- off: function( types, selector, fn ) {- var handleObj, type;- if ( types && types.preventDefault && types.handleObj ) {-- // ( event ) dispatched jQuery.Event- handleObj = types.handleObj;- jQuery( types.delegateTarget ).off(- handleObj.namespace ?- handleObj.origType + "." + handleObj.namespace :- handleObj.origType,- handleObj.selector,- handleObj.handler- );- return this;- }- if ( typeof types === "object" ) {-- // ( types-object [, selector] )- for ( type in types ) {- this.off( type, selector, types[ type ] );- }- return this;- }- if ( selector === false || typeof selector === "function" ) {-- // ( types [, fn] )- fn = selector;- selector = undefined;- }- if ( fn === false ) {- fn = returnFalse;- }- return this.each( function() {- jQuery.event.remove( this, types, fn, selector );- } );- }-} );---var-- /* eslint-disable max-len */-- // See https://github.com/eslint/eslint/issues/3229- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,-- /* eslint-enable */-- // Support: IE <=10 - 11, Edge 12 - 13- // In IE/Edge using regex groups here causes severe slowdowns.- // See https://connect.microsoft.com/IE/feedback/details/1736512/- rnoInnerhtml = /<script|<style|<link/i,-- // checked="checked" or checked- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,- rscriptTypeMasked = /^true\/(.*)/,- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;--// Prefer a tbody over its parent table for containing new rows-function manipulationTarget( elem, content ) {- if ( nodeName( elem, "table" ) &&- nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {-- return jQuery( ">tbody", elem )[ 0 ] || elem;- }-- return elem;-}--// Replace/restore the type attribute of script elements for safe DOM manipulation-function disableScript( elem ) {- elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;- return elem;-}-function restoreScript( elem ) {- var match = rscriptTypeMasked.exec( elem.type );-- if ( match ) {- elem.type = match[ 1 ];- } else {- elem.removeAttribute( "type" );- }-- return elem;-}--function cloneCopyEvent( src, dest ) {- var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;-- if ( dest.nodeType !== 1 ) {- return;- }-- // 1. Copy private data: events, handlers, etc.- if ( dataPriv.hasData( src ) ) {- pdataOld = dataPriv.access( src );- pdataCur = dataPriv.set( dest, pdataOld );- events = pdataOld.events;-- if ( events ) {- delete pdataCur.handle;- pdataCur.events = {};-- for ( type in events ) {- for ( i = 0, l = events[ type ].length; i < l; i++ ) {- jQuery.event.add( dest, type, events[ type ][ i ] );- }- }- }- }-- // 2. Copy user data- if ( dataUser.hasData( src ) ) {- udataOld = dataUser.access( src );- udataCur = jQuery.extend( {}, udataOld );-- dataUser.set( dest, udataCur );- }-}--// Fix IE bugs, see support tests-function fixInput( src, dest ) {- var nodeName = dest.nodeName.toLowerCase();-- // Fails to persist the checked state of a cloned checkbox or radio button.- if ( nodeName === "input" && rcheckableType.test( src.type ) ) {- dest.checked = src.checked;-- // Fails to return the selected option to the default selected state when cloning options- } else if ( nodeName === "input" || nodeName === "textarea" ) {- dest.defaultValue = src.defaultValue;- }-}--function domManip( collection, args, callback, ignored ) {-- // Flatten any nested arrays- args = concat.apply( [], args );-- var fragment, first, scripts, hasScripts, node, doc,- i = 0,- l = collection.length,- iNoClone = l - 1,- value = args[ 0 ],- isFunction = jQuery.isFunction( value );-- // We can't cloneNode fragments that contain checked, in WebKit- if ( isFunction ||- ( l > 1 && typeof value === "string" &&- !support.checkClone && rchecked.test( value ) ) ) {- return collection.each( function( index ) {- var self = collection.eq( index );- if ( isFunction ) {- args[ 0 ] = value.call( this, index, self.html() );- }- domManip( self, args, callback, ignored );- } );- }-- if ( l ) {- fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );- first = fragment.firstChild;-- if ( fragment.childNodes.length === 1 ) {- fragment = first;- }-- // Require either new content or an interest in ignored elements to invoke the callback- if ( first || ignored ) {- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );- hasScripts = scripts.length;-- // Use the original fragment for the last item- // instead of the first because it can end up- // being emptied incorrectly in certain situations (#8070).- for ( ; i < l; i++ ) {- node = fragment;-- if ( i !== iNoClone ) {- node = jQuery.clone( node, true, true );-- // Keep references to cloned scripts for later restoration- if ( hasScripts ) {-- // Support: Android <=4.0 only, PhantomJS 1 only- // push.apply(_, arraylike) throws on ancient WebKit- jQuery.merge( scripts, getAll( node, "script" ) );- }- }-- callback.call( collection[ i ], node, i );- }-- if ( hasScripts ) {- doc = scripts[ scripts.length - 1 ].ownerDocument;-- // Reenable scripts- jQuery.map( scripts, restoreScript );-- // Evaluate executable scripts on first document insertion- for ( i = 0; i < hasScripts; i++ ) {- node = scripts[ i ];- if ( rscriptType.test( node.type || "" ) &&- !dataPriv.access( node, "globalEval" ) &&- jQuery.contains( doc, node ) ) {-- if ( node.src ) {-- // Optional AJAX dependency, but won't run scripts if not present- if ( jQuery._evalUrl ) {- jQuery._evalUrl( node.src );- }- } else {- DOMEval( node.textContent.replace( rcleanScript, "" ), doc );- }- }- }- }- }- }-- return collection;-}--function remove( elem, selector, keepData ) {- var node,- nodes = selector ? jQuery.filter( selector, elem ) : elem,- i = 0;-- for ( ; ( node = nodes[ i ] ) != null; i++ ) {- if ( !keepData && node.nodeType === 1 ) {- jQuery.cleanData( getAll( node ) );- }-- if ( node.parentNode ) {- if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {- setGlobalEval( getAll( node, "script" ) );- }- node.parentNode.removeChild( node );- }- }-- return elem;-}--jQuery.extend( {- htmlPrefilter: function( html ) {- return html.replace( rxhtmlTag, "<$1></$2>" );- },-- clone: function( elem, dataAndEvents, deepDataAndEvents ) {- var i, l, srcElements, destElements,- clone = elem.cloneNode( true ),- inPage = jQuery.contains( elem.ownerDocument, elem );-- // Fix IE cloning issues- if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&- !jQuery.isXMLDoc( elem ) ) {-- // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2- destElements = getAll( clone );- srcElements = getAll( elem );-- for ( i = 0, l = srcElements.length; i < l; i++ ) {- fixInput( srcElements[ i ], destElements[ i ] );- }- }-- // Copy the events from the original to the clone- if ( dataAndEvents ) {- if ( deepDataAndEvents ) {- srcElements = srcElements || getAll( elem );- destElements = destElements || getAll( clone );-- for ( i = 0, l = srcElements.length; i < l; i++ ) {- cloneCopyEvent( srcElements[ i ], destElements[ i ] );- }- } else {- cloneCopyEvent( elem, clone );- }- }-- // Preserve script evaluation history- destElements = getAll( clone, "script" );- if ( destElements.length > 0 ) {- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );- }-- // Return the cloned set- return clone;- },-- cleanData: function( elems ) {- var data, elem, type,- special = jQuery.event.special,- i = 0;-- for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {- if ( acceptData( elem ) ) {- if ( ( data = elem[ dataPriv.expando ] ) ) {- if ( data.events ) {- for ( type in data.events ) {- if ( special[ type ] ) {- jQuery.event.remove( elem, type );-- // This is a shortcut to avoid jQuery.event.remove's overhead- } else {- jQuery.removeEvent( elem, type, data.handle );- }- }- }-- // Support: Chrome <=35 - 45+- // Assign undefined instead of using delete, see Data#remove- elem[ dataPriv.expando ] = undefined;- }- if ( elem[ dataUser.expando ] ) {-- // Support: Chrome <=35 - 45+- // Assign undefined instead of using delete, see Data#remove- elem[ dataUser.expando ] = undefined;- }- }- }- }-} );--jQuery.fn.extend( {- detach: function( selector ) {- return remove( this, selector, true );- },-- remove: function( selector ) {- return remove( this, selector );- },-- text: function( value ) {- return access( this, function( value ) {- return value === undefined ?- jQuery.text( this ) :- this.empty().each( function() {- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {- this.textContent = value;- }- } );- }, null, value, arguments.length );- },-- append: function() {- return domManip( this, arguments, function( elem ) {- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {- var target = manipulationTarget( this, elem );- target.appendChild( elem );- }- } );- },-- prepend: function() {- return domManip( this, arguments, function( elem ) {- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {- var target = manipulationTarget( this, elem );- target.insertBefore( elem, target.firstChild );- }- } );- },-- before: function() {- return domManip( this, arguments, function( elem ) {- if ( this.parentNode ) {- this.parentNode.insertBefore( elem, this );- }- } );- },-- after: function() {- return domManip( this, arguments, function( elem ) {- if ( this.parentNode ) {- this.parentNode.insertBefore( elem, this.nextSibling );- }- } );- },-- empty: function() {- var elem,- i = 0;-- for ( ; ( elem = this[ i ] ) != null; i++ ) {- if ( elem.nodeType === 1 ) {-- // Prevent memory leaks- jQuery.cleanData( getAll( elem, false ) );-- // Remove any remaining nodes- elem.textContent = "";- }- }-- return this;- },-- clone: function( dataAndEvents, deepDataAndEvents ) {- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;-- return this.map( function() {- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );- } );- },-- html: function( value ) {- return access( this, function( value ) {- var elem = this[ 0 ] || {},- i = 0,- l = this.length;-- if ( value === undefined && elem.nodeType === 1 ) {- return elem.innerHTML;- }-- // See if we can take a shortcut and just use innerHTML- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&- !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {-- value = jQuery.htmlPrefilter( value );-- try {- for ( ; i < l; i++ ) {- elem = this[ i ] || {};-- // Remove element nodes and prevent memory leaks- if ( elem.nodeType === 1 ) {- jQuery.cleanData( getAll( elem, false ) );- elem.innerHTML = value;- }- }-- elem = 0;-- // If using innerHTML throws an exception, use the fallback method- } catch ( e ) {}- }-- if ( elem ) {- this.empty().append( value );- }- }, null, value, arguments.length );- },-- replaceWith: function() {- var ignored = [];-- // Make the changes, replacing each non-ignored context element with the new content- return domManip( this, arguments, function( elem ) {- var parent = this.parentNode;-- if ( jQuery.inArray( this, ignored ) < 0 ) {- jQuery.cleanData( getAll( this ) );- if ( parent ) {- parent.replaceChild( elem, this );- }- }-- // Force callback invocation- }, ignored );- }-} );--jQuery.each( {- appendTo: "append",- prependTo: "prepend",- insertBefore: "before",- insertAfter: "after",- replaceAll: "replaceWith"-}, function( name, original ) {- jQuery.fn[ name ] = function( selector ) {- var elems,- ret = [],- insert = jQuery( selector ),- last = insert.length - 1,- i = 0;-- for ( ; i <= last; i++ ) {- elems = i === last ? this : this.clone( true );- jQuery( insert[ i ] )[ original ]( elems );-- // Support: Android <=4.0 only, PhantomJS 1 only- // .get() because push.apply(_, arraylike) throws on ancient WebKit- push.apply( ret, elems.get() );- }-- return this.pushStack( ret );- };-} );-var rmargin = ( /^margin/ );--var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );--var getStyles = function( elem ) {-- // Support: IE <=11 only, Firefox <=30 (#15098, #14150)- // IE throws on elements created in popups- // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"- var view = elem.ownerDocument.defaultView;-- if ( !view || !view.opener ) {- view = window;- }-- return view.getComputedStyle( elem );- };----( function() {-- // Executing both pixelPosition & boxSizingReliable tests require only one layout- // so they're executed at the same time to save the second computation.- function computeStyleTests() {-- // This is a singleton, we need to execute it only once- if ( !div ) {- return;- }-- div.style.cssText =- "box-sizing:border-box;" +- "position:relative;display:block;" +- "margin:auto;border:1px;padding:1px;" +- "top:1%;width:50%";- div.innerHTML = "";- documentElement.appendChild( container );-- var divStyle = window.getComputedStyle( div );- pixelPositionVal = divStyle.top !== "1%";-- // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44- reliableMarginLeftVal = divStyle.marginLeft === "2px";- boxSizingReliableVal = divStyle.width === "4px";-- // Support: Android 4.0 - 4.3 only- // Some styles come back with percentage values, even though they shouldn't- div.style.marginRight = "50%";- pixelMarginRightVal = divStyle.marginRight === "4px";-- documentElement.removeChild( container );-- // Nullify the div so it wouldn't be stored in the memory and- // it will also be a sign that checks already performed- div = null;- }-- var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,- container = document.createElement( "div" ),- div = document.createElement( "div" );-- // Finish early in limited (non-browser) environments- if ( !div.style ) {- return;- }-- // Support: IE <=9 - 11 only- // Style of cloned element affects source element cloned (#8908)- div.style.backgroundClip = "content-box";- div.cloneNode( true ).style.backgroundClip = "";- support.clearCloneStyle = div.style.backgroundClip === "content-box";-- container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +- "padding:0;margin-top:1px;position:absolute";- container.appendChild( div );-- jQuery.extend( support, {- pixelPosition: function() {- computeStyleTests();- return pixelPositionVal;- },- boxSizingReliable: function() {- computeStyleTests();- return boxSizingReliableVal;- },- pixelMarginRight: function() {- computeStyleTests();- return pixelMarginRightVal;- },- reliableMarginLeft: function() {- computeStyleTests();- return reliableMarginLeftVal;- }- } );-} )();---function curCSS( elem, name, computed ) {- var width, minWidth, maxWidth, ret,-- // Support: Firefox 51+- // Retrieving style before computed somehow- // fixes an issue with getting wrong values- // on detached elements- style = elem.style;-- computed = computed || getStyles( elem );-- // getPropertyValue is needed for:- // .css('filter') (IE 9 only, #12537)- // .css('--customProperty) (#3144)- if ( computed ) {- ret = computed.getPropertyValue( name ) || computed[ name ];-- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {- ret = jQuery.style( elem, name );- }-- // A tribute to the "awesome hack by Dean Edwards"- // Android Browser returns percentage for some values,- // but width seems to be reliably pixels.- // This is against the CSSOM draft spec:- // https://drafts.csswg.org/cssom/#resolved-values- if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {-- // Remember the original values- width = style.width;- minWidth = style.minWidth;- maxWidth = style.maxWidth;-- // Put in the new values to get a computed value out- style.minWidth = style.maxWidth = style.width = ret;- ret = computed.width;-- // Revert the changed values- style.width = width;- style.minWidth = minWidth;- style.maxWidth = maxWidth;- }- }-- return ret !== undefined ?-- // Support: IE <=9 - 11 only- // IE returns zIndex value as an integer.- ret + "" :- ret;-}---function addGetHookIf( conditionFn, hookFn ) {-- // Define the hook, we'll check on the first run if it's really needed.- return {- get: function() {- if ( conditionFn() ) {-- // Hook not needed (or it's not possible to use it due- // to missing dependency), remove it.- delete this.get;- return;- }-- // Hook needed; redefine it so that the support test is not executed again.- return ( this.get = hookFn ).apply( this, arguments );- }- };-}---var-- // Swappable if display is none or starts with table- // except "table", "table-cell", or "table-caption"- // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display- rdisplayswap = /^(none|table(?!-c[ea]).+)/,- rcustomProp = /^--/,- cssShow = { position: "absolute", visibility: "hidden", display: "block" },- cssNormalTransform = {- letterSpacing: "0",- fontWeight: "400"- },-- cssPrefixes = [ "Webkit", "Moz", "ms" ],- emptyStyle = document.createElement( "div" ).style;--// Return a css property mapped to a potentially vendor prefixed property-function vendorPropName( name ) {-- // Shortcut for names that are not vendor prefixed- if ( name in emptyStyle ) {- return name;- }-- // Check for vendor prefixed names- var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),- i = cssPrefixes.length;-- while ( i-- ) {- name = cssPrefixes[ i ] + capName;- if ( name in emptyStyle ) {- return name;- }- }-}--// Return a property mapped along what jQuery.cssProps suggests or to-// a vendor prefixed property.-function finalPropName( name ) {- var ret = jQuery.cssProps[ name ];- if ( !ret ) {- ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;- }- return ret;-}--function setPositiveNumber( elem, value, subtract ) {-- // Any relative (+/-) values have already been- // normalized at this point- var matches = rcssNum.exec( value );- return matches ?-- // Guard against undefined "subtract", e.g., when used as in cssHooks- Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :- value;-}--function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {- var i,- val = 0;-- // If we already have the right measurement, avoid augmentation- if ( extra === ( isBorderBox ? "border" : "content" ) ) {- i = 4;-- // Otherwise initialize for horizontal or vertical properties- } else {- i = name === "width" ? 1 : 0;- }-- for ( ; i < 4; i += 2 ) {-- // Both box models exclude margin, so add it if we want it- if ( extra === "margin" ) {- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );- }-- if ( isBorderBox ) {-- // border-box includes padding, so remove it if we want content- if ( extra === "content" ) {- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );- }-- // At this point, extra isn't border nor margin, so remove border- if ( extra !== "margin" ) {- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );- }- } else {-- // At this point, extra isn't content, so add padding- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );-- // At this point, extra isn't content nor padding, so add border- if ( extra !== "padding" ) {- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );- }- }- }-- return val;-}--function getWidthOrHeight( elem, name, extra ) {-- // Start with computed style- var valueIsBorderBox,- styles = getStyles( elem ),- val = curCSS( elem, name, styles ),- isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";-- // Computed unit is not pixels. Stop here and return.- if ( rnumnonpx.test( val ) ) {- return val;- }-- // Check for style in case a browser which returns unreliable values- // for getComputedStyle silently falls back to the reliable elem.style- valueIsBorderBox = isBorderBox &&- ( support.boxSizingReliable() || val === elem.style[ name ] );-- // Fall back to offsetWidth/Height when value is "auto"- // This happens for inline elements with no explicit setting (gh-3571)- if ( val === "auto" ) {- val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];- }-- // Normalize "", auto, and prepare for extra- val = parseFloat( val ) || 0;-- // Use the active box-sizing model to add/subtract irrelevant styles- return ( val +- augmentWidthOrHeight(- elem,- name,- extra || ( isBorderBox ? "border" : "content" ),- valueIsBorderBox,- styles- )- ) + "px";-}--jQuery.extend( {-- // Add in style property hooks for overriding the default- // behavior of getting and setting a style property- cssHooks: {- opacity: {- get: function( elem, computed ) {- if ( computed ) {-- // We should always get a number back from opacity- var ret = curCSS( elem, "opacity" );- return ret === "" ? "1" : ret;- }- }- }- },-- // Don't automatically add "px" to these possibly-unitless properties- cssNumber: {- "animationIterationCount": true,- "columnCount": true,- "fillOpacity": true,- "flexGrow": true,- "flexShrink": true,- "fontWeight": true,- "lineHeight": true,- "opacity": true,- "order": true,- "orphans": true,- "widows": true,- "zIndex": true,- "zoom": true- },-- // Add in properties whose names you wish to fix before- // setting or getting the value- cssProps: {- "float": "cssFloat"- },-- // Get and set the style property on a DOM Node- style: function( elem, name, value, extra ) {-- // Don't set styles on text and comment nodes- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {- return;- }-- // Make sure that we're working with the right name- var ret, type, hooks,- origName = jQuery.camelCase( name ),- isCustomProp = rcustomProp.test( name ),- style = elem.style;-- // Make sure that we're working with the right name. We don't- // want to query the value if it is a CSS custom property- // since they are user-defined.- if ( !isCustomProp ) {- name = finalPropName( origName );- }-- // Gets hook for the prefixed version, then unprefixed version- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];-- // Check if we're setting a value- if ( value !== undefined ) {- type = typeof value;-- // Convert "+=" or "-=" to relative numbers (#7345)- if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {- value = adjustCSS( elem, name, ret );-- // Fixes bug #9237- type = "number";- }-- // Make sure that null and NaN values aren't set (#7116)- if ( value == null || value !== value ) {- return;- }-- // If a number was passed in, add the unit (except for certain CSS properties)- if ( type === "number" ) {- value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );- }-- // background-* props affect original clone's values- if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {- style[ name ] = "inherit";- }-- // If a hook was provided, use that value, otherwise just set the specified value- if ( !hooks || !( "set" in hooks ) ||- ( value = hooks.set( elem, value, extra ) ) !== undefined ) {-- if ( isCustomProp ) {- style.setProperty( name, value );- } else {- style[ name ] = value;- }- }-- } else {-- // If a hook was provided get the non-computed value from there- if ( hooks && "get" in hooks &&- ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {-- return ret;- }-- // Otherwise just get the value from the style object- return style[ name ];- }- },-- css: function( elem, name, extra, styles ) {- var val, num, hooks,- origName = jQuery.camelCase( name ),- isCustomProp = rcustomProp.test( name );-- // Make sure that we're working with the right name. We don't- // want to modify the value if it is a CSS custom property- // since they are user-defined.- if ( !isCustomProp ) {- name = finalPropName( origName );- }-- // Try prefixed name followed by the unprefixed name- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];-- // If a hook was provided get the computed value from there- if ( hooks && "get" in hooks ) {- val = hooks.get( elem, true, extra );- }-- // Otherwise, if a way to get the computed value exists, use that- if ( val === undefined ) {- val = curCSS( elem, name, styles );- }-- // Convert "normal" to computed value- if ( val === "normal" && name in cssNormalTransform ) {- val = cssNormalTransform[ name ];- }-- // Make numeric if forced or a qualifier was provided and val looks numeric- if ( extra === "" || extra ) {- num = parseFloat( val );- return extra === true || isFinite( num ) ? num || 0 : val;- }-- return val;- }-} );--jQuery.each( [ "height", "width" ], function( i, name ) {- jQuery.cssHooks[ name ] = {- get: function( elem, computed, extra ) {- if ( computed ) {-- // Certain elements can have dimension info if we invisibly show them- // but it must have a current display style that would benefit- return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&-- // Support: Safari 8+- // Table columns in Safari have non-zero offsetWidth & zero- // getBoundingClientRect().width unless display is changed.- // Support: IE <=11 only- // Running getBoundingClientRect on a disconnected node- // in IE throws an error.- ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?- swap( elem, cssShow, function() {- return getWidthOrHeight( elem, name, extra );- } ) :- getWidthOrHeight( elem, name, extra );- }- },-- set: function( elem, value, extra ) {- var matches,- styles = extra && getStyles( elem ),- subtract = extra && augmentWidthOrHeight(- elem,- name,- extra,- jQuery.css( elem, "boxSizing", false, styles ) === "border-box",- styles- );-- // Convert to pixels if value adjustment is needed- if ( subtract && ( matches = rcssNum.exec( value ) ) &&- ( matches[ 3 ] || "px" ) !== "px" ) {-- elem.style[ name ] = value;- value = jQuery.css( elem, name );- }-- return setPositiveNumber( elem, value, subtract );- }- };-} );--jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,- function( elem, computed ) {- if ( computed ) {- return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||- elem.getBoundingClientRect().left -- swap( elem, { marginLeft: 0 }, function() {- return elem.getBoundingClientRect().left;- } )- ) + "px";- }- }-);--// These hooks are used by animate to expand properties-jQuery.each( {- margin: "",- padding: "",- border: "Width"-}, function( prefix, suffix ) {- jQuery.cssHooks[ prefix + suffix ] = {- expand: function( value ) {- var i = 0,- expanded = {},-- // Assumes a single number if not a string- parts = typeof value === "string" ? value.split( " " ) : [ value ];-- for ( ; i < 4; i++ ) {- expanded[ prefix + cssExpand[ i ] + suffix ] =- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];- }-- return expanded;- }- };-- if ( !rmargin.test( prefix ) ) {- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;- }-} );--jQuery.fn.extend( {- css: function( name, value ) {- return access( this, function( elem, name, value ) {- var styles, len,- map = {},- i = 0;-- if ( Array.isArray( name ) ) {- styles = getStyles( elem );- len = name.length;-- for ( ; i < len; i++ ) {- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );- }-- return map;- }-- return value !== undefined ?- jQuery.style( elem, name, value ) :- jQuery.css( elem, name );- }, name, value, arguments.length > 1 );- }-} );---function Tween( elem, options, prop, end, easing ) {- return new Tween.prototype.init( elem, options, prop, end, easing );-}-jQuery.Tween = Tween;--Tween.prototype = {- constructor: Tween,- init: function( elem, options, prop, end, easing, unit ) {- this.elem = elem;- this.prop = prop;- this.easing = easing || jQuery.easing._default;- this.options = options;- this.start = this.now = this.cur();- this.end = end;- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );- },- cur: function() {- var hooks = Tween.propHooks[ this.prop ];-- return hooks && hooks.get ?- hooks.get( this ) :- Tween.propHooks._default.get( this );- },- run: function( percent ) {- var eased,- hooks = Tween.propHooks[ this.prop ];-- if ( this.options.duration ) {- this.pos = eased = jQuery.easing[ this.easing ](- percent, this.options.duration * percent, 0, 1, this.options.duration- );- } else {- this.pos = eased = percent;- }- this.now = ( this.end - this.start ) * eased + this.start;-- if ( this.options.step ) {- this.options.step.call( this.elem, this.now, this );- }-- if ( hooks && hooks.set ) {- hooks.set( this );- } else {- Tween.propHooks._default.set( this );- }- return this;- }-};--Tween.prototype.init.prototype = Tween.prototype;--Tween.propHooks = {- _default: {- get: function( tween ) {- var result;-- // Use a property on the element directly when it is not a DOM element,- // or when there is no matching style property that exists.- if ( tween.elem.nodeType !== 1 ||- tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {- return tween.elem[ tween.prop ];- }-- // Passing an empty string as a 3rd parameter to .css will automatically- // attempt a parseFloat and fallback to a string if the parse fails.- // Simple values such as "10px" are parsed to Float;- // complex values such as "rotate(1rad)" are returned as-is.- result = jQuery.css( tween.elem, tween.prop, "" );-- // Empty strings, null, undefined and "auto" are converted to 0.- return !result || result === "auto" ? 0 : result;- },- set: function( tween ) {-- // Use step hook for back compat.- // Use cssHook if its there.- // Use .style if available and use plain properties where available.- if ( jQuery.fx.step[ tween.prop ] ) {- jQuery.fx.step[ tween.prop ]( tween );- } else if ( tween.elem.nodeType === 1 &&- ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||- jQuery.cssHooks[ tween.prop ] ) ) {- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );- } else {- tween.elem[ tween.prop ] = tween.now;- }- }- }-};--// Support: IE <=9 only-// Panic based approach to setting things on disconnected nodes-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {- set: function( tween ) {- if ( tween.elem.nodeType && tween.elem.parentNode ) {- tween.elem[ tween.prop ] = tween.now;- }- }-};--jQuery.easing = {- linear: function( p ) {- return p;- },- swing: function( p ) {- return 0.5 - Math.cos( p * Math.PI ) / 2;- },- _default: "swing"-};--jQuery.fx = Tween.prototype.init;--// Back compat <1.8 extension point-jQuery.fx.step = {};-----var- fxNow, inProgress,- rfxtypes = /^(?:toggle|show|hide)$/,- rrun = /queueHooks$/;--function schedule() {- if ( inProgress ) {- if ( document.hidden === false && window.requestAnimationFrame ) {- window.requestAnimationFrame( schedule );- } else {- window.setTimeout( schedule, jQuery.fx.interval );- }-- jQuery.fx.tick();- }-}--// Animations created synchronously will run synchronously-function createFxNow() {- window.setTimeout( function() {- fxNow = undefined;- } );- return ( fxNow = jQuery.now() );-}--// Generate parameters to create a standard animation-function genFx( type, includeWidth ) {- var which,- i = 0,- attrs = { height: type };-- // If we include width, step value is 1 to do all cssExpand values,- // otherwise step value is 2 to skip over Left and Right- includeWidth = includeWidth ? 1 : 0;- for ( ; i < 4; i += 2 - includeWidth ) {- which = cssExpand[ i ];- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;- }-- if ( includeWidth ) {- attrs.opacity = attrs.width = type;- }-- return attrs;-}--function createTween( value, prop, animation ) {- var tween,- collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),- index = 0,- length = collection.length;- for ( ; index < length; index++ ) {- if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {-- // We're done with this property- return tween;- }- }-}--function defaultPrefilter( elem, props, opts ) {- var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,- isBox = "width" in props || "height" in props,- anim = this,- orig = {},- style = elem.style,- hidden = elem.nodeType && isHiddenWithinTree( elem ),- dataShow = dataPriv.get( elem, "fxshow" );-- // Queue-skipping animations hijack the fx hooks- if ( !opts.queue ) {- hooks = jQuery._queueHooks( elem, "fx" );- if ( hooks.unqueued == null ) {- hooks.unqueued = 0;- oldfire = hooks.empty.fire;- hooks.empty.fire = function() {- if ( !hooks.unqueued ) {- oldfire();- }- };- }- hooks.unqueued++;-- anim.always( function() {-- // Ensure the complete handler is called before this completes- anim.always( function() {- hooks.unqueued--;- if ( !jQuery.queue( elem, "fx" ).length ) {- hooks.empty.fire();- }- } );- } );- }-- // Detect show/hide animations- for ( prop in props ) {- value = props[ prop ];- if ( rfxtypes.test( value ) ) {- delete props[ prop ];- toggle = toggle || value === "toggle";- if ( value === ( hidden ? "hide" : "show" ) ) {-- // Pretend to be hidden if this is a "show" and- // there is still data from a stopped show/hide- if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {- hidden = true;-- // Ignore all other no-op show/hide data- } else {- continue;- }- }- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );- }- }-- // Bail out if this is a no-op like .hide().hide()- propTween = !jQuery.isEmptyObject( props );- if ( !propTween && jQuery.isEmptyObject( orig ) ) {- return;- }-- // Restrict "overflow" and "display" styles during box animations- if ( isBox && elem.nodeType === 1 ) {-- // Support: IE <=9 - 11, Edge 12 - 13- // Record all 3 overflow attributes because IE does not infer the shorthand- // from identically-valued overflowX and overflowY- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];-- // Identify a display type, preferring old show/hide data over the CSS cascade- restoreDisplay = dataShow && dataShow.display;- if ( restoreDisplay == null ) {- restoreDisplay = dataPriv.get( elem, "display" );- }- display = jQuery.css( elem, "display" );- if ( display === "none" ) {- if ( restoreDisplay ) {- display = restoreDisplay;- } else {-- // Get nonempty value(s) by temporarily forcing visibility- showHide( [ elem ], true );- restoreDisplay = elem.style.display || restoreDisplay;- display = jQuery.css( elem, "display" );- showHide( [ elem ] );- }- }-- // Animate inline elements as inline-block- if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {- if ( jQuery.css( elem, "float" ) === "none" ) {-- // Restore the original display value at the end of pure show/hide animations- if ( !propTween ) {- anim.done( function() {- style.display = restoreDisplay;- } );- if ( restoreDisplay == null ) {- display = style.display;- restoreDisplay = display === "none" ? "" : display;- }- }- style.display = "inline-block";- }- }- }-- if ( opts.overflow ) {- style.overflow = "hidden";- anim.always( function() {- style.overflow = opts.overflow[ 0 ];- style.overflowX = opts.overflow[ 1 ];- style.overflowY = opts.overflow[ 2 ];- } );- }-- // Implement show/hide animations- propTween = false;- for ( prop in orig ) {-- // General show/hide setup for this element animation- if ( !propTween ) {- if ( dataShow ) {- if ( "hidden" in dataShow ) {- hidden = dataShow.hidden;- }- } else {- dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );- }-- // Store hidden/visible for toggle so `.stop().toggle()` "reverses"- if ( toggle ) {- dataShow.hidden = !hidden;- }-- // Show elements before animating them- if ( hidden ) {- showHide( [ elem ], true );- }-- /* eslint-disable no-loop-func */-- anim.done( function() {-- /* eslint-enable no-loop-func */-- // The final step of a "hide" animation is actually hiding the element- if ( !hidden ) {- showHide( [ elem ] );- }- dataPriv.remove( elem, "fxshow" );- for ( prop in orig ) {- jQuery.style( elem, prop, orig[ prop ] );- }- } );- }-- // Per-property setup- propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );- if ( !( prop in dataShow ) ) {- dataShow[ prop ] = propTween.start;- if ( hidden ) {- propTween.end = propTween.start;- propTween.start = 0;- }- }- }-}--function propFilter( props, specialEasing ) {- var index, name, easing, value, hooks;-- // camelCase, specialEasing and expand cssHook pass- for ( index in props ) {- name = jQuery.camelCase( index );- easing = specialEasing[ name ];- value = props[ index ];- if ( Array.isArray( value ) ) {- easing = value[ 1 ];- value = props[ index ] = value[ 0 ];- }-- if ( index !== name ) {- props[ name ] = value;- delete props[ index ];- }-- hooks = jQuery.cssHooks[ name ];- if ( hooks && "expand" in hooks ) {- value = hooks.expand( value );- delete props[ name ];-- // Not quite $.extend, this won't overwrite existing keys.- // Reusing 'index' because we have the correct "name"- for ( index in value ) {- if ( !( index in props ) ) {- props[ index ] = value[ index ];- specialEasing[ index ] = easing;- }- }- } else {- specialEasing[ name ] = easing;- }- }-}--function Animation( elem, properties, options ) {- var result,- stopped,- index = 0,- length = Animation.prefilters.length,- deferred = jQuery.Deferred().always( function() {-- // Don't match elem in the :animated selector- delete tick.elem;- } ),- tick = function() {- if ( stopped ) {- return false;- }- var currentTime = fxNow || createFxNow(),- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),-- // Support: Android 2.3 only- // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)- temp = remaining / animation.duration || 0,- percent = 1 - temp,- index = 0,- length = animation.tweens.length;-- for ( ; index < length; index++ ) {- animation.tweens[ index ].run( percent );- }-- deferred.notifyWith( elem, [ animation, percent, remaining ] );-- // If there's more to do, yield- if ( percent < 1 && length ) {- return remaining;- }-- // If this was an empty animation, synthesize a final progress notification- if ( !length ) {- deferred.notifyWith( elem, [ animation, 1, 0 ] );- }-- // Resolve the animation and report its conclusion- deferred.resolveWith( elem, [ animation ] );- return false;- },- animation = deferred.promise( {- elem: elem,- props: jQuery.extend( {}, properties ),- opts: jQuery.extend( true, {- specialEasing: {},- easing: jQuery.easing._default- }, options ),- originalProperties: properties,- originalOptions: options,- startTime: fxNow || createFxNow(),- duration: options.duration,- tweens: [],- createTween: function( prop, end ) {- var tween = jQuery.Tween( elem, animation.opts, prop, end,- animation.opts.specialEasing[ prop ] || animation.opts.easing );- animation.tweens.push( tween );- return tween;- },- stop: function( gotoEnd ) {- var index = 0,-- // If we are going to the end, we want to run all the tweens- // otherwise we skip this part- length = gotoEnd ? animation.tweens.length : 0;- if ( stopped ) {- return this;- }- stopped = true;- for ( ; index < length; index++ ) {- animation.tweens[ index ].run( 1 );- }-- // Resolve when we played the last frame; otherwise, reject- if ( gotoEnd ) {- deferred.notifyWith( elem, [ animation, 1, 0 ] );- deferred.resolveWith( elem, [ animation, gotoEnd ] );- } else {- deferred.rejectWith( elem, [ animation, gotoEnd ] );- }- return this;- }- } ),- props = animation.props;-- propFilter( props, animation.opts.specialEasing );-- for ( ; index < length; index++ ) {- result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );- if ( result ) {- if ( jQuery.isFunction( result.stop ) ) {- jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =- jQuery.proxy( result.stop, result );- }- return result;- }- }-- jQuery.map( props, createTween, animation );-- if ( jQuery.isFunction( animation.opts.start ) ) {- animation.opts.start.call( elem, animation );- }-- // Attach callbacks from options- animation- .progress( animation.opts.progress )- .done( animation.opts.done, animation.opts.complete )- .fail( animation.opts.fail )- .always( animation.opts.always );-- jQuery.fx.timer(- jQuery.extend( tick, {- elem: elem,- anim: animation,- queue: animation.opts.queue- } )- );-- return animation;-}--jQuery.Animation = jQuery.extend( Animation, {-- tweeners: {- "*": [ function( prop, value ) {- var tween = this.createTween( prop, value );- adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );- return tween;- } ]- },-- tweener: function( props, callback ) {- if ( jQuery.isFunction( props ) ) {- callback = props;- props = [ "*" ];- } else {- props = props.match( rnothtmlwhite );- }-- var prop,- index = 0,- length = props.length;-- for ( ; index < length; index++ ) {- prop = props[ index ];- Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];- Animation.tweeners[ prop ].unshift( callback );- }- },-- prefilters: [ defaultPrefilter ],-- prefilter: function( callback, prepend ) {- if ( prepend ) {- Animation.prefilters.unshift( callback );- } else {- Animation.prefilters.push( callback );- }- }-} );--jQuery.speed = function( speed, easing, fn ) {- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {- complete: fn || !fn && easing ||- jQuery.isFunction( speed ) && speed,- duration: speed,- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing- };-- // Go to the end state if fx are off- if ( jQuery.fx.off ) {- opt.duration = 0;-- } else {- if ( typeof opt.duration !== "number" ) {- if ( opt.duration in jQuery.fx.speeds ) {- opt.duration = jQuery.fx.speeds[ opt.duration ];-- } else {- opt.duration = jQuery.fx.speeds._default;- }- }- }-- // Normalize opt.queue - true/undefined/null -> "fx"- if ( opt.queue == null || opt.queue === true ) {- opt.queue = "fx";- }-- // Queueing- opt.old = opt.complete;-- opt.complete = function() {- if ( jQuery.isFunction( opt.old ) ) {- opt.old.call( this );- }-- if ( opt.queue ) {- jQuery.dequeue( this, opt.queue );- }- };-- return opt;-};--jQuery.fn.extend( {- fadeTo: function( speed, to, easing, callback ) {-- // Show any hidden elements after setting opacity to 0- return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()-- // Animate to the value specified- .end().animate( { opacity: to }, speed, easing, callback );- },- animate: function( prop, speed, easing, callback ) {- var empty = jQuery.isEmptyObject( prop ),- optall = jQuery.speed( speed, easing, callback ),- doAnimation = function() {-- // Operate on a copy of prop so per-property easing won't be lost- var anim = Animation( this, jQuery.extend( {}, prop ), optall );-- // Empty animations, or finishing resolves immediately- if ( empty || dataPriv.get( this, "finish" ) ) {- anim.stop( true );- }- };- doAnimation.finish = doAnimation;-- return empty || optall.queue === false ?- this.each( doAnimation ) :- this.queue( optall.queue, doAnimation );- },- stop: function( type, clearQueue, gotoEnd ) {- var stopQueue = function( hooks ) {- var stop = hooks.stop;- delete hooks.stop;- stop( gotoEnd );- };-- if ( typeof type !== "string" ) {- gotoEnd = clearQueue;- clearQueue = type;- type = undefined;- }- if ( clearQueue && type !== false ) {- this.queue( type || "fx", [] );- }-- return this.each( function() {- var dequeue = true,- index = type != null && type + "queueHooks",- timers = jQuery.timers,- data = dataPriv.get( this );-- if ( index ) {- if ( data[ index ] && data[ index ].stop ) {- stopQueue( data[ index ] );- }- } else {- for ( index in data ) {- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {- stopQueue( data[ index ] );- }- }- }-- for ( index = timers.length; index--; ) {- if ( timers[ index ].elem === this &&- ( type == null || timers[ index ].queue === type ) ) {-- timers[ index ].anim.stop( gotoEnd );- dequeue = false;- timers.splice( index, 1 );- }- }-- // Start the next in the queue if the last step wasn't forced.- // Timers currently will call their complete callbacks, which- // will dequeue but only if they were gotoEnd.- if ( dequeue || !gotoEnd ) {- jQuery.dequeue( this, type );- }- } );- },- finish: function( type ) {- if ( type !== false ) {- type = type || "fx";- }- return this.each( function() {- var index,- data = dataPriv.get( this ),- queue = data[ type + "queue" ],- hooks = data[ type + "queueHooks" ],- timers = jQuery.timers,- length = queue ? queue.length : 0;-- // Enable finishing flag on private data- data.finish = true;-- // Empty the queue first- jQuery.queue( this, type, [] );-- if ( hooks && hooks.stop ) {- hooks.stop.call( this, true );- }-- // Look for any active animations, and finish them- for ( index = timers.length; index--; ) {- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {- timers[ index ].anim.stop( true );- timers.splice( index, 1 );- }- }-- // Look for any animations in the old queue and finish them- for ( index = 0; index < length; index++ ) {- if ( queue[ index ] && queue[ index ].finish ) {- queue[ index ].finish.call( this );- }- }-- // Turn off finishing flag- delete data.finish;- } );- }-} );--jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {- var cssFn = jQuery.fn[ name ];- jQuery.fn[ name ] = function( speed, easing, callback ) {- return speed == null || typeof speed === "boolean" ?- cssFn.apply( this, arguments ) :- this.animate( genFx( name, true ), speed, easing, callback );- };-} );--// Generate shortcuts for custom animations-jQuery.each( {- slideDown: genFx( "show" ),- slideUp: genFx( "hide" ),- slideToggle: genFx( "toggle" ),- fadeIn: { opacity: "show" },- fadeOut: { opacity: "hide" },- fadeToggle: { opacity: "toggle" }-}, function( name, props ) {- jQuery.fn[ name ] = function( speed, easing, callback ) {- return this.animate( props, speed, easing, callback );- };-} );--jQuery.timers = [];-jQuery.fx.tick = function() {- var timer,- i = 0,- timers = jQuery.timers;-- fxNow = jQuery.now();-- for ( ; i < timers.length; i++ ) {- timer = timers[ i ];-- // Run the timer and safely remove it when done (allowing for external removal)- if ( !timer() && timers[ i ] === timer ) {- timers.splice( i--, 1 );- }- }-- if ( !timers.length ) {- jQuery.fx.stop();- }- fxNow = undefined;-};--jQuery.fx.timer = function( timer ) {- jQuery.timers.push( timer );- jQuery.fx.start();-};--jQuery.fx.interval = 13;-jQuery.fx.start = function() {- if ( inProgress ) {- return;- }-- inProgress = true;- schedule();-};--jQuery.fx.stop = function() {- inProgress = null;-};--jQuery.fx.speeds = {- slow: 600,- fast: 200,-- // Default speed- _default: 400-};---// Based off of the plugin by Clint Helfers, with permission.-// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/-jQuery.fn.delay = function( time, type ) {- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;- type = type || "fx";-- return this.queue( type, function( next, hooks ) {- var timeout = window.setTimeout( next, time );- hooks.stop = function() {- window.clearTimeout( timeout );- };- } );-};---( function() {- var input = document.createElement( "input" ),- select = document.createElement( "select" ),- opt = select.appendChild( document.createElement( "option" ) );-- input.type = "checkbox";-- // Support: Android <=4.3 only- // Default value for a checkbox should be "on"- support.checkOn = input.value !== "";-- // Support: IE <=11 only- // Must access selectedIndex to make default options select- support.optSelected = opt.selected;-- // Support: IE <=11 only- // An input loses its value after becoming a radio- input = document.createElement( "input" );- input.value = "t";- input.type = "radio";- support.radioValue = input.value === "t";-} )();---var boolHook,- attrHandle = jQuery.expr.attrHandle;--jQuery.fn.extend( {- attr: function( name, value ) {- return access( this, jQuery.attr, name, value, arguments.length > 1 );- },-- removeAttr: function( name ) {- return this.each( function() {- jQuery.removeAttr( this, name );- } );- }-} );--jQuery.extend( {- attr: function( elem, name, value ) {- var ret, hooks,- nType = elem.nodeType;-- // Don't get/set attributes on text, comment and attribute nodes- if ( nType === 3 || nType === 8 || nType === 2 ) {- return;- }-- // Fallback to prop when attributes are not supported- if ( typeof elem.getAttribute === "undefined" ) {- return jQuery.prop( elem, name, value );- }-- // Attribute hooks are determined by the lowercase version- // Grab necessary hook if one is defined- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {- hooks = jQuery.attrHooks[ name.toLowerCase() ] ||- ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );- }-- if ( value !== undefined ) {- if ( value === null ) {- jQuery.removeAttr( elem, name );- return;- }-- if ( hooks && "set" in hooks &&- ( ret = hooks.set( elem, value, name ) ) !== undefined ) {- return ret;- }-- elem.setAttribute( name, value + "" );- return value;- }-- if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {- return ret;- }-- ret = jQuery.find.attr( elem, name );-- // Non-existent attributes return null, we normalize to undefined- return ret == null ? undefined : ret;- },-- attrHooks: {- type: {- set: function( elem, value ) {- if ( !support.radioValue && value === "radio" &&- nodeName( elem, "input" ) ) {- var val = elem.value;- elem.setAttribute( "type", value );- if ( val ) {- elem.value = val;- }- return value;- }- }- }- },-- removeAttr: function( elem, value ) {- var name,- i = 0,-- // Attribute names can contain non-HTML whitespace characters- // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2- attrNames = value && value.match( rnothtmlwhite );-- if ( attrNames && elem.nodeType === 1 ) {- while ( ( name = attrNames[ i++ ] ) ) {- elem.removeAttribute( name );- }- }- }-} );--// Hooks for boolean attributes-boolHook = {- set: function( elem, value, name ) {- if ( value === false ) {-- // Remove boolean attributes when set to false- jQuery.removeAttr( elem, name );- } else {- elem.setAttribute( name, name );- }- return name;- }-};--jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {- var getter = attrHandle[ name ] || jQuery.find.attr;-- attrHandle[ name ] = function( elem, name, isXML ) {- var ret, handle,- lowercaseName = name.toLowerCase();-- if ( !isXML ) {-- // Avoid an infinite loop by temporarily removing this function from the getter- handle = attrHandle[ lowercaseName ];- attrHandle[ lowercaseName ] = ret;- ret = getter( elem, name, isXML ) != null ?- lowercaseName :- null;- attrHandle[ lowercaseName ] = handle;- }- return ret;- };-} );-----var rfocusable = /^(?:input|select|textarea|button)$/i,- rclickable = /^(?:a|area)$/i;--jQuery.fn.extend( {- prop: function( name, value ) {- return access( this, jQuery.prop, name, value, arguments.length > 1 );- },-- removeProp: function( name ) {- return this.each( function() {- delete this[ jQuery.propFix[ name ] || name ];- } );- }-} );--jQuery.extend( {- prop: function( elem, name, value ) {- var ret, hooks,- nType = elem.nodeType;-- // Don't get/set properties on text, comment and attribute nodes- if ( nType === 3 || nType === 8 || nType === 2 ) {- return;- }-- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {-- // Fix name and attach hooks- name = jQuery.propFix[ name ] || name;- hooks = jQuery.propHooks[ name ];- }-- if ( value !== undefined ) {- if ( hooks && "set" in hooks &&- ( ret = hooks.set( elem, value, name ) ) !== undefined ) {- return ret;- }-- return ( elem[ name ] = value );- }-- if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {- return ret;- }-- return elem[ name ];- },-- propHooks: {- tabIndex: {- get: function( elem ) {-- // Support: IE <=9 - 11 only- // elem.tabIndex doesn't always return the- // correct value when it hasn't been explicitly set- // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/- // Use proper attribute retrieval(#12072)- var tabindex = jQuery.find.attr( elem, "tabindex" );-- if ( tabindex ) {- return parseInt( tabindex, 10 );- }-- if (- rfocusable.test( elem.nodeName ) ||- rclickable.test( elem.nodeName ) &&- elem.href- ) {- return 0;- }-- return -1;- }- }- },-- propFix: {- "for": "htmlFor",- "class": "className"- }-} );--// Support: IE <=11 only-// Accessing the selectedIndex property-// forces the browser to respect setting selected-// on the option-// The getter ensures a default option is selected-// when in an optgroup-// eslint rule "no-unused-expressions" is disabled for this code-// since it considers such accessions noop-if ( !support.optSelected ) {- jQuery.propHooks.selected = {- get: function( elem ) {-- /* eslint no-unused-expressions: "off" */-- var parent = elem.parentNode;- if ( parent && parent.parentNode ) {- parent.parentNode.selectedIndex;- }- return null;- },- set: function( elem ) {-- /* eslint no-unused-expressions: "off" */-- var parent = elem.parentNode;- if ( parent ) {- parent.selectedIndex;-- if ( parent.parentNode ) {- parent.parentNode.selectedIndex;- }- }- }- };-}--jQuery.each( [- "tabIndex",- "readOnly",- "maxLength",- "cellSpacing",- "cellPadding",- "rowSpan",- "colSpan",- "useMap",- "frameBorder",- "contentEditable"-], function() {- jQuery.propFix[ this.toLowerCase() ] = this;-} );----- // Strip and collapse whitespace according to HTML spec- // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace- function stripAndCollapse( value ) {- var tokens = value.match( rnothtmlwhite ) || [];- return tokens.join( " " );- }---function getClass( elem ) {- return elem.getAttribute && elem.getAttribute( "class" ) || "";-}--jQuery.fn.extend( {- addClass: function( value ) {- var classes, elem, cur, curValue, clazz, j, finalValue,- i = 0;-- if ( jQuery.isFunction( value ) ) {- return this.each( function( j ) {- jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );- } );- }-- if ( typeof value === "string" && value ) {- classes = value.match( rnothtmlwhite ) || [];-- while ( ( elem = this[ i++ ] ) ) {- curValue = getClass( elem );- cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );-- if ( cur ) {- j = 0;- while ( ( clazz = classes[ j++ ] ) ) {- if ( cur.indexOf( " " + clazz + " " ) < 0 ) {- cur += clazz + " ";- }- }-- // Only assign if different to avoid unneeded rendering.- finalValue = stripAndCollapse( cur );- if ( curValue !== finalValue ) {- elem.setAttribute( "class", finalValue );- }- }- }- }-- return this;- },-- removeClass: function( value ) {- var classes, elem, cur, curValue, clazz, j, finalValue,- i = 0;-- if ( jQuery.isFunction( value ) ) {- return this.each( function( j ) {- jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );- } );- }-- if ( !arguments.length ) {- return this.attr( "class", "" );- }-- if ( typeof value === "string" && value ) {- classes = value.match( rnothtmlwhite ) || [];-- while ( ( elem = this[ i++ ] ) ) {- curValue = getClass( elem );-- // This expression is here for better compressibility (see addClass)- cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );-- if ( cur ) {- j = 0;- while ( ( clazz = classes[ j++ ] ) ) {-- // Remove *all* instances- while ( cur.indexOf( " " + clazz + " " ) > -1 ) {- cur = cur.replace( " " + clazz + " ", " " );- }- }-- // Only assign if different to avoid unneeded rendering.- finalValue = stripAndCollapse( cur );- if ( curValue !== finalValue ) {- elem.setAttribute( "class", finalValue );- }- }- }- }-- return this;- },-- toggleClass: function( value, stateVal ) {- var type = typeof value;-- if ( typeof stateVal === "boolean" && type === "string" ) {- return stateVal ? this.addClass( value ) : this.removeClass( value );- }-- if ( jQuery.isFunction( value ) ) {- return this.each( function( i ) {- jQuery( this ).toggleClass(- value.call( this, i, getClass( this ), stateVal ),- stateVal- );- } );- }-- return this.each( function() {- var className, i, self, classNames;-- if ( type === "string" ) {-- // Toggle individual class names- i = 0;- self = jQuery( this );- classNames = value.match( rnothtmlwhite ) || [];-- while ( ( className = classNames[ i++ ] ) ) {-- // Check each className given, space separated list- if ( self.hasClass( className ) ) {- self.removeClass( className );- } else {- self.addClass( className );- }- }-- // Toggle whole class name- } else if ( value === undefined || type === "boolean" ) {- className = getClass( this );- if ( className ) {-- // Store className if set- dataPriv.set( this, "__className__", className );- }-- // If the element has a class name or if we're passed `false`,- // then remove the whole classname (if there was one, the above saved it).- // Otherwise bring back whatever was previously saved (if anything),- // falling back to the empty string if nothing was stored.- if ( this.setAttribute ) {- this.setAttribute( "class",- className || value === false ?- "" :- dataPriv.get( this, "__className__" ) || ""- );- }- }- } );- },-- hasClass: function( selector ) {- var className, elem,- i = 0;-- className = " " + selector + " ";- while ( ( elem = this[ i++ ] ) ) {- if ( elem.nodeType === 1 &&- ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {- return true;- }- }-- return false;- }-} );-----var rreturn = /\r/g;--jQuery.fn.extend( {- val: function( value ) {- var hooks, ret, isFunction,- elem = this[ 0 ];-- if ( !arguments.length ) {- if ( elem ) {- hooks = jQuery.valHooks[ elem.type ] ||- jQuery.valHooks[ elem.nodeName.toLowerCase() ];-- if ( hooks &&- "get" in hooks &&- ( ret = hooks.get( elem, "value" ) ) !== undefined- ) {- return ret;- }-- ret = elem.value;-- // Handle most common string cases- if ( typeof ret === "string" ) {- return ret.replace( rreturn, "" );- }-- // Handle cases where value is null/undef or number- return ret == null ? "" : ret;- }-- return;- }-- isFunction = jQuery.isFunction( value );-- return this.each( function( i ) {- var val;-- if ( this.nodeType !== 1 ) {- return;- }-- if ( isFunction ) {- val = value.call( this, i, jQuery( this ).val() );- } else {- val = value;- }-- // Treat null/undefined as ""; convert numbers to string- if ( val == null ) {- val = "";-- } else if ( typeof val === "number" ) {- val += "";-- } else if ( Array.isArray( val ) ) {- val = jQuery.map( val, function( value ) {- return value == null ? "" : value + "";- } );- }-- hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];-- // If set returns undefined, fall back to normal setting- if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {- this.value = val;- }- } );- }-} );--jQuery.extend( {- valHooks: {- option: {- get: function( elem ) {-- var val = jQuery.find.attr( elem, "value" );- return val != null ?- val :-- // Support: IE <=10 - 11 only- // option.text throws exceptions (#14686, #14858)- // Strip and collapse whitespace- // https://html.spec.whatwg.org/#strip-and-collapse-whitespace- stripAndCollapse( jQuery.text( elem ) );- }- },- select: {- get: function( elem ) {- var value, option, i,- options = elem.options,- index = elem.selectedIndex,- one = elem.type === "select-one",- values = one ? null : [],- max = one ? index + 1 : options.length;-- if ( index < 0 ) {- i = max;-- } else {- i = one ? index : 0;- }-- // Loop through all the selected options- for ( ; i < max; i++ ) {- option = options[ i ];-- // Support: IE <=9 only- // IE8-9 doesn't update selected after form reset (#2551)- if ( ( option.selected || i === index ) &&-- // Don't return options that are disabled or in a disabled optgroup- !option.disabled &&- ( !option.parentNode.disabled ||- !nodeName( option.parentNode, "optgroup" ) ) ) {-- // Get the specific value for the option- value = jQuery( option ).val();-- // We don't need an array for one selects- if ( one ) {- return value;- }-- // Multi-Selects return an array- values.push( value );- }- }-- return values;- },-- set: function( elem, value ) {- var optionSet, option,- options = elem.options,- values = jQuery.makeArray( value ),- i = options.length;-- while ( i-- ) {- option = options[ i ];-- /* eslint-disable no-cond-assign */-- if ( option.selected =- jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1- ) {- optionSet = true;- }-- /* eslint-enable no-cond-assign */- }-- // Force browsers to behave consistently when non-matching value is set- if ( !optionSet ) {- elem.selectedIndex = -1;- }- return values;- }- }- }-} );--// Radios and checkboxes getter/setter-jQuery.each( [ "radio", "checkbox" ], function() {- jQuery.valHooks[ this ] = {- set: function( elem, value ) {- if ( Array.isArray( value ) ) {- return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );- }- }- };- if ( !support.checkOn ) {- jQuery.valHooks[ this ].get = function( elem ) {- return elem.getAttribute( "value" ) === null ? "on" : elem.value;- };- }-} );-----// Return jQuery for attributes-only inclusion---var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;--jQuery.extend( jQuery.event, {-- trigger: function( event, data, elem, onlyHandlers ) {-- var i, cur, tmp, bubbleType, ontype, handle, special,- eventPath = [ elem || document ],- type = hasOwn.call( event, "type" ) ? event.type : event,- namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];-- cur = tmp = elem = elem || document;-- // Don't do events on text and comment nodes- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {- return;- }-- // focus/blur morphs to focusin/out; ensure we're not firing them right now- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {- return;- }-- if ( type.indexOf( "." ) > -1 ) {-- // Namespaced trigger; create a regexp to match event type in handle()- namespaces = type.split( "." );- type = namespaces.shift();- namespaces.sort();- }- ontype = type.indexOf( ":" ) < 0 && "on" + type;-- // Caller can pass in a jQuery.Event object, Object, or just an event type string- event = event[ jQuery.expando ] ?- event :- new jQuery.Event( type, typeof event === "object" && event );-- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)- event.isTrigger = onlyHandlers ? 2 : 3;- event.namespace = namespaces.join( "." );- event.rnamespace = event.namespace ?- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :- null;-- // Clean up the event in case it is being reused- event.result = undefined;- if ( !event.target ) {- event.target = elem;- }-- // Clone any incoming data and prepend the event, creating the handler arg list- data = data == null ?- [ event ] :- jQuery.makeArray( data, [ event ] );-- // Allow special events to draw outside the lines- special = jQuery.event.special[ type ] || {};- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {- return;- }-- // Determine event propagation path in advance, per W3C events spec (#9951)- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {-- bubbleType = special.delegateType || type;- if ( !rfocusMorph.test( bubbleType + type ) ) {- cur = cur.parentNode;- }- for ( ; cur; cur = cur.parentNode ) {- eventPath.push( cur );- tmp = cur;- }-- // Only add window if we got to document (e.g., not plain obj or detached DOM)- if ( tmp === ( elem.ownerDocument || document ) ) {- eventPath.push( tmp.defaultView || tmp.parentWindow || window );- }- }-- // Fire handlers on the event path- i = 0;- while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {-- event.type = i > 1 ?- bubbleType :- special.bindType || type;-- // jQuery handler- handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&- dataPriv.get( cur, "handle" );- if ( handle ) {- handle.apply( cur, data );- }-- // Native handler- handle = ontype && cur[ ontype ];- if ( handle && handle.apply && acceptData( cur ) ) {- event.result = handle.apply( cur, data );- if ( event.result === false ) {- event.preventDefault();- }- }- }- event.type = type;-- // If nobody prevented the default action, do it now- if ( !onlyHandlers && !event.isDefaultPrevented() ) {-- if ( ( !special._default ||- special._default.apply( eventPath.pop(), data ) === false ) &&- acceptData( elem ) ) {-- // Call a native DOM method on the target with the same name as the event.- // Don't do default actions on window, that's where global variables be (#6170)- if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {-- // Don't re-trigger an onFOO event when we call its FOO() method- tmp = elem[ ontype ];-- if ( tmp ) {- elem[ ontype ] = null;- }-- // Prevent re-triggering of the same event, since we already bubbled it above- jQuery.event.triggered = type;- elem[ type ]();- jQuery.event.triggered = undefined;-- if ( tmp ) {- elem[ ontype ] = tmp;- }- }- }- }-- return event.result;- },-- // Piggyback on a donor event to simulate a different one- // Used only for `focus(in | out)` events- simulate: function( type, elem, event ) {- var e = jQuery.extend(- new jQuery.Event(),- event,- {- type: type,- isSimulated: true- }- );-- jQuery.event.trigger( e, null, elem );- }--} );--jQuery.fn.extend( {-- trigger: function( type, data ) {- return this.each( function() {- jQuery.event.trigger( type, data, this );- } );- },- triggerHandler: function( type, data ) {- var elem = this[ 0 ];- if ( elem ) {- return jQuery.event.trigger( type, data, elem, true );- }- }-} );---jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +- "change select submit keydown keypress keyup contextmenu" ).split( " " ),- function( i, name ) {-- // Handle event binding- jQuery.fn[ name ] = function( data, fn ) {- return arguments.length > 0 ?- this.on( name, null, data, fn ) :- this.trigger( name );- };-} );--jQuery.fn.extend( {- hover: function( fnOver, fnOut ) {- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );- }-} );-----support.focusin = "onfocusin" in window;---// Support: Firefox <=44-// Firefox doesn't have focus(in | out) events-// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787-//-// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1-// focus(in | out) events fire after focus & blur events,-// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order-// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857-if ( !support.focusin ) {- jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {-- // Attach a single capturing handler on the document while someone wants focusin/focusout- var handler = function( event ) {- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );- };-- jQuery.event.special[ fix ] = {- setup: function() {- var doc = this.ownerDocument || this,- attaches = dataPriv.access( doc, fix );-- if ( !attaches ) {- doc.addEventListener( orig, handler, true );- }- dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );- },- teardown: function() {- var doc = this.ownerDocument || this,- attaches = dataPriv.access( doc, fix ) - 1;-- if ( !attaches ) {- doc.removeEventListener( orig, handler, true );- dataPriv.remove( doc, fix );-- } else {- dataPriv.access( doc, fix, attaches );- }- }- };- } );-}-var location = window.location;--var nonce = jQuery.now();--var rquery = ( /\?/ );----// Cross-browser xml parsing-jQuery.parseXML = function( data ) {- var xml;- if ( !data || typeof data !== "string" ) {- return null;- }-- // Support: IE 9 - 11 only- // IE throws on parseFromString with invalid input.- try {- xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );- } catch ( e ) {- xml = undefined;- }-- if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {- jQuery.error( "Invalid XML: " + data );- }- return xml;-};---var- rbracket = /\[\]$/,- rCRLF = /\r?\n/g,- rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,- rsubmittable = /^(?:input|select|textarea|keygen)/i;--function buildParams( prefix, obj, traditional, add ) {- var name;-- if ( Array.isArray( obj ) ) {-- // Serialize array item.- jQuery.each( obj, function( i, v ) {- if ( traditional || rbracket.test( prefix ) ) {-- // Treat each array item as a scalar.- add( prefix, v );-- } else {-- // Item is non-scalar (array or object), encode its numeric index.- buildParams(- prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",- v,- traditional,- add- );- }- } );-- } else if ( !traditional && jQuery.type( obj ) === "object" ) {-- // Serialize object item.- for ( name in obj ) {- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );- }-- } else {-- // Serialize scalar item.- add( prefix, obj );- }-}--// Serialize an array of form elements or a set of-// key/values into a query string-jQuery.param = function( a, traditional ) {- var prefix,- s = [],- add = function( key, valueOrFunction ) {-- // If value is a function, invoke it and use its return value- var value = jQuery.isFunction( valueOrFunction ) ?- valueOrFunction() :- valueOrFunction;-- s[ s.length ] = encodeURIComponent( key ) + "=" +- encodeURIComponent( value == null ? "" : value );- };-- // If an array was passed in, assume that it is an array of form elements.- if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {-- // Serialize the form elements- jQuery.each( a, function() {- add( this.name, this.value );- } );-- } else {-- // If traditional, encode the "old" way (the way 1.3.2 or older- // did it), otherwise encode params recursively.- for ( prefix in a ) {- buildParams( prefix, a[ prefix ], traditional, add );- }- }-- // Return the resulting serialization- return s.join( "&" );-};--jQuery.fn.extend( {- serialize: function() {- return jQuery.param( this.serializeArray() );- },- serializeArray: function() {- return this.map( function() {-- // Can add propHook for "elements" to filter or add form elements- var elements = jQuery.prop( this, "elements" );- return elements ? jQuery.makeArray( elements ) : this;- } )- .filter( function() {- var type = this.type;-- // Use .is( ":disabled" ) so that fieldset[disabled] works- return this.name && !jQuery( this ).is( ":disabled" ) &&- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&- ( this.checked || !rcheckableType.test( type ) );- } )- .map( function( i, elem ) {- var val = jQuery( this ).val();-- if ( val == null ) {- return null;- }-- if ( Array.isArray( val ) ) {- return jQuery.map( val, function( val ) {- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };- } );- }-- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };- } ).get();- }-} );---var- r20 = /%20/g,- rhash = /#.*$/,- rantiCache = /([?&])_=[^&]*/,- rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,-- // #7653, #8125, #8152: local protocol detection- rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,- rnoContent = /^(?:GET|HEAD)$/,- rprotocol = /^\/\//,-- /* Prefilters- * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)- * 2) These are called:- * - BEFORE asking for a transport- * - AFTER param serialization (s.data is a string if s.processData is true)- * 3) key is the dataType- * 4) the catchall symbol "*" can be used- * 5) execution will start with transport dataType and THEN continue down to "*" if needed- */- prefilters = {},-- /* Transports bindings- * 1) key is the dataType- * 2) the catchall symbol "*" can be used- * 3) selection will start with transport dataType and THEN go to "*" if needed- */- transports = {},-- // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression- allTypes = "*/".concat( "*" ),-- // Anchor tag for parsing the document origin- originAnchor = document.createElement( "a" );- originAnchor.href = location.href;--// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport-function addToPrefiltersOrTransports( structure ) {-- // dataTypeExpression is optional and defaults to "*"- return function( dataTypeExpression, func ) {-- if ( typeof dataTypeExpression !== "string" ) {- func = dataTypeExpression;- dataTypeExpression = "*";- }-- var dataType,- i = 0,- dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];-- if ( jQuery.isFunction( func ) ) {-- // For each dataType in the dataTypeExpression- while ( ( dataType = dataTypes[ i++ ] ) ) {-- // Prepend if requested- if ( dataType[ 0 ] === "+" ) {- dataType = dataType.slice( 1 ) || "*";- ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );-- // Otherwise append- } else {- ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );- }- }- }- };-}--// Base inspection function for prefilters and transports-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {-- var inspected = {},- seekingTransport = ( structure === transports );-- function inspect( dataType ) {- var selected;- inspected[ dataType ] = true;- jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {- var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );- if ( typeof dataTypeOrTransport === "string" &&- !seekingTransport && !inspected[ dataTypeOrTransport ] ) {-- options.dataTypes.unshift( dataTypeOrTransport );- inspect( dataTypeOrTransport );- return false;- } else if ( seekingTransport ) {- return !( selected = dataTypeOrTransport );- }- } );- return selected;- }-- return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );-}--// A special extend for ajax options-// that takes "flat" options (not to be deep extended)-// Fixes #9887-function ajaxExtend( target, src ) {- var key, deep,- flatOptions = jQuery.ajaxSettings.flatOptions || {};-- for ( key in src ) {- if ( src[ key ] !== undefined ) {- ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];- }- }- if ( deep ) {- jQuery.extend( true, target, deep );- }-- return target;-}--/* Handles responses to an ajax request:- * - finds the right dataType (mediates between content-type and expected dataType)- * - returns the corresponding response- */-function ajaxHandleResponses( s, jqXHR, responses ) {-- var ct, type, finalDataType, firstDataType,- contents = s.contents,- dataTypes = s.dataTypes;-- // Remove auto dataType and get content-type in the process- while ( dataTypes[ 0 ] === "*" ) {- dataTypes.shift();- if ( ct === undefined ) {- ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );- }- }-- // Check if we're dealing with a known content-type- if ( ct ) {- for ( type in contents ) {- if ( contents[ type ] && contents[ type ].test( ct ) ) {- dataTypes.unshift( type );- break;- }- }- }-- // Check to see if we have a response for the expected dataType- if ( dataTypes[ 0 ] in responses ) {- finalDataType = dataTypes[ 0 ];- } else {-- // Try convertible dataTypes- for ( type in responses ) {- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {- finalDataType = type;- break;- }- if ( !firstDataType ) {- firstDataType = type;- }- }-- // Or just use first one- finalDataType = finalDataType || firstDataType;- }-- // If we found a dataType- // We add the dataType to the list if needed- // and return the corresponding response- if ( finalDataType ) {- if ( finalDataType !== dataTypes[ 0 ] ) {- dataTypes.unshift( finalDataType );- }- return responses[ finalDataType ];- }-}--/* Chain conversions given the request and the original response- * Also sets the responseXXX fields on the jqXHR instance- */-function ajaxConvert( s, response, jqXHR, isSuccess ) {- var conv2, current, conv, tmp, prev,- converters = {},-- // Work with a copy of dataTypes in case we need to modify it for conversion- dataTypes = s.dataTypes.slice();-- // Create converters map with lowercased keys- if ( dataTypes[ 1 ] ) {- for ( conv in s.converters ) {- converters[ conv.toLowerCase() ] = s.converters[ conv ];- }- }-- current = dataTypes.shift();-- // Convert to each sequential dataType- while ( current ) {-- if ( s.responseFields[ current ] ) {- jqXHR[ s.responseFields[ current ] ] = response;- }-- // Apply the dataFilter if provided- if ( !prev && isSuccess && s.dataFilter ) {- response = s.dataFilter( response, s.dataType );- }-- prev = current;- current = dataTypes.shift();-- if ( current ) {-- // There's only work to do if current dataType is non-auto- if ( current === "*" ) {-- current = prev;-- // Convert response if prev dataType is non-auto and differs from current- } else if ( prev !== "*" && prev !== current ) {-- // Seek a direct converter- conv = converters[ prev + " " + current ] || converters[ "* " + current ];-- // If none found, seek a pair- if ( !conv ) {- for ( conv2 in converters ) {-- // If conv2 outputs current- tmp = conv2.split( " " );- if ( tmp[ 1 ] === current ) {-- // If prev can be converted to accepted input- conv = converters[ prev + " " + tmp[ 0 ] ] ||- converters[ "* " + tmp[ 0 ] ];- if ( conv ) {-- // Condense equivalence converters- if ( conv === true ) {- conv = converters[ conv2 ];-- // Otherwise, insert the intermediate dataType- } else if ( converters[ conv2 ] !== true ) {- current = tmp[ 0 ];- dataTypes.unshift( tmp[ 1 ] );- }- break;- }- }- }- }-- // Apply converter (if not an equivalence)- if ( conv !== true ) {-- // Unless errors are allowed to bubble, catch and return them- if ( conv && s.throws ) {- response = conv( response );- } else {- try {- response = conv( response );- } catch ( e ) {- return {- state: "parsererror",- error: conv ? e : "No conversion from " + prev + " to " + current- };- }- }- }- }- }- }-- return { state: "success", data: response };-}--jQuery.extend( {-- // Counter for holding the number of active queries- active: 0,-- // Last-Modified header cache for next request- lastModified: {},- etag: {},-- ajaxSettings: {- url: location.href,- type: "GET",- isLocal: rlocalProtocol.test( location.protocol ),- global: true,- processData: true,- async: true,- contentType: "application/x-www-form-urlencoded; charset=UTF-8",-- /*- timeout: 0,- data: null,- dataType: null,- username: null,- password: null,- cache: null,- throws: false,- traditional: false,- headers: {},- */-- accepts: {- "*": allTypes,- text: "text/plain",- html: "text/html",- xml: "application/xml, text/xml",- json: "application/json, text/javascript"- },-- contents: {- xml: /\bxml\b/,- html: /\bhtml/,- json: /\bjson\b/- },-- responseFields: {- xml: "responseXML",- text: "responseText",- json: "responseJSON"- },-- // Data converters- // Keys separate source (or catchall "*") and destination types with a single space- converters: {-- // Convert anything to text- "* text": String,-- // Text to html (true = no transformation)- "text html": true,-- // Evaluate text as a json expression- "text json": JSON.parse,-- // Parse text as xml- "text xml": jQuery.parseXML- },-- // For options that shouldn't be deep extended:- // you can add your own custom options here if- // and when you create one that shouldn't be- // deep extended (see ajaxExtend)- flatOptions: {- url: true,- context: true- }- },-- // Creates a full fledged settings object into target- // with both ajaxSettings and settings fields.- // If target is omitted, writes into ajaxSettings.- ajaxSetup: function( target, settings ) {- return settings ?-- // Building a settings object- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :-- // Extending ajaxSettings- ajaxExtend( jQuery.ajaxSettings, target );- },-- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),- ajaxTransport: addToPrefiltersOrTransports( transports ),-- // Main method- ajax: function( url, options ) {-- // If url is an object, simulate pre-1.5 signature- if ( typeof url === "object" ) {- options = url;- url = undefined;- }-- // Force options to be an object- options = options || {};-- var transport,-- // URL without anti-cache param- cacheURL,-- // Response headers- responseHeadersString,- responseHeaders,-- // timeout handle- timeoutTimer,-- // Url cleanup var- urlAnchor,-- // Request state (becomes false upon send and true upon completion)- completed,-- // To know if global events are to be dispatched- fireGlobals,-- // Loop variable- i,-- // uncached part of the url- uncached,-- // Create the final options object- s = jQuery.ajaxSetup( {}, options ),-- // Callbacks context- callbackContext = s.context || s,-- // Context for global events is callbackContext if it is a DOM node or jQuery collection- globalEventContext = s.context &&- ( callbackContext.nodeType || callbackContext.jquery ) ?- jQuery( callbackContext ) :- jQuery.event,-- // Deferreds- deferred = jQuery.Deferred(),- completeDeferred = jQuery.Callbacks( "once memory" ),-- // Status-dependent callbacks- statusCode = s.statusCode || {},-- // Headers (they are sent all at once)- requestHeaders = {},- requestHeadersNames = {},-- // Default abort message- strAbort = "canceled",-- // Fake xhr- jqXHR = {- readyState: 0,-- // Builds headers hashtable if needed- getResponseHeader: function( key ) {- var match;- if ( completed ) {- if ( !responseHeaders ) {- responseHeaders = {};- while ( ( match = rheaders.exec( responseHeadersString ) ) ) {- responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];- }- }- match = responseHeaders[ key.toLowerCase() ];- }- return match == null ? null : match;- },-- // Raw string- getAllResponseHeaders: function() {- return completed ? responseHeadersString : null;- },-- // Caches the header- setRequestHeader: function( name, value ) {- if ( completed == null ) {- name = requestHeadersNames[ name.toLowerCase() ] =- requestHeadersNames[ name.toLowerCase() ] || name;- requestHeaders[ name ] = value;- }- return this;- },-- // Overrides response content-type header- overrideMimeType: function( type ) {- if ( completed == null ) {- s.mimeType = type;- }- return this;- },-- // Status-dependent callbacks- statusCode: function( map ) {- var code;- if ( map ) {- if ( completed ) {-- // Execute the appropriate callbacks- jqXHR.always( map[ jqXHR.status ] );- } else {-- // Lazy-add the new callbacks in a way that preserves old ones- for ( code in map ) {- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];- }- }- }- return this;- },-- // Cancel the request- abort: function( statusText ) {- var finalText = statusText || strAbort;- if ( transport ) {- transport.abort( finalText );- }- done( 0, finalText );- return this;- }- };-- // Attach deferreds- deferred.promise( jqXHR );-- // Add protocol if not provided (prefilters might expect it)- // Handle falsy url in the settings object (#10093: consistency with old signature)- // We also use the url parameter if available- s.url = ( ( url || s.url || location.href ) + "" )- .replace( rprotocol, location.protocol + "//" );-- // Alias method option to type as per ticket #12004- s.type = options.method || options.type || s.method || s.type;-- // Extract dataTypes list- s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];-- // A cross-domain request is in order when the origin doesn't match the current origin.- if ( s.crossDomain == null ) {- urlAnchor = document.createElement( "a" );-- // Support: IE <=8 - 11, Edge 12 - 13- // IE throws exception on accessing the href property if url is malformed,- // e.g. http://example.com:80x/- try {- urlAnchor.href = s.url;-- // Support: IE <=8 - 11 only- // Anchor's host property isn't correctly set when s.url is relative- urlAnchor.href = urlAnchor.href;- s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==- urlAnchor.protocol + "//" + urlAnchor.host;- } catch ( e ) {-- // If there is an error parsing the URL, assume it is crossDomain,- // it can be rejected by the transport if it is invalid- s.crossDomain = true;- }- }-- // Convert data if not already a string- if ( s.data && s.processData && typeof s.data !== "string" ) {- s.data = jQuery.param( s.data, s.traditional );- }-- // Apply prefilters- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );-- // If request was aborted inside a prefilter, stop there- if ( completed ) {- return jqXHR;- }-- // We can fire global events as of now if asked to- // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)- fireGlobals = jQuery.event && s.global;-- // Watch for a new set of requests- if ( fireGlobals && jQuery.active++ === 0 ) {- jQuery.event.trigger( "ajaxStart" );- }-- // Uppercase the type- s.type = s.type.toUpperCase();-- // Determine if request has content- s.hasContent = !rnoContent.test( s.type );-- // Save the URL in case we're toying with the If-Modified-Since- // and/or If-None-Match header later on- // Remove hash to simplify url manipulation- cacheURL = s.url.replace( rhash, "" );-- // More options handling for requests with no content- if ( !s.hasContent ) {-- // Remember the hash so we can put it back- uncached = s.url.slice( cacheURL.length );-- // If data is available, append data to url- if ( s.data ) {- cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;-- // #9682: remove data so that it's not used in an eventual retry- delete s.data;- }-- // Add or update anti-cache param if needed- if ( s.cache === false ) {- cacheURL = cacheURL.replace( rantiCache, "$1" );- uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;- }-- // Put hash and anti-cache on the URL that will be requested (gh-1732)- s.url = cacheURL + uncached;-- // Change '%20' to '+' if this is encoded form body content (gh-2658)- } else if ( s.data && s.processData &&- ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {- s.data = s.data.replace( r20, "+" );- }-- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.- if ( s.ifModified ) {- if ( jQuery.lastModified[ cacheURL ] ) {- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );- }- if ( jQuery.etag[ cacheURL ] ) {- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );- }- }-- // Set the correct header, if data is being sent- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {- jqXHR.setRequestHeader( "Content-Type", s.contentType );- }-- // Set the Accepts header for the server, depending on the dataType- jqXHR.setRequestHeader(- "Accept",- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?- s.accepts[ s.dataTypes[ 0 ] ] +- ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :- s.accepts[ "*" ]- );-- // Check for headers option- for ( i in s.headers ) {- jqXHR.setRequestHeader( i, s.headers[ i ] );- }-- // Allow custom headers/mimetypes and early abort- if ( s.beforeSend &&- ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {-- // Abort if not done already and return- return jqXHR.abort();- }-- // Aborting is no longer a cancellation- strAbort = "abort";-- // Install callbacks on deferreds- completeDeferred.add( s.complete );- jqXHR.done( s.success );- jqXHR.fail( s.error );-- // Get transport- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );-- // If no transport, we auto-abort- if ( !transport ) {- done( -1, "No Transport" );- } else {- jqXHR.readyState = 1;-- // Send global event- if ( fireGlobals ) {- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );- }-- // If request was aborted inside ajaxSend, stop there- if ( completed ) {- return jqXHR;- }-- // Timeout- if ( s.async && s.timeout > 0 ) {- timeoutTimer = window.setTimeout( function() {- jqXHR.abort( "timeout" );- }, s.timeout );- }-- try {- completed = false;- transport.send( requestHeaders, done );- } catch ( e ) {-- // Rethrow post-completion exceptions- if ( completed ) {- throw e;- }-- // Propagate others as results- done( -1, e );- }- }-- // Callback for when everything is done- function done( status, nativeStatusText, responses, headers ) {- var isSuccess, success, error, response, modified,- statusText = nativeStatusText;-- // Ignore repeat invocations- if ( completed ) {- return;- }-- completed = true;-- // Clear timeout if it exists- if ( timeoutTimer ) {- window.clearTimeout( timeoutTimer );- }-- // Dereference transport for early garbage collection- // (no matter how long the jqXHR object will be used)- transport = undefined;-- // Cache response headers- responseHeadersString = headers || "";-- // Set readyState- jqXHR.readyState = status > 0 ? 4 : 0;-- // Determine if successful- isSuccess = status >= 200 && status < 300 || status === 304;-- // Get response data- if ( responses ) {- response = ajaxHandleResponses( s, jqXHR, responses );- }-- // Convert no matter what (that way responseXXX fields are always set)- response = ajaxConvert( s, response, jqXHR, isSuccess );-- // If successful, handle type chaining- if ( isSuccess ) {-- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.- if ( s.ifModified ) {- modified = jqXHR.getResponseHeader( "Last-Modified" );- if ( modified ) {- jQuery.lastModified[ cacheURL ] = modified;- }- modified = jqXHR.getResponseHeader( "etag" );- if ( modified ) {- jQuery.etag[ cacheURL ] = modified;- }- }-- // if no content- if ( status === 204 || s.type === "HEAD" ) {- statusText = "nocontent";-- // if not modified- } else if ( status === 304 ) {- statusText = "notmodified";-- // If we have data, let's convert it- } else {- statusText = response.state;- success = response.data;- error = response.error;- isSuccess = !error;- }- } else {-- // Extract error from statusText and normalize for non-aborts- error = statusText;- if ( status || !statusText ) {- statusText = "error";- if ( status < 0 ) {- status = 0;- }- }- }-- // Set data for the fake xhr object- jqXHR.status = status;- jqXHR.statusText = ( nativeStatusText || statusText ) + "";-- // Success/Error- if ( isSuccess ) {- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );- } else {- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );- }-- // Status-dependent callbacks- jqXHR.statusCode( statusCode );- statusCode = undefined;-- if ( fireGlobals ) {- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",- [ jqXHR, s, isSuccess ? success : error ] );- }-- // Complete- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );-- if ( fireGlobals ) {- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );-- // Handle the global AJAX counter- if ( !( --jQuery.active ) ) {- jQuery.event.trigger( "ajaxStop" );- }- }- }-- return jqXHR;- },-- getJSON: function( url, data, callback ) {- return jQuery.get( url, data, callback, "json" );- },-- getScript: function( url, callback ) {- return jQuery.get( url, undefined, callback, "script" );- }-} );--jQuery.each( [ "get", "post" ], function( i, method ) {- jQuery[ method ] = function( url, data, callback, type ) {-- // Shift arguments if data argument was omitted- if ( jQuery.isFunction( data ) ) {- type = type || callback;- callback = data;- data = undefined;- }-- // The url can be an options object (which then must have .url)- return jQuery.ajax( jQuery.extend( {- url: url,- type: method,- dataType: type,- data: data,- success: callback- }, jQuery.isPlainObject( url ) && url ) );- };-} );---jQuery._evalUrl = function( url ) {- return jQuery.ajax( {- url: url,-- // Make this explicit, since user can override this through ajaxSetup (#11264)- type: "GET",- dataType: "script",- cache: true,- async: false,- global: false,- "throws": true- } );-};---jQuery.fn.extend( {- wrapAll: function( html ) {- var wrap;-- if ( this[ 0 ] ) {- if ( jQuery.isFunction( html ) ) {- html = html.call( this[ 0 ] );- }-- // The elements to wrap the target around- wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );-- if ( this[ 0 ].parentNode ) {- wrap.insertBefore( this[ 0 ] );- }-- wrap.map( function() {- var elem = this;-- while ( elem.firstElementChild ) {- elem = elem.firstElementChild;- }-- return elem;- } ).append( this );- }-- return this;- },-- wrapInner: function( html ) {- if ( jQuery.isFunction( html ) ) {- return this.each( function( i ) {- jQuery( this ).wrapInner( html.call( this, i ) );- } );- }-- return this.each( function() {- var self = jQuery( this ),- contents = self.contents();-- if ( contents.length ) {- contents.wrapAll( html );-- } else {- self.append( html );- }- } );- },-- wrap: function( html ) {- var isFunction = jQuery.isFunction( html );-- return this.each( function( i ) {- jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );- } );- },-- unwrap: function( selector ) {- this.parent( selector ).not( "body" ).each( function() {- jQuery( this ).replaceWith( this.childNodes );- } );- return this;- }-} );---jQuery.expr.pseudos.hidden = function( elem ) {- return !jQuery.expr.pseudos.visible( elem );-};-jQuery.expr.pseudos.visible = function( elem ) {- return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );-};-----jQuery.ajaxSettings.xhr = function() {- try {- return new window.XMLHttpRequest();- } catch ( e ) {}-};--var xhrSuccessStatus = {-- // File protocol always yields status code 0, assume 200- 0: 200,-- // Support: IE <=9 only- // #1450: sometimes IE returns 1223 when it should be 204- 1223: 204- },- xhrSupported = jQuery.ajaxSettings.xhr();--support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );-support.ajax = xhrSupported = !!xhrSupported;--jQuery.ajaxTransport( function( options ) {- var callback, errorCallback;-- // Cross domain only allowed if supported through XMLHttpRequest- if ( support.cors || xhrSupported && !options.crossDomain ) {- return {- send: function( headers, complete ) {- var i,- xhr = options.xhr();-- xhr.open(- options.type,- options.url,- options.async,- options.username,- options.password- );-- // Apply custom fields if provided- if ( options.xhrFields ) {- for ( i in options.xhrFields ) {- xhr[ i ] = options.xhrFields[ i ];- }- }-- // Override mime type if needed- if ( options.mimeType && xhr.overrideMimeType ) {- xhr.overrideMimeType( options.mimeType );- }-- // X-Requested-With header- // For cross-domain requests, seeing as conditions for a preflight are- // akin to a jigsaw puzzle, we simply never set it to be sure.- // (it can always be set on a per-request basis or even using ajaxSetup)- // For same-domain requests, won't change header if already provided.- if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {- headers[ "X-Requested-With" ] = "XMLHttpRequest";- }-- // Set headers- for ( i in headers ) {- xhr.setRequestHeader( i, headers[ i ] );- }-- // Callback- callback = function( type ) {- return function() {- if ( callback ) {- callback = errorCallback = xhr.onload =- xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;-- if ( type === "abort" ) {- xhr.abort();- } else if ( type === "error" ) {-- // Support: IE <=9 only- // On a manual native abort, IE9 throws- // errors on any property access that is not readyState- if ( typeof xhr.status !== "number" ) {- complete( 0, "error" );- } else {- complete(-- // File: protocol always yields status 0; see #8605, #14207- xhr.status,- xhr.statusText- );- }- } else {- complete(- xhrSuccessStatus[ xhr.status ] || xhr.status,- xhr.statusText,-- // Support: IE <=9 only- // IE9 has no XHR2 but throws on binary (trac-11426)- // For XHR2 non-text, let the caller handle it (gh-2498)- ( xhr.responseType || "text" ) !== "text" ||- typeof xhr.responseText !== "string" ?- { binary: xhr.response } :- { text: xhr.responseText },- xhr.getAllResponseHeaders()- );- }- }- };- };-- // Listen to events- xhr.onload = callback();- errorCallback = xhr.onerror = callback( "error" );-- // Support: IE 9 only- // Use onreadystatechange to replace onabort- // to handle uncaught aborts- if ( xhr.onabort !== undefined ) {- xhr.onabort = errorCallback;- } else {- xhr.onreadystatechange = function() {-- // Check readyState before timeout as it changes- if ( xhr.readyState === 4 ) {-- // Allow onerror to be called first,- // but that will not handle a native abort- // Also, save errorCallback to a variable- // as xhr.onerror cannot be accessed- window.setTimeout( function() {- if ( callback ) {- errorCallback();- }- } );- }- };- }-- // Create the abort callback- callback = callback( "abort" );-- try {-- // Do send the request (this may raise an exception)- xhr.send( options.hasContent && options.data || null );- } catch ( e ) {-- // #14683: Only rethrow if this hasn't been notified as an error yet- if ( callback ) {- throw e;- }- }- },-- abort: function() {- if ( callback ) {- callback();- }- }- };- }-} );-----// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)-jQuery.ajaxPrefilter( function( s ) {- if ( s.crossDomain ) {- s.contents.script = false;- }-} );--// Install script dataType-jQuery.ajaxSetup( {- accepts: {- script: "text/javascript, application/javascript, " +- "application/ecmascript, application/x-ecmascript"- },- contents: {- script: /\b(?:java|ecma)script\b/- },- converters: {- "text script": function( text ) {- jQuery.globalEval( text );- return text;- }- }-} );--// Handle cache's special case and crossDomain-jQuery.ajaxPrefilter( "script", function( s ) {- if ( s.cache === undefined ) {- s.cache = false;- }- if ( s.crossDomain ) {- s.type = "GET";- }-} );--// Bind script tag hack transport-jQuery.ajaxTransport( "script", function( s ) {-- // This transport only deals with cross domain requests- if ( s.crossDomain ) {- var script, callback;- return {- send: function( _, complete ) {- script = jQuery( "<script>" ).prop( {- charset: s.scriptCharset,- src: s.url- } ).on(- "load error",- callback = function( evt ) {- script.remove();- callback = null;- if ( evt ) {- complete( evt.type === "error" ? 404 : 200, evt.type );- }- }- );-- // Use native DOM manipulation to avoid our domManip AJAX trickery- document.head.appendChild( script[ 0 ] );- },- abort: function() {- if ( callback ) {- callback();- }- }- };- }-} );-----var oldCallbacks = [],- rjsonp = /(=)\?(?=&|$)|\?\?/;--// Default jsonp settings-jQuery.ajaxSetup( {- jsonp: "callback",- jsonpCallback: function() {- var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );- this[ callback ] = true;- return callback;- }-} );--// Detect, normalize options and install callbacks for jsonp requests-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {-- var callbackName, overwritten, responseContainer,- jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?- "url" :- typeof s.data === "string" &&- ( s.contentType || "" )- .indexOf( "application/x-www-form-urlencoded" ) === 0 &&- rjsonp.test( s.data ) && "data"- );-- // Handle iff the expected data type is "jsonp" or we have a parameter to set- if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {-- // Get callback name, remembering preexisting value associated with it- callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?- s.jsonpCallback() :- s.jsonpCallback;-- // Insert callback into url or form data- if ( jsonProp ) {- s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );- } else if ( s.jsonp !== false ) {- s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;- }-- // Use data converter to retrieve json after script execution- s.converters[ "script json" ] = function() {- if ( !responseContainer ) {- jQuery.error( callbackName + " was not called" );- }- return responseContainer[ 0 ];- };-- // Force json dataType- s.dataTypes[ 0 ] = "json";-- // Install callback- overwritten = window[ callbackName ];- window[ callbackName ] = function() {- responseContainer = arguments;- };-- // Clean-up function (fires after converters)- jqXHR.always( function() {-- // If previous value didn't exist - remove it- if ( overwritten === undefined ) {- jQuery( window ).removeProp( callbackName );-- // Otherwise restore preexisting value- } else {- window[ callbackName ] = overwritten;- }-- // Save back as free- if ( s[ callbackName ] ) {-- // Make sure that re-using the options doesn't screw things around- s.jsonpCallback = originalSettings.jsonpCallback;-- // Save the callback name for future use- oldCallbacks.push( callbackName );- }-- // Call if it was a function and we have a response- if ( responseContainer && jQuery.isFunction( overwritten ) ) {- overwritten( responseContainer[ 0 ] );- }-- responseContainer = overwritten = undefined;- } );-- // Delegate to script- return "script";- }-} );-----// Support: Safari 8 only-// In Safari 8 documents created via document.implementation.createHTMLDocument-// collapse sibling forms: the second one becomes a child of the first one.-// Because of that, this security measure has to be disabled in Safari 8.-// https://bugs.webkit.org/show_bug.cgi?id=137337-support.createHTMLDocument = ( function() {- var body = document.implementation.createHTMLDocument( "" ).body;- body.innerHTML = "<form></form><form></form>";- return body.childNodes.length === 2;-} )();---// Argument "data" should be string of html-// context (optional): If specified, the fragment will be created in this context,-// defaults to document-// keepScripts (optional): If true, will include scripts passed in the html string-jQuery.parseHTML = function( data, context, keepScripts ) {- if ( typeof data !== "string" ) {- return [];- }- if ( typeof context === "boolean" ) {- keepScripts = context;- context = false;- }-- var base, parsed, scripts;-- if ( !context ) {-- // Stop scripts or inline event handlers from being executed immediately- // by using document.implementation- if ( support.createHTMLDocument ) {- context = document.implementation.createHTMLDocument( "" );-- // Set the base href for the created document- // so any parsed elements with URLs- // are based on the document's URL (gh-2965)- base = context.createElement( "base" );- base.href = document.location.href;- context.head.appendChild( base );- } else {- context = document;- }- }-- parsed = rsingleTag.exec( data );- scripts = !keepScripts && [];-- // Single tag- if ( parsed ) {- return [ context.createElement( parsed[ 1 ] ) ];- }-- parsed = buildFragment( [ data ], context, scripts );-- if ( scripts && scripts.length ) {- jQuery( scripts ).remove();- }-- return jQuery.merge( [], parsed.childNodes );-};---/**- * Load a url into a page- */-jQuery.fn.load = function( url, params, callback ) {- var selector, type, response,- self = this,- off = url.indexOf( " " );-- if ( off > -1 ) {- selector = stripAndCollapse( url.slice( off ) );- url = url.slice( 0, off );- }-- // If it's a function- if ( jQuery.isFunction( params ) ) {-- // We assume that it's the callback- callback = params;- params = undefined;-- // Otherwise, build a param string- } else if ( params && typeof params === "object" ) {- type = "POST";- }-- // If we have elements to modify, make the request- if ( self.length > 0 ) {- jQuery.ajax( {- url: url,-- // If "type" variable is undefined, then "GET" method will be used.- // Make value of this field explicit since- // user can override it through ajaxSetup method- type: type || "GET",- dataType: "html",- data: params- } ).done( function( responseText ) {-- // Save response for use in complete callback- response = arguments;-- self.html( selector ?-- // If a selector was specified, locate the right elements in a dummy div- // Exclude scripts to avoid IE 'Permission Denied' errors- jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :-- // Otherwise use the full result- responseText );-- // If the request succeeds, this function gets "data", "status", "jqXHR"- // but they are ignored because response was set above.- // If it fails, this function gets "jqXHR", "status", "error"- } ).always( callback && function( jqXHR, status ) {- self.each( function() {- callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );- } );- } );- }-- return this;-};-----// Attach a bunch of functions for handling common AJAX events-jQuery.each( [- "ajaxStart",- "ajaxStop",- "ajaxComplete",- "ajaxError",- "ajaxSuccess",- "ajaxSend"-], function( i, type ) {- jQuery.fn[ type ] = function( fn ) {- return this.on( type, fn );- };-} );-----jQuery.expr.pseudos.animated = function( elem ) {- return jQuery.grep( jQuery.timers, function( fn ) {- return elem === fn.elem;- } ).length;-};-----jQuery.offset = {- setOffset: function( elem, options, i ) {- var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,- position = jQuery.css( elem, "position" ),- curElem = jQuery( elem ),- props = {};-- // Set position first, in-case top/left are set even on static elem- if ( position === "static" ) {- elem.style.position = "relative";- }-- curOffset = curElem.offset();- curCSSTop = jQuery.css( elem, "top" );- curCSSLeft = jQuery.css( elem, "left" );- calculatePosition = ( position === "absolute" || position === "fixed" ) &&- ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;-- // Need to be able to calculate position if either- // top or left is auto and position is either absolute or fixed- if ( calculatePosition ) {- curPosition = curElem.position();- curTop = curPosition.top;- curLeft = curPosition.left;-- } else {- curTop = parseFloat( curCSSTop ) || 0;- curLeft = parseFloat( curCSSLeft ) || 0;- }-- if ( jQuery.isFunction( options ) ) {-- // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)- options = options.call( elem, i, jQuery.extend( {}, curOffset ) );- }-- if ( options.top != null ) {- props.top = ( options.top - curOffset.top ) + curTop;- }- if ( options.left != null ) {- props.left = ( options.left - curOffset.left ) + curLeft;- }-- if ( "using" in options ) {- options.using.call( elem, props );-- } else {- curElem.css( props );- }- }-};--jQuery.fn.extend( {- offset: function( options ) {-- // Preserve chaining for setter- if ( arguments.length ) {- return options === undefined ?- this :- this.each( function( i ) {- jQuery.offset.setOffset( this, options, i );- } );- }-- var doc, docElem, rect, win,- elem = this[ 0 ];-- if ( !elem ) {- return;- }-- // Return zeros for disconnected and hidden (display: none) elements (gh-2310)- // Support: IE <=11 only- // Running getBoundingClientRect on a- // disconnected node in IE throws an error- if ( !elem.getClientRects().length ) {- return { top: 0, left: 0 };- }-- rect = elem.getBoundingClientRect();-- doc = elem.ownerDocument;- docElem = doc.documentElement;- win = doc.defaultView;-- return {- top: rect.top + win.pageYOffset - docElem.clientTop,- left: rect.left + win.pageXOffset - docElem.clientLeft- };- },-- position: function() {- if ( !this[ 0 ] ) {- return;- }-- var offsetParent, offset,- elem = this[ 0 ],- parentOffset = { top: 0, left: 0 };-- // Fixed elements are offset from window (parentOffset = {top:0, left: 0},- // because it is its only offset parent- if ( jQuery.css( elem, "position" ) === "fixed" ) {-- // Assume getBoundingClientRect is there when computed position is fixed- offset = elem.getBoundingClientRect();-- } else {-- // Get *real* offsetParent- offsetParent = this.offsetParent();-- // Get correct offsets- offset = this.offset();- if ( !nodeName( offsetParent[ 0 ], "html" ) ) {- parentOffset = offsetParent.offset();- }-- // Add offsetParent borders- parentOffset = {- top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),- left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )- };- }-- // Subtract parent offsets and element margins- return {- top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),- left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )- };- },-- // This method will return documentElement in the following cases:- // 1) For the element inside the iframe without offsetParent, this method will return- // documentElement of the parent window- // 2) For the hidden or detached element- // 3) For body or html element, i.e. in case of the html node - it will return itself- //- // but those exceptions were never presented as a real life use-cases- // and might be considered as more preferable results.- //- // This logic, however, is not guaranteed and can change at any point in the future- offsetParent: function() {- return this.map( function() {- var offsetParent = this.offsetParent;-- while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {- offsetParent = offsetParent.offsetParent;- }-- return offsetParent || documentElement;- } );- }-} );--// Create scrollLeft and scrollTop methods-jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {- var top = "pageYOffset" === prop;-- jQuery.fn[ method ] = function( val ) {- return access( this, function( elem, method, val ) {-- // Coalesce documents and windows- var win;- if ( jQuery.isWindow( elem ) ) {- win = elem;- } else if ( elem.nodeType === 9 ) {- win = elem.defaultView;- }-- if ( val === undefined ) {- return win ? win[ prop ] : elem[ method ];- }-- if ( win ) {- win.scrollTo(- !top ? val : win.pageXOffset,- top ? val : win.pageYOffset- );-- } else {- elem[ method ] = val;- }- }, method, val, arguments.length );- };-} );--// Support: Safari <=7 - 9.1, Chrome <=37 - 49-// Add the top/left cssHooks using jQuery.fn.position-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084-// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347-// getComputedStyle returns percent when specified for top/left/bottom/right;-// rather than make the css module depend on the offset module, just check for it here-jQuery.each( [ "top", "left" ], function( i, prop ) {- jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,- function( elem, computed ) {- if ( computed ) {- computed = curCSS( elem, prop );-- // If curCSS returns percentage, fallback to offset- return rnumnonpx.test( computed ) ?- jQuery( elem ).position()[ prop ] + "px" :- computed;- }- }- );-} );---// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {- jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },- function( defaultExtra, funcName ) {-- // Margin is only for outerHeight, outerWidth- jQuery.fn[ funcName ] = function( margin, value ) {- var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),- extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );-- return access( this, function( elem, type, value ) {- var doc;-- if ( jQuery.isWindow( elem ) ) {-- // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)- return funcName.indexOf( "outer" ) === 0 ?- elem[ "inner" + name ] :- elem.document.documentElement[ "client" + name ];- }-- // Get document width or height- if ( elem.nodeType === 9 ) {- doc = elem.documentElement;-- // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],- // whichever is greatest- return Math.max(- elem.body[ "scroll" + name ], doc[ "scroll" + name ],- elem.body[ "offset" + name ], doc[ "offset" + name ],- doc[ "client" + name ]- );- }-- return value === undefined ?-- // Get width or height on the element, requesting but not forcing parseFloat- jQuery.css( elem, type, extra ) :-- // Set width or height on the element- jQuery.style( elem, type, value, extra );- }, type, chainable ? margin : undefined, chainable );- };- } );-} );---jQuery.fn.extend( {-- bind: function( types, data, fn ) {- return this.on( types, null, data, fn );- },- unbind: function( types, fn ) {- return this.off( types, null, fn );- },-- delegate: function( selector, types, data, fn ) {- return this.on( types, selector, data, fn );- },- undelegate: function( selector, types, fn ) {-- // ( namespace ) or ( selector, types [, fn] )- return arguments.length === 1 ?- this.off( selector, "**" ) :- this.off( types, selector || "**", fn );- }-} );--jQuery.holdReady = function( hold ) {- if ( hold ) {- jQuery.readyWait++;- } else {- jQuery.ready( true );- }-};-jQuery.isArray = Array.isArray;-jQuery.parseJSON = JSON.parse;-jQuery.nodeName = nodeName;-----// Register as a named AMD module, since jQuery can be concatenated with other-// files that may use define, but not via a proper concatenation script that-// understands anonymous AMD modules. A named AMD is safest and most robust-// way to register. Lowercase jquery is used because AMD module names are-// derived from file names, and jQuery is normally delivered in a lowercase-// file name. Do this after creating the global so that if an AMD module wants-// to call noConflict to hide this version of jQuery, it will work.--// Note that for maximum portability, libraries that are not jQuery should-// declare themselves as anonymous modules, and avoid setting a global if an-// AMD loader is present. jQuery is a special case. For more information, see-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon--if ( typeof define === "function" && define.amd ) {- define( "jquery", [], function() {- return jQuery;- } );-}-----var-- // Map over jQuery in case of overwrite- _jQuery = window.jQuery,-- // Map over the $ in case of overwrite- _$ = window.$;--jQuery.noConflict = function( deep ) {- if ( window.$ === jQuery ) {- window.$ = _$;- }-- if ( deep && window.jQuery === jQuery ) {- window.jQuery = _jQuery;- }-- return jQuery;-};--// Expose jQuery and $ identifiers, even in AMD-// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)-// and CommonJS for browser emulators (#13566)-if ( !noGlobal ) {- window.jQuery = window.$ = jQuery;-}-----return jQuery;-} );
@@ -1,4 +0,0 @@-/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */-!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),-a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),"auto"===f&&(f=a["offset"+b[0].toUpperCase()+b.slice(1)]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),-null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
@@ -1,4 +0,0 @@-/* Modernizr 2.6.2 (Custom Build) | MIT & BSD- * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load- */-;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["­",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
@@ -1,3 +0,0 @@-/* sphinx_rtd_theme version 0.4.3 | MIT license */-/* Built 20190212 16:02 */-require=function r(s,a,l){function c(e,n){if(!a[e]){if(!s[e]){var i="function"==typeof require&&require;if(!n&&i)return i(e,!0);if(u)return u(e,!0);var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var o=a[e]={exports:{}};s[e][0].call(o.exports,function(n){return c(s[e][1][n]||n)},o,o.exports,r,s,a,l)}return a[e].exports}for(var u="function"==typeof require&&require,n=0;n<l.length;n++)c(l[n]);return c}({"sphinx-rtd-theme":[function(n,e,i){var jQuery="undefined"!=typeof window?window.jQuery:n("jquery");e.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(e){var i=this;void 0===e&&(e=!0),i.isRunning||(i.isRunning=!0,jQuery(function(n){i.init(n),i.reset(),i.win.on("hashchange",i.reset),e&&i.win.on("scroll",function(){i.linkScroll||i.winScroll||(i.winScroll=!0,requestAnimationFrame(function(){i.onScroll()}))}),i.win.on("resize",function(){i.winResize||(i.winResize=!0,requestAnimationFrame(function(){i.onResize()}))}),i.onResize()}))},enableSticky:function(){this.enable(!0)},init:function(i){i(document);var t=this;this.navBar=i("div.wy-side-scroll:first"),this.win=i(window),i(document).on("click","[data-toggle='wy-nav-top']",function(){i("[data-toggle='wy-nav-shift']").toggleClass("shift"),i("[data-toggle='rst-versions']").toggleClass("shift")}).on("click",".wy-menu-vertical .current ul li a",function(){var n=i(this);i("[data-toggle='wy-nav-shift']").removeClass("shift"),i("[data-toggle='rst-versions']").toggleClass("shift"),t.toggleCurrent(n),t.hashChange()}).on("click","[data-toggle='rst-current-version']",function(){i("[data-toggle='rst-versions']").toggleClass("shift-up")}),i("table.docutils:not(.field-list,.footnote,.citation)").wrap("<div class='wy-table-responsive'></div>"),i("table.docutils.footnote").wrap("<div class='wy-table-responsive footnote'></div>"),i("table.docutils.citation").wrap("<div class='wy-table-responsive citation'></div>"),i(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var e=i(this);expand=i('<span class="toctree-expand"></span>'),expand.on("click",function(n){return t.toggleCurrent(e),n.stopPropagation(),!1}),e.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}0<i.length&&($(".wy-menu-vertical .current").removeClass("current"),i.addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l1").parent().addClass("current"),i.closest("li.toctree-l1").addClass("current"),i.closest("li.toctree-l2").addClass("current"),i.closest("li.toctree-l3").addClass("current"),i.closest("li.toctree-l4").addClass("current"),i[0].scrollIntoView())}catch(o){console.log("Error expanding nav for anchor",o)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,i=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var r=0,n=["ms","moz","webkit","o"],e=0;e<n.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[n[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[n[e]+"CancelAnimationFrame"]||window[n[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n,e){var i=(new Date).getTime(),t=Math.max(0,16-(i-r)),o=window.setTimeout(function(){n(i+t)},t);return r=i+t,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){clearTimeout(n)})}()},{jquery:"jquery"}]},{},["sphinx-rtd-theme"]);
@@ -1,297 +0,0 @@-/*- * language_data.js- * ~~~~~~~~~~~~~~~~- *- * This script contains the language-specific data used by searchtools.js,- * namely the list of stopwords, stemmer, scorer and splitter.- *- * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.- * :license: BSD, see LICENSE for details.- *- */--var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];---/* Non-minified version JS is _stemmer.js if file is provided */ -/**- * Porter Stemmer- */-var Stemmer = function() {-- var step2list = {- ational: 'ate',- tional: 'tion',- enci: 'ence',- anci: 'ance',- izer: 'ize',- bli: 'ble',- alli: 'al',- entli: 'ent',- eli: 'e',- ousli: 'ous',- ization: 'ize',- ation: 'ate',- ator: 'ate',- alism: 'al',- iveness: 'ive',- fulness: 'ful',- ousness: 'ous',- aliti: 'al',- iviti: 'ive',- biliti: 'ble',- logi: 'log'- };-- var step3list = {- icate: 'ic',- ative: '',- alize: 'al',- iciti: 'ic',- ical: 'ic',- ful: '',- ness: ''- };-- var c = "[^aeiou]"; // consonant- var v = "[aeiouy]"; // vowel- var C = c + "[^aeiouy]*"; // consonant sequence- var V = v + "[aeiou]*"; // vowel sequence-- var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0- var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1- var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1- var s_v = "^(" + C + ")?" + v; // vowel in stem-- this.stemWord = function (w) {- var stem;- var suffix;- var firstch;- var origword = w;-- if (w.length < 3)- return w;-- var re;- var re2;- var re3;- var re4;-- firstch = w.substr(0,1);- if (firstch == "y")- w = firstch.toUpperCase() + w.substr(1);-- // Step 1a- re = /^(.+?)(ss|i)es$/;- re2 = /^(.+?)([^s])s$/;-- if (re.test(w))- w = w.replace(re,"$1$2");- else if (re2.test(w))- w = w.replace(re2,"$1$2");-- // Step 1b- re = /^(.+?)eed$/;- re2 = /^(.+?)(ed|ing)$/;- if (re.test(w)) {- var fp = re.exec(w);- re = new RegExp(mgr0);- if (re.test(fp[1])) {- re = /.$/;- w = w.replace(re,"");- }- }- else if (re2.test(w)) {- var fp = re2.exec(w);- stem = fp[1];- re2 = new RegExp(s_v);- if (re2.test(stem)) {- w = stem;- re2 = /(at|bl|iz)$/;- re3 = new RegExp("([^aeiouylsz])\\1$");- re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");- if (re2.test(w))- w = w + "e";- else if (re3.test(w)) {- re = /.$/;- w = w.replace(re,"");- }- else if (re4.test(w))- w = w + "e";- }- }-- // Step 1c- re = /^(.+?)y$/;- if (re.test(w)) {- var fp = re.exec(w);- stem = fp[1];- re = new RegExp(s_v);- if (re.test(stem))- w = stem + "i";- }-- // Step 2- re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;- if (re.test(w)) {- var fp = re.exec(w);- stem = fp[1];- suffix = fp[2];- re = new RegExp(mgr0);- if (re.test(stem))- w = stem + step2list[suffix];- }-- // Step 3- re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;- if (re.test(w)) {- var fp = re.exec(w);- stem = fp[1];- suffix = fp[2];- re = new RegExp(mgr0);- if (re.test(stem))- w = stem + step3list[suffix];- }-- // Step 4- re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;- re2 = /^(.+?)(s|t)(ion)$/;- if (re.test(w)) {- var fp = re.exec(w);- stem = fp[1];- re = new RegExp(mgr1);- if (re.test(stem))- w = stem;- }- else if (re2.test(w)) {- var fp = re2.exec(w);- stem = fp[1] + fp[2];- re2 = new RegExp(mgr1);- if (re2.test(stem))- w = stem;- }-- // Step 5- re = /^(.+?)e$/;- if (re.test(w)) {- var fp = re.exec(w);- stem = fp[1];- re = new RegExp(mgr1);- re2 = new RegExp(meq1);- re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");- if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))- w = stem;- }- re = /ll$/;- re2 = new RegExp(mgr1);- if (re.test(w) && re2.test(w)) {- re = /.$/;- w = w.replace(re,"");- }-- // and turn initial Y back to y- if (firstch == "y")- w = firstch.toLowerCase() + w.substr(1);- return w;- }-}------var splitChars = (function() {- var result = {};- var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,- 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,- 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,- 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,- 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,- 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,- 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,- 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,- 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,- 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];- var i, j, start, end;- for (i = 0; i < singles.length; i++) {- result[singles[i]] = true;- }- var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],- [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],- [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],- [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],- [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],- [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],- [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],- [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],- [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],- [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],- [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],- [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],- [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],- [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],- [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],- [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],- [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],- [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],- [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],- [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],- [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],- [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],- [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],- [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],- [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],- [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],- [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],- [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],- [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],- [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],- [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],- [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],- [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],- [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],- [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],- [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],- [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],- [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],- [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],- [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],- [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],- [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],- [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],- [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],- [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],- [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],- [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],- [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],- [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];- for (i = 0; i < ranges.length; i++) {- start = ranges[i][0];- end = ranges[i][1];- for (j = start; j <= end; j++) {- result[j] = true;- }- }- return result;-})();--function splitQuery(query) {- var result = [];- var start = -1;- for (var i = 0; i < query.length; i++) {- if (splitChars[query.charCodeAt(i)]) {- if (start !== -1) {- result.push(query.slice(start, i));- start = -1;- }- } else if (start === -1) {- start = i;- }- }- if (start !== -1) {- result.push(query.slice(start));- }- return result;-}--
binary file changed (90 → absent bytes)
binary file changed (90 → absent bytes)
@@ -1,69 +0,0 @@-.highlight .hll { background-color: #ffffcc }-.highlight { background: #f8f8f8; }-.highlight .c { color: #408080; font-style: italic } /* Comment */-.highlight .err { border: 1px solid #FF0000 } /* Error */-.highlight .k { color: #008000; font-weight: bold } /* Keyword */-.highlight .o { color: #666666 } /* Operator */-.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */-.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */-.highlight .cp { color: #BC7A00 } /* Comment.Preproc */-.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */-.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */-.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */-.highlight .gd { color: #A00000 } /* Generic.Deleted */-.highlight .ge { font-style: italic } /* Generic.Emph */-.highlight .gr { color: #FF0000 } /* Generic.Error */-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */-.highlight .gi { color: #00A000 } /* Generic.Inserted */-.highlight .go { color: #888888 } /* Generic.Output */-.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */-.highlight .gs { font-weight: bold } /* Generic.Strong */-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */-.highlight .gt { color: #0044DD } /* Generic.Traceback */-.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */-.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */-.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */-.highlight .kp { color: #008000 } /* Keyword.Pseudo */-.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */-.highlight .kt { color: #B00040 } /* Keyword.Type */-.highlight .m { color: #666666 } /* Literal.Number */-.highlight .s { color: #BA2121 } /* Literal.String */-.highlight .na { color: #7D9029 } /* Name.Attribute */-.highlight .nb { color: #008000 } /* Name.Builtin */-.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */-.highlight .no { color: #880000 } /* Name.Constant */-.highlight .nd { color: #AA22FF } /* Name.Decorator */-.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */-.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */-.highlight .nf { color: #0000FF } /* Name.Function */-.highlight .nl { color: #A0A000 } /* Name.Label */-.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */-.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */-.highlight .nv { color: #19177C } /* Name.Variable */-.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */-.highlight .w { color: #bbbbbb } /* Text.Whitespace */-.highlight .mb { color: #666666 } /* Literal.Number.Bin */-.highlight .mf { color: #666666 } /* Literal.Number.Float */-.highlight .mh { color: #666666 } /* Literal.Number.Hex */-.highlight .mi { color: #666666 } /* Literal.Number.Integer */-.highlight .mo { color: #666666 } /* Literal.Number.Oct */-.highlight .sa { color: #BA2121 } /* Literal.String.Affix */-.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */-.highlight .sc { color: #BA2121 } /* Literal.String.Char */-.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */-.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */-.highlight .s2 { color: #BA2121 } /* Literal.String.Double */-.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */-.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */-.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */-.highlight .sx { color: #008000 } /* Literal.String.Other */-.highlight .sr { color: #BB6688 } /* Literal.String.Regex */-.highlight .s1 { color: #BA2121 } /* Literal.String.Single */-.highlight .ss { color: #19177C } /* Literal.String.Symbol */-.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */-.highlight .fm { color: #0000FF } /* Name.Function.Magic */-.highlight .vc { color: #19177C } /* Name.Variable.Class */-.highlight .vg { color: #19177C } /* Name.Variable.Global */-.highlight .vi { color: #19177C } /* Name.Variable.Instance */-.highlight .vm { color: #19177C } /* Name.Variable.Magic */-.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
@@ -1,481 +0,0 @@-/*- * searchtools.js- * ~~~~~~~~~~~~~~~~- *- * Sphinx JavaScript utilities for the full-text search.- *- * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.- * :license: BSD, see LICENSE for details.- *- */--if (!Scorer) {- /**- * Simple result scoring code.- */- var Scorer = {- // Implement the following function to further tweak the score for each result- // The function takes a result array [filename, title, anchor, descr, score]- // and returns the new score.- /*- score: function(result) {- return result[4];- },- */-- // query matches the full name of an object- objNameMatch: 11,- // or matches in the last dotted part of the object name- objPartialMatch: 6,- // Additive scores depending on the priority of the object- objPrio: {0: 15, // used to be importantResults- 1: 5, // used to be objectResults- 2: -5}, // used to be unimportantResults- // Used when the priority is not in the mapping.- objPrioDefault: 0,-- // query found in title- title: 15,- // query found in terms- term: 5- };-}--if (!splitQuery) {- function splitQuery(query) {- return query.split(/\s+/);- }-}--/**- * Search Module- */-var Search = {-- _index : null,- _queued_query : null,- _pulse_status : -1,-- init : function() {- var params = $.getQueryParameters();- if (params.q) {- var query = params.q[0];- $('input[name="q"]')[0].value = query;- this.performSearch(query);- }- },-- loadIndex : function(url) {- $.ajax({type: "GET", url: url, data: null,- dataType: "script", cache: true,- complete: function(jqxhr, textstatus) {- if (textstatus != "success") {- document.getElementById("searchindexloader").src = url;- }- }});- },-- setIndex : function(index) {- var q;- this._index = index;- if ((q = this._queued_query) !== null) {- this._queued_query = null;- Search.query(q);- }- },-- hasIndex : function() {- return this._index !== null;- },-- deferQuery : function(query) {- this._queued_query = query;- },-- stopPulse : function() {- this._pulse_status = 0;- },-- startPulse : function() {- if (this._pulse_status >= 0)- return;- function pulse() {- var i;- Search._pulse_status = (Search._pulse_status + 1) % 4;- var dotString = '';- for (i = 0; i < Search._pulse_status; i++)- dotString += '.';- Search.dots.text(dotString);- if (Search._pulse_status > -1)- window.setTimeout(pulse, 500);- }- pulse();- },-- /**- * perform a search for something (or wait until index is loaded)- */- performSearch : function(query) {- // create the required interface elements- this.out = $('#search-results');- this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);- this.dots = $('<span></span>').appendTo(this.title);- this.status = $('<p style="display: none"></p>').appendTo(this.out);- this.output = $('<ul class="search"/>').appendTo(this.out);-- $('#search-progress').text(_('Preparing search...'));- this.startPulse();-- // index already loaded, the browser was quick!- if (this.hasIndex())- this.query(query);- else- this.deferQuery(query);- },-- /**- * execute search (requires search index to be loaded)- */- query : function(query) {- var i;-- // stem the searchterms and add them to the correct list- var stemmer = new Stemmer();- var searchterms = [];- var excluded = [];- var hlterms = [];- var tmp = splitQuery(query);- var objectterms = [];- for (i = 0; i < tmp.length; i++) {- if (tmp[i] !== "") {- objectterms.push(tmp[i].toLowerCase());- }-- if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||- tmp[i] === "") {- // skip this "word"- continue;- }- // stem the word- var word = stemmer.stemWord(tmp[i].toLowerCase());- // prevent stemmer from cutting word smaller than two chars- if(word.length < 3 && tmp[i].length >= 3) {- word = tmp[i];- }- var toAppend;- // select the correct list- if (word[0] == '-') {- toAppend = excluded;- word = word.substr(1);- }- else {- toAppend = searchterms;- hlterms.push(tmp[i].toLowerCase());- }- // only add if not already in the list- if (!$u.contains(toAppend, word))- toAppend.push(word);- }- var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));-- // console.debug('SEARCH: searching for:');- // console.info('required: ', searchterms);- // console.info('excluded: ', excluded);-- // prepare search- var terms = this._index.terms;- var titleterms = this._index.titleterms;-- // array of [filename, title, anchor, descr, score]- var results = [];- $('#search-progress').empty();-- // lookup as object- for (i = 0; i < objectterms.length; i++) {- var others = [].concat(objectterms.slice(0, i),- objectterms.slice(i+1, objectterms.length));- results = results.concat(this.performObjectSearch(objectterms[i], others));- }-- // lookup as search terms in fulltext- results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));-- // let the scorer override scores with a custom scoring function- if (Scorer.score) {- for (i = 0; i < results.length; i++)- results[i][4] = Scorer.score(results[i]);- }-- // now sort the results by score (in opposite order of appearance, since the- // display function below uses pop() to retrieve items) and then- // alphabetically- results.sort(function(a, b) {- var left = a[4];- var right = b[4];- if (left > right) {- return 1;- } else if (left < right) {- return -1;- } else {- // same score: sort alphabetically- left = a[1].toLowerCase();- right = b[1].toLowerCase();- return (left > right) ? -1 : ((left < right) ? 1 : 0);- }- });-- // for debugging- //Search.lastresults = results.slice(); // a copy- //console.info('search results:', Search.lastresults);-- // print the results- var resultCount = results.length;- function displayNextItem() {- // results left, load the summary and display it- if (results.length) {- var item = results.pop();- var listItem = $('<li style="display:none"></li>');- if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {- // dirhtml builder- var dirname = item[0] + '/';- if (dirname.match(/\/index\/$/)) {- dirname = dirname.substring(0, dirname.length-6);- } else if (dirname == 'index/') {- dirname = '';- }- listItem.append($('<a/>').attr('href',- DOCUMENTATION_OPTIONS.URL_ROOT + dirname +- highlightstring + item[2]).html(item[1]));- } else {- // normal html builders- listItem.append($('<a/>').attr('href',- item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +- highlightstring + item[2]).html(item[1]));- }- if (item[3]) {- listItem.append($('<span> (' + item[3] + ')</span>'));- Search.output.append(listItem);- listItem.slideDown(5, function() {- displayNextItem();- });- } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {- var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;- if (suffix === undefined) {- suffix = '.txt';- }- $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),- dataType: "text",- complete: function(jqxhr, textstatus) {- var data = jqxhr.responseText;- if (data !== '' && data !== undefined) {- listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));- }- Search.output.append(listItem);- listItem.slideDown(5, function() {- displayNextItem();- });- }});- } else {- // no source available, just display title- Search.output.append(listItem);- listItem.slideDown(5, function() {- displayNextItem();- });- }- }- // search finished, update title and status message- else {- Search.stopPulse();- Search.title.text(_('Search Results'));- if (!resultCount)- Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));- else- Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));- Search.status.fadeIn(500);- }- }- displayNextItem();- },-- /**- * search for object names- */- performObjectSearch : function(object, otherterms) {- var filenames = this._index.filenames;- var docnames = this._index.docnames;- var objects = this._index.objects;- var objnames = this._index.objnames;- var titles = this._index.titles;-- var i;- var results = [];-- for (var prefix in objects) {- for (var name in objects[prefix]) {- var fullname = (prefix ? prefix + '.' : '') + name;- if (fullname.toLowerCase().indexOf(object) > -1) {- var score = 0;- var parts = fullname.split('.');- // check for different match types: exact matches of full name or- // "last name" (i.e. last dotted part)- if (fullname == object || parts[parts.length - 1] == object) {- score += Scorer.objNameMatch;- // matches in last name- } else if (parts[parts.length - 1].indexOf(object) > -1) {- score += Scorer.objPartialMatch;- }- var match = objects[prefix][name];- var objname = objnames[match[1]][2];- var title = titles[match[0]];- // If more than one term searched for, we require other words to be- // found in the name/title/description- if (otherterms.length > 0) {- var haystack = (prefix + ' ' + name + ' ' +- objname + ' ' + title).toLowerCase();- var allfound = true;- for (i = 0; i < otherterms.length; i++) {- if (haystack.indexOf(otherterms[i]) == -1) {- allfound = false;- break;- }- }- if (!allfound) {- continue;- }- }- var descr = objname + _(', in ') + title;-- var anchor = match[3];- if (anchor === '')- anchor = fullname;- else if (anchor == '-')- anchor = objnames[match[1]][1] + '-' + fullname;- // add custom score for some objects according to scorer- if (Scorer.objPrio.hasOwnProperty(match[2])) {- score += Scorer.objPrio[match[2]];- } else {- score += Scorer.objPrioDefault;- }- results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);- }- }- }-- return results;- },-- /**- * search for full-text terms in the index- */- performTermsSearch : function(searchterms, excluded, terms, titleterms) {- var docnames = this._index.docnames;- var filenames = this._index.filenames;- var titles = this._index.titles;-- var i, j, file;- var fileMap = {};- var scoreMap = {};- var results = [];-- // perform the search on the required terms- for (i = 0; i < searchterms.length; i++) {- var word = searchterms[i];- var files = [];- var _o = [- {files: terms[word], score: Scorer.term},- {files: titleterms[word], score: Scorer.title}- ];-- // no match but word was a required one- if ($u.every(_o, function(o){return o.files === undefined;})) {- break;- }- // found search word in contents- $u.each(_o, function(o) {- var _files = o.files;- if (_files === undefined)- return-- if (_files.length === undefined)- _files = [_files];- files = files.concat(_files);-- // set score for the word in each file to Scorer.term- for (j = 0; j < _files.length; j++) {- file = _files[j];- if (!(file in scoreMap))- scoreMap[file] = {}- scoreMap[file][word] = o.score;- }- });-- // create the mapping- for (j = 0; j < files.length; j++) {- file = files[j];- if (file in fileMap)- fileMap[file].push(word);- else- fileMap[file] = [word];- }- }-- // now check if the files don't contain excluded terms- for (file in fileMap) {- var valid = true;-- // check if all requirements are matched- if (fileMap[file].length != searchterms.length)- continue;-- // ensure that none of the excluded terms is in the search result- for (i = 0; i < excluded.length; i++) {- if (terms[excluded[i]] == file ||- titleterms[excluded[i]] == file ||- $u.contains(terms[excluded[i]] || [], file) ||- $u.contains(titleterms[excluded[i]] || [], file)) {- valid = false;- break;- }- }-- // if we have still a valid result we can add it to the result list- if (valid) {- // select one (max) score for the file.- // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...- var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));- results.push([docnames[file], titles[file], '', null, score, filenames[file]]);- }- }- return results;- },-- /**- * helper function to return a node containing the- * search summary for a given text. keywords is a list- * of stemmed words, hlwords is the list of normal, unstemmed- * words. the first one is used to find the occurrence, the- * latter for highlighting it.- */- makeSearchSummary : function(text, keywords, hlwords) {- var textLower = text.toLowerCase();- var start = 0;- $.each(keywords, function() {- var i = textLower.indexOf(this.toLowerCase());- if (i > -1)- start = i;- });- start = Math.max(start - 120, 0);- var excerpt = ((start > 0) ? '...' : '') +- $.trim(text.substr(start, 240)) +- ((start + 240 - text.length) ? '...' : '');- var rv = $('<div class="context"></div>').text(excerpt);- $.each(hlwords, function() {- rv = rv.highlightText(this, 'highlighted');- });- return rv;- }-};--$(document).ready(function() {- Search.init();-});
@@ -1,999 +0,0 @@-// Underscore.js 1.3.1-// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.-// Underscore is freely distributable under the MIT license.-// Portions of Underscore are inspired or borrowed from Prototype,-// Oliver Steele's Functional, and John Resig's Micro-Templating.-// For all details and documentation:-// http://documentcloud.github.com/underscore--(function() {-- // Baseline setup- // ---------------- // Establish the root object, `window` in the browser, or `global` on the server.- var root = this;-- // Save the previous value of the `_` variable.- var previousUnderscore = root._;-- // Establish the object that gets returned to break out of a loop iteration.- var breaker = {};-- // Save bytes in the minified (but not gzipped) version:- var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;-- // Create quick reference variables for speed access to core prototypes.- var slice = ArrayProto.slice,- unshift = ArrayProto.unshift,- toString = ObjProto.toString,- hasOwnProperty = ObjProto.hasOwnProperty;-- // All **ECMAScript 5** native function implementations that we hope to use- // are declared here.- var- nativeForEach = ArrayProto.forEach,- nativeMap = ArrayProto.map,- nativeReduce = ArrayProto.reduce,- nativeReduceRight = ArrayProto.reduceRight,- nativeFilter = ArrayProto.filter,- nativeEvery = ArrayProto.every,- nativeSome = ArrayProto.some,- nativeIndexOf = ArrayProto.indexOf,- nativeLastIndexOf = ArrayProto.lastIndexOf,- nativeIsArray = Array.isArray,- nativeKeys = Object.keys,- nativeBind = FuncProto.bind;-- // Create a safe reference to the Underscore object for use below.- var _ = function(obj) { return new wrapper(obj); };-- // Export the Underscore object for **Node.js**, with- // backwards-compatibility for the old `require()` API. If we're in- // the browser, add `_` as a global object via a string identifier,- // for Closure Compiler "advanced" mode.- if (typeof exports !== 'undefined') {- if (typeof module !== 'undefined' && module.exports) {- exports = module.exports = _;- }- exports._ = _;- } else {- root['_'] = _;- }-- // Current version.- _.VERSION = '1.3.1';-- // Collection Functions- // ---------------------- // The cornerstone, an `each` implementation, aka `forEach`.- // Handles objects with the built-in `forEach`, arrays, and raw objects.- // Delegates to **ECMAScript 5**'s native `forEach` if available.- var each = _.each = _.forEach = function(obj, iterator, context) {- if (obj == null) return;- if (nativeForEach && obj.forEach === nativeForEach) {- obj.forEach(iterator, context);- } else if (obj.length === +obj.length) {- for (var i = 0, l = obj.length; i < l; i++) {- if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;- }- } else {- for (var key in obj) {- if (_.has(obj, key)) {- if (iterator.call(context, obj[key], key, obj) === breaker) return;- }- }- }- };-- // Return the results of applying the iterator to each element.- // Delegates to **ECMAScript 5**'s native `map` if available.- _.map = _.collect = function(obj, iterator, context) {- var results = [];- if (obj == null) return results;- if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);- each(obj, function(value, index, list) {- results[results.length] = iterator.call(context, value, index, list);- });- if (obj.length === +obj.length) results.length = obj.length;- return results;- };-- // **Reduce** builds up a single result from a list of values, aka `inject`,- // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.- _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {- var initial = arguments.length > 2;- if (obj == null) obj = [];- if (nativeReduce && obj.reduce === nativeReduce) {- if (context) iterator = _.bind(iterator, context);- return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);- }- each(obj, function(value, index, list) {- if (!initial) {- memo = value;- initial = true;- } else {- memo = iterator.call(context, memo, value, index, list);- }- });- if (!initial) throw new TypeError('Reduce of empty array with no initial value');- return memo;- };-- // The right-associative version of reduce, also known as `foldr`.- // Delegates to **ECMAScript 5**'s native `reduceRight` if available.- _.reduceRight = _.foldr = function(obj, iterator, memo, context) {- var initial = arguments.length > 2;- if (obj == null) obj = [];- if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {- if (context) iterator = _.bind(iterator, context);- return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);- }- var reversed = _.toArray(obj).reverse();- if (context && !initial) iterator = _.bind(iterator, context);- return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);- };-- // Return the first value which passes a truth test. Aliased as `detect`.- _.find = _.detect = function(obj, iterator, context) {- var result;- any(obj, function(value, index, list) {- if (iterator.call(context, value, index, list)) {- result = value;- return true;- }- });- return result;- };-- // Return all the elements that pass a truth test.- // Delegates to **ECMAScript 5**'s native `filter` if available.- // Aliased as `select`.- _.filter = _.select = function(obj, iterator, context) {- var results = [];- if (obj == null) return results;- if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);- each(obj, function(value, index, list) {- if (iterator.call(context, value, index, list)) results[results.length] = value;- });- return results;- };-- // Return all the elements for which a truth test fails.- _.reject = function(obj, iterator, context) {- var results = [];- if (obj == null) return results;- each(obj, function(value, index, list) {- if (!iterator.call(context, value, index, list)) results[results.length] = value;- });- return results;- };-- // Determine whether all of the elements match a truth test.- // Delegates to **ECMAScript 5**'s native `every` if available.- // Aliased as `all`.- _.every = _.all = function(obj, iterator, context) {- var result = true;- if (obj == null) return result;- if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);- each(obj, function(value, index, list) {- if (!(result = result && iterator.call(context, value, index, list))) return breaker;- });- return result;- };-- // Determine if at least one element in the object matches a truth test.- // Delegates to **ECMAScript 5**'s native `some` if available.- // Aliased as `any`.- var any = _.some = _.any = function(obj, iterator, context) {- iterator || (iterator = _.identity);- var result = false;- if (obj == null) return result;- if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);- each(obj, function(value, index, list) {- if (result || (result = iterator.call(context, value, index, list))) return breaker;- });- return !!result;- };-- // Determine if a given value is included in the array or object using `===`.- // Aliased as `contains`.- _.include = _.contains = function(obj, target) {- var found = false;- if (obj == null) return found;- if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;- found = any(obj, function(value) {- return value === target;- });- return found;- };-- // Invoke a method (with arguments) on every item in a collection.- _.invoke = function(obj, method) {- var args = slice.call(arguments, 2);- return _.map(obj, function(value) {- return (_.isFunction(method) ? method || value : value[method]).apply(value, args);- });- };-- // Convenience version of a common use case of `map`: fetching a property.- _.pluck = function(obj, key) {- return _.map(obj, function(value){ return value[key]; });- };-- // Return the maximum element or (element-based computation).- _.max = function(obj, iterator, context) {- if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);- if (!iterator && _.isEmpty(obj)) return -Infinity;- var result = {computed : -Infinity};- each(obj, function(value, index, list) {- var computed = iterator ? iterator.call(context, value, index, list) : value;- computed >= result.computed && (result = {value : value, computed : computed});- });- return result.value;- };-- // Return the minimum element (or element-based computation).- _.min = function(obj, iterator, context) {- if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);- if (!iterator && _.isEmpty(obj)) return Infinity;- var result = {computed : Infinity};- each(obj, function(value, index, list) {- var computed = iterator ? iterator.call(context, value, index, list) : value;- computed < result.computed && (result = {value : value, computed : computed});- });- return result.value;- };-- // Shuffle an array.- _.shuffle = function(obj) {- var shuffled = [], rand;- each(obj, function(value, index, list) {- if (index == 0) {- shuffled[0] = value;- } else {- rand = Math.floor(Math.random() * (index + 1));- shuffled[index] = shuffled[rand];- shuffled[rand] = value;- }- });- return shuffled;- };-- // Sort the object's values by a criterion produced by an iterator.- _.sortBy = function(obj, iterator, context) {- return _.pluck(_.map(obj, function(value, index, list) {- return {- value : value,- criteria : iterator.call(context, value, index, list)- };- }).sort(function(left, right) {- var a = left.criteria, b = right.criteria;- return a < b ? -1 : a > b ? 1 : 0;- }), 'value');- };-- // Groups the object's values by a criterion. Pass either a string attribute- // to group by, or a function that returns the criterion.- _.groupBy = function(obj, val) {- var result = {};- var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };- each(obj, function(value, index) {- var key = iterator(value, index);- (result[key] || (result[key] = [])).push(value);- });- return result;- };-- // Use a comparator function to figure out at what index an object should- // be inserted so as to maintain order. Uses binary search.- _.sortedIndex = function(array, obj, iterator) {- iterator || (iterator = _.identity);- var low = 0, high = array.length;- while (low < high) {- var mid = (low + high) >> 1;- iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;- }- return low;- };-- // Safely convert anything iterable into a real, live array.- _.toArray = function(iterable) {- if (!iterable) return [];- if (iterable.toArray) return iterable.toArray();- if (_.isArray(iterable)) return slice.call(iterable);- if (_.isArguments(iterable)) return slice.call(iterable);- return _.values(iterable);- };-- // Return the number of elements in an object.- _.size = function(obj) {- return _.toArray(obj).length;- };-- // Array Functions- // ----------------- // Get the first element of an array. Passing **n** will return the first N- // values in the array. Aliased as `head`. The **guard** check allows it to work- // with `_.map`.- _.first = _.head = function(array, n, guard) {- return (n != null) && !guard ? slice.call(array, 0, n) : array[0];- };-- // Returns everything but the last entry of the array. Especcialy useful on- // the arguments object. Passing **n** will return all the values in- // the array, excluding the last N. The **guard** check allows it to work with- // `_.map`.- _.initial = function(array, n, guard) {- return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));- };-- // Get the last element of an array. Passing **n** will return the last N- // values in the array. The **guard** check allows it to work with `_.map`.- _.last = function(array, n, guard) {- if ((n != null) && !guard) {- return slice.call(array, Math.max(array.length - n, 0));- } else {- return array[array.length - 1];- }- };-- // Returns everything but the first entry of the array. Aliased as `tail`.- // Especially useful on the arguments object. Passing an **index** will return- // the rest of the values in the array from that index onward. The **guard**- // check allows it to work with `_.map`.- _.rest = _.tail = function(array, index, guard) {- return slice.call(array, (index == null) || guard ? 1 : index);- };-- // Trim out all falsy values from an array.- _.compact = function(array) {- return _.filter(array, function(value){ return !!value; });- };-- // Return a completely flattened version of an array.- _.flatten = function(array, shallow) {- return _.reduce(array, function(memo, value) {- if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));- memo[memo.length] = value;- return memo;- }, []);- };-- // Return a version of the array that does not contain the specified value(s).- _.without = function(array) {- return _.difference(array, slice.call(arguments, 1));- };-- // Produce a duplicate-free version of the array. If the array has already- // been sorted, you have the option of using a faster algorithm.- // Aliased as `unique`.- _.uniq = _.unique = function(array, isSorted, iterator) {- var initial = iterator ? _.map(array, iterator) : array;- var result = [];- _.reduce(initial, function(memo, el, i) {- if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {- memo[memo.length] = el;- result[result.length] = array[i];- }- return memo;- }, []);- return result;- };-- // Produce an array that contains the union: each distinct element from all of- // the passed-in arrays.- _.union = function() {- return _.uniq(_.flatten(arguments, true));- };-- // Produce an array that contains every item shared between all the- // passed-in arrays. (Aliased as "intersect" for back-compat.)- _.intersection = _.intersect = function(array) {- var rest = slice.call(arguments, 1);- return _.filter(_.uniq(array), function(item) {- return _.every(rest, function(other) {- return _.indexOf(other, item) >= 0;- });- });- };-- // Take the difference between one array and a number of other arrays.- // Only the elements present in just the first array will remain.- _.difference = function(array) {- var rest = _.flatten(slice.call(arguments, 1));- return _.filter(array, function(value){ return !_.include(rest, value); });- };-- // Zip together multiple lists into a single array -- elements that share- // an index go together.- _.zip = function() {- var args = slice.call(arguments);- var length = _.max(_.pluck(args, 'length'));- var results = new Array(length);- for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);- return results;- };-- // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),- // we need this function. Return the position of the first occurrence of an- // item in an array, or -1 if the item is not included in the array.- // Delegates to **ECMAScript 5**'s native `indexOf` if available.- // If the array is large and already in sort order, pass `true`- // for **isSorted** to use binary search.- _.indexOf = function(array, item, isSorted) {- if (array == null) return -1;- var i, l;- if (isSorted) {- i = _.sortedIndex(array, item);- return array[i] === item ? i : -1;- }- if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);- for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;- return -1;- };-- // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.- _.lastIndexOf = function(array, item) {- if (array == null) return -1;- if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);- var i = array.length;- while (i--) if (i in array && array[i] === item) return i;- return -1;- };-- // Generate an integer Array containing an arithmetic progression. A port of- // the native Python `range()` function. See- // [the Python documentation](http://docs.python.org/library/functions.html#range).- _.range = function(start, stop, step) {- if (arguments.length <= 1) {- stop = start || 0;- start = 0;- }- step = arguments[2] || 1;-- var len = Math.max(Math.ceil((stop - start) / step), 0);- var idx = 0;- var range = new Array(len);-- while(idx < len) {- range[idx++] = start;- start += step;- }-- return range;- };-- // Function (ahem) Functions- // -------------------- // Reusable constructor function for prototype setting.- var ctor = function(){};-- // Create a function bound to a given object (assigning `this`, and arguments,- // optionally). Binding with arguments is also known as `curry`.- // Delegates to **ECMAScript 5**'s native `Function.bind` if available.- // We check for `func.bind` first, to fail fast when `func` is undefined.- _.bind = function bind(func, context) {- var bound, args;- if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));- if (!_.isFunction(func)) throw new TypeError;- args = slice.call(arguments, 2);- return bound = function() {- if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));- ctor.prototype = func.prototype;- var self = new ctor;- var result = func.apply(self, args.concat(slice.call(arguments)));- if (Object(result) === result) return result;- return self;- };- };-- // Bind all of an object's methods to that object. Useful for ensuring that- // all callbacks defined on an object belong to it.- _.bindAll = function(obj) {- var funcs = slice.call(arguments, 1);- if (funcs.length == 0) funcs = _.functions(obj);- each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });- return obj;- };-- // Memoize an expensive function by storing its results.- _.memoize = function(func, hasher) {- var memo = {};- hasher || (hasher = _.identity);- return function() {- var key = hasher.apply(this, arguments);- return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));- };- };-- // Delays a function for the given number of milliseconds, and then calls- // it with the arguments supplied.- _.delay = function(func, wait) {- var args = slice.call(arguments, 2);- return setTimeout(function(){ return func.apply(func, args); }, wait);- };-- // Defers a function, scheduling it to run after the current call stack has- // cleared.- _.defer = function(func) {- return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));- };-- // Returns a function, that, when invoked, will only be triggered at most once- // during a given window of time.- _.throttle = function(func, wait) {- var context, args, timeout, throttling, more;- var whenDone = _.debounce(function(){ more = throttling = false; }, wait);- return function() {- context = this; args = arguments;- var later = function() {- timeout = null;- if (more) func.apply(context, args);- whenDone();- };- if (!timeout) timeout = setTimeout(later, wait);- if (throttling) {- more = true;- } else {- func.apply(context, args);- }- whenDone();- throttling = true;- };- };-- // Returns a function, that, as long as it continues to be invoked, will not- // be triggered. The function will be called after it stops being called for- // N milliseconds.- _.debounce = function(func, wait) {- var timeout;- return function() {- var context = this, args = arguments;- var later = function() {- timeout = null;- func.apply(context, args);- };- clearTimeout(timeout);- timeout = setTimeout(later, wait);- };- };-- // Returns a function that will be executed at most one time, no matter how- // often you call it. Useful for lazy initialization.- _.once = function(func) {- var ran = false, memo;- return function() {- if (ran) return memo;- ran = true;- return memo = func.apply(this, arguments);- };- };-- // Returns the first function passed as an argument to the second,- // allowing you to adjust arguments, run code before and after, and- // conditionally execute the original function.- _.wrap = function(func, wrapper) {- return function() {- var args = [func].concat(slice.call(arguments, 0));- return wrapper.apply(this, args);- };- };-- // Returns a function that is the composition of a list of functions, each- // consuming the return value of the function that follows.- _.compose = function() {- var funcs = arguments;- return function() {- var args = arguments;- for (var i = funcs.length - 1; i >= 0; i--) {- args = [funcs[i].apply(this, args)];- }- return args[0];- };- };-- // Returns a function that will only be executed after being called N times.- _.after = function(times, func) {- if (times <= 0) return func();- return function() {- if (--times < 1) { return func.apply(this, arguments); }- };- };-- // Object Functions- // ------------------ // Retrieve the names of an object's properties.- // Delegates to **ECMAScript 5**'s native `Object.keys`- _.keys = nativeKeys || function(obj) {- if (obj !== Object(obj)) throw new TypeError('Invalid object');- var keys = [];- for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;- return keys;- };-- // Retrieve the values of an object's properties.- _.values = function(obj) {- return _.map(obj, _.identity);- };-- // Return a sorted list of the function names available on the object.- // Aliased as `methods`- _.functions = _.methods = function(obj) {- var names = [];- for (var key in obj) {- if (_.isFunction(obj[key])) names.push(key);- }- return names.sort();- };-- // Extend a given object with all the properties in passed-in object(s).- _.extend = function(obj) {- each(slice.call(arguments, 1), function(source) {- for (var prop in source) {- obj[prop] = source[prop];- }- });- return obj;- };-- // Fill in a given object with default properties.- _.defaults = function(obj) {- each(slice.call(arguments, 1), function(source) {- for (var prop in source) {- if (obj[prop] == null) obj[prop] = source[prop];- }- });- return obj;- };-- // Create a (shallow-cloned) duplicate of an object.- _.clone = function(obj) {- if (!_.isObject(obj)) return obj;- return _.isArray(obj) ? obj.slice() : _.extend({}, obj);- };-- // Invokes interceptor with the obj, and then returns obj.- // The primary purpose of this method is to "tap into" a method chain, in- // order to perform operations on intermediate results within the chain.- _.tap = function(obj, interceptor) {- interceptor(obj);- return obj;- };-- // Internal recursive comparison function.- function eq(a, b, stack) {- // Identical objects are equal. `0 === -0`, but they aren't identical.- // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.- if (a === b) return a !== 0 || 1 / a == 1 / b;- // A strict comparison is necessary because `null == undefined`.- if (a == null || b == null) return a === b;- // Unwrap any wrapped objects.- if (a._chain) a = a._wrapped;- if (b._chain) b = b._wrapped;- // Invoke a custom `isEqual` method if one is provided.- if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);- if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);- // Compare `[[Class]]` names.- var className = toString.call(a);- if (className != toString.call(b)) return false;- switch (className) {- // Strings, numbers, dates, and booleans are compared by value.- case '[object String]':- // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is- // equivalent to `new String("5")`.- return a == String(b);- case '[object Number]':- // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for- // other numeric values.- return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);- case '[object Date]':- case '[object Boolean]':- // Coerce dates and booleans to numeric primitive values. Dates are compared by their- // millisecond representations. Note that invalid dates with millisecond representations- // of `NaN` are not equivalent.- return +a == +b;- // RegExps are compared by their source patterns and flags.- case '[object RegExp]':- return a.source == b.source &&- a.global == b.global &&- a.multiline == b.multiline &&- a.ignoreCase == b.ignoreCase;- }- if (typeof a != 'object' || typeof b != 'object') return false;- // Assume equality for cyclic structures. The algorithm for detecting cyclic- // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.- var length = stack.length;- while (length--) {- // Linear search. Performance is inversely proportional to the number of- // unique nested structures.- if (stack[length] == a) return true;- }- // Add the first object to the stack of traversed objects.- stack.push(a);- var size = 0, result = true;- // Recursively compare objects and arrays.- if (className == '[object Array]') {- // Compare array lengths to determine if a deep comparison is necessary.- size = a.length;- result = size == b.length;- if (result) {- // Deep compare the contents, ignoring non-numeric properties.- while (size--) {- // Ensure commutative equality for sparse arrays.- if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;- }- }- } else {- // Objects with different constructors are not equivalent.- if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;- // Deep compare objects.- for (var key in a) {- if (_.has(a, key)) {- // Count the expected number of properties.- size++;- // Deep compare each member.- if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;- }- }- // Ensure that both objects contain the same number of properties.- if (result) {- for (key in b) {- if (_.has(b, key) && !(size--)) break;- }- result = !size;- }- }- // Remove the first object from the stack of traversed objects.- stack.pop();- return result;- }-- // Perform a deep comparison to check if two objects are equal.- _.isEqual = function(a, b) {- return eq(a, b, []);- };-- // Is a given array, string, or object empty?- // An "empty" object has no enumerable own-properties.- _.isEmpty = function(obj) {- if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;- for (var key in obj) if (_.has(obj, key)) return false;- return true;- };-- // Is a given value a DOM element?- _.isElement = function(obj) {- return !!(obj && obj.nodeType == 1);- };-- // Is a given value an array?- // Delegates to ECMA5's native Array.isArray- _.isArray = nativeIsArray || function(obj) {- return toString.call(obj) == '[object Array]';- };-- // Is a given variable an object?- _.isObject = function(obj) {- return obj === Object(obj);- };-- // Is a given variable an arguments object?- _.isArguments = function(obj) {- return toString.call(obj) == '[object Arguments]';- };- if (!_.isArguments(arguments)) {- _.isArguments = function(obj) {- return !!(obj && _.has(obj, 'callee'));- };- }-- // Is a given value a function?- _.isFunction = function(obj) {- return toString.call(obj) == '[object Function]';- };-- // Is a given value a string?- _.isString = function(obj) {- return toString.call(obj) == '[object String]';- };-- // Is a given value a number?- _.isNumber = function(obj) {- return toString.call(obj) == '[object Number]';- };-- // Is the given value `NaN`?- _.isNaN = function(obj) {- // `NaN` is the only value for which `===` is not reflexive.- return obj !== obj;- };-- // Is a given value a boolean?- _.isBoolean = function(obj) {- return obj === true || obj === false || toString.call(obj) == '[object Boolean]';- };-- // Is a given value a date?- _.isDate = function(obj) {- return toString.call(obj) == '[object Date]';- };-- // Is the given value a regular expression?- _.isRegExp = function(obj) {- return toString.call(obj) == '[object RegExp]';- };-- // Is a given value equal to null?- _.isNull = function(obj) {- return obj === null;- };-- // Is a given variable undefined?- _.isUndefined = function(obj) {- return obj === void 0;- };-- // Has own property?- _.has = function(obj, key) {- return hasOwnProperty.call(obj, key);- };-- // Utility Functions- // ------------------- // Run Underscore.js in *noConflict* mode, returning the `_` variable to its- // previous owner. Returns a reference to the Underscore object.- _.noConflict = function() {- root._ = previousUnderscore;- return this;- };-- // Keep the identity function around for default iterators.- _.identity = function(value) {- return value;- };-- // Run a function **n** times.- _.times = function (n, iterator, context) {- for (var i = 0; i < n; i++) iterator.call(context, i);- };-- // Escape a string for HTML interpolation.- _.escape = function(string) {- return (''+string).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/');- };-- // Add your own custom functions to the Underscore object, ensuring that- // they're correctly added to the OOP wrapper as well.- _.mixin = function(obj) {- each(_.functions(obj), function(name){- addToWrapper(name, _[name] = obj[name]);- });- };-- // Generate a unique integer id (unique within the entire client session).- // Useful for temporary DOM ids.- var idCounter = 0;- _.uniqueId = function(prefix) {- var id = idCounter++;- return prefix ? prefix + id : id;- };-- // By default, Underscore uses ERB-style template delimiters, change the- // following template settings to use alternative delimiters.- _.templateSettings = {- evaluate : /<%([\s\S]+?)%>/g,- interpolate : /<%=([\s\S]+?)%>/g,- escape : /<%-([\s\S]+?)%>/g- };-- // When customizing `templateSettings`, if you don't want to define an- // interpolation, evaluation or escaping regex, we need one that is- // guaranteed not to match.- var noMatch = /.^/;-- // Within an interpolation, evaluation, or escaping, remove HTML escaping- // that had been previously added.- var unescape = function(code) {- return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'");- };-- // JavaScript micro-templating, similar to John Resig's implementation.- // Underscore templating handles arbitrary delimiters, preserves whitespace,- // and correctly escapes quotes within interpolated code.- _.template = function(str, data) {- var c = _.templateSettings;- var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +- 'with(obj||{}){__p.push(\'' +- str.replace(/\\/g, '\\\\')- .replace(/'/g, "\\'")- .replace(c.escape || noMatch, function(match, code) {- return "',_.escape(" + unescape(code) + "),'";- })- .replace(c.interpolate || noMatch, function(match, code) {- return "'," + unescape(code) + ",'";- })- .replace(c.evaluate || noMatch, function(match, code) {- return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('";- })- .replace(/\r/g, '\\r')- .replace(/\n/g, '\\n')- .replace(/\t/g, '\\t')- + "');}return __p.join('');";- var func = new Function('obj', '_', tmpl);- if (data) return func(data, _);- return function(data) {- return func.call(this, data, _);- };- };-- // Add a "chain" function, which will delegate to the wrapper.- _.chain = function(obj) {- return _(obj).chain();- };-- // The OOP Wrapper- // ----------------- // If Underscore is called as a function, it returns a wrapped object that- // can be used OO-style. This wrapper holds altered versions of all the- // underscore functions. Wrapped objects may be chained.- var wrapper = function(obj) { this._wrapped = obj; };-- // Expose `wrapper.prototype` as `_.prototype`- _.prototype = wrapper.prototype;-- // Helper function to continue chaining intermediate results.- var result = function(obj, chain) {- return chain ? _(obj).chain() : obj;- };-- // A method to easily add functions to the OOP wrapper.- var addToWrapper = function(name, func) {- wrapper.prototype[name] = function() {- var args = slice.call(arguments);- unshift.call(args, this._wrapped);- return result(func.apply(_, args), this._chain);- };- };-- // Add all of the Underscore functions to the wrapper object.- _.mixin(_);-- // Add all mutator Array functions to the wrapper.- each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {- var method = ArrayProto[name];- wrapper.prototype[name] = function() {- var wrapped = this._wrapped;- method.apply(wrapped, arguments);- var length = wrapped.length;- if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];- return result(wrapped, this._chain);- };- });-- // Add all accessor Array functions to the wrapper.- each(['concat', 'join', 'slice'], function(name) {- var method = ArrayProto[name];- wrapper.prototype[name] = function() {- return result(method.apply(this._wrapped, arguments), this._chain);- };- });-- // Start chaining a wrapped Underscore object.- wrapper.prototype.chain = function() {- this._chain = true;- return this;- };-- // Extracts the result from a wrapped and chained object.- wrapper.prototype.value = function() {- return this._wrapped;- };--}).call(this);
@@ -1,31 +0,0 @@-// Underscore.js 1.3.1-// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.-// Underscore is freely distributable under the MIT license.-// Portions of Underscore are inspired or borrowed from Prototype,-// Oliver Steele's Functional, and John Resig's Micro-Templating.-// For all details and documentation:-// http://documentcloud.github.com/underscore-(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==-c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,-h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each=-b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==-null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=-function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=-e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=-function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})});-return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,-c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=-b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]);-return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,-d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g};-var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,-c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true:-a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};-b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments,-1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};-b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};-b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a),-function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+-u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]=-function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=-true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
binary file changed (214 → absent bytes)
binary file changed (203 → absent bytes)
@@ -1,808 +0,0 @@-/*- * websupport.js- * ~~~~~~~~~~~~~- *- * sphinx.websupport utilities for all documentation.- *- * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.- * :license: BSD, see LICENSE for details.- *- */--(function($) {- $.fn.autogrow = function() {- return this.each(function() {- var textarea = this;-- $.fn.autogrow.resize(textarea);-- $(textarea)- .focus(function() {- textarea.interval = setInterval(function() {- $.fn.autogrow.resize(textarea);- }, 500);- })- .blur(function() {- clearInterval(textarea.interval);- });- });- };-- $.fn.autogrow.resize = function(textarea) {- var lineHeight = parseInt($(textarea).css('line-height'), 10);- var lines = textarea.value.split('\n');- var columns = textarea.cols;- var lineCount = 0;- $.each(lines, function() {- lineCount += Math.ceil(this.length / columns) || 1;- });- var height = lineHeight * (lineCount + 1);- $(textarea).css('height', height);- };-})(jQuery);--(function($) {- var comp, by;-- function init() {- initEvents();- initComparator();- }-- function initEvents() {- $(document).on("click", 'a.comment-close', function(event) {- event.preventDefault();- hide($(this).attr('id').substring(2));- });- $(document).on("click", 'a.vote', function(event) {- event.preventDefault();- handleVote($(this));- });- $(document).on("click", 'a.reply', function(event) {- event.preventDefault();- openReply($(this).attr('id').substring(2));- });- $(document).on("click", 'a.close-reply', function(event) {- event.preventDefault();- closeReply($(this).attr('id').substring(2));- });- $(document).on("click", 'a.sort-option', function(event) {- event.preventDefault();- handleReSort($(this));- });- $(document).on("click", 'a.show-proposal', function(event) {- event.preventDefault();- showProposal($(this).attr('id').substring(2));- });- $(document).on("click", 'a.hide-proposal', function(event) {- event.preventDefault();- hideProposal($(this).attr('id').substring(2));- });- $(document).on("click", 'a.show-propose-change', function(event) {- event.preventDefault();- showProposeChange($(this).attr('id').substring(2));- });- $(document).on("click", 'a.hide-propose-change', function(event) {- event.preventDefault();- hideProposeChange($(this).attr('id').substring(2));- });- $(document).on("click", 'a.accept-comment', function(event) {- event.preventDefault();- acceptComment($(this).attr('id').substring(2));- });- $(document).on("click", 'a.delete-comment', function(event) {- event.preventDefault();- deleteComment($(this).attr('id').substring(2));- });- $(document).on("click", 'a.comment-markup', function(event) {- event.preventDefault();- toggleCommentMarkupBox($(this).attr('id').substring(2));- });- }-- /**- * Set comp, which is a comparator function used for sorting and- * inserting comments into the list.- */- function setComparator() {- // If the first three letters are "asc", sort in ascending order- // and remove the prefix.- if (by.substring(0,3) == 'asc') {- var i = by.substring(3);- comp = function(a, b) { return a[i] - b[i]; };- } else {- // Otherwise sort in descending order.- comp = function(a, b) { return b[by] - a[by]; };- }-- // Reset link styles and format the selected sort option.- $('a.sel').attr('href', '#').removeClass('sel');- $('a.by' + by).removeAttr('href').addClass('sel');- }-- /**- * Create a comp function. If the user has preferences stored in- * the sortBy cookie, use those, otherwise use the default.- */- function initComparator() {- by = 'rating'; // Default to sort by rating.- // If the sortBy cookie is set, use that instead.- if (document.cookie.length > 0) {- var start = document.cookie.indexOf('sortBy=');- if (start != -1) {- start = start + 7;- var end = document.cookie.indexOf(";", start);- if (end == -1) {- end = document.cookie.length;- by = unescape(document.cookie.substring(start, end));- }- }- }- setComparator();- }-- /**- * Show a comment div.- */- function show(id) {- $('#ao' + id).hide();- $('#ah' + id).show();- var context = $.extend({id: id}, opts);- var popup = $(renderTemplate(popupTemplate, context)).hide();- popup.find('textarea[name="proposal"]').hide();- popup.find('a.by' + by).addClass('sel');- var form = popup.find('#cf' + id);- form.submit(function(event) {- event.preventDefault();- addComment(form);- });- $('#s' + id).after(popup);- popup.slideDown('fast', function() {- getComments(id);- });- }-- /**- * Hide a comment div.- */- function hide(id) {- $('#ah' + id).hide();- $('#ao' + id).show();- var div = $('#sc' + id);- div.slideUp('fast', function() {- div.remove();- });- }-- /**- * Perform an ajax request to get comments for a node- * and insert the comments into the comments tree.- */- function getComments(id) {- $.ajax({- type: 'GET',- url: opts.getCommentsURL,- data: {node: id},- success: function(data, textStatus, request) {- var ul = $('#cl' + id);- var speed = 100;- $('#cf' + id)- .find('textarea[name="proposal"]')- .data('source', data.source);-- if (data.comments.length === 0) {- ul.html('<li>No comments yet.</li>');- ul.data('empty', true);- } else {- // If there are comments, sort them and put them in the list.- var comments = sortComments(data.comments);- speed = data.comments.length * 100;- appendComments(comments, ul);- ul.data('empty', false);- }- $('#cn' + id).slideUp(speed + 200);- ul.slideDown(speed);- },- error: function(request, textStatus, error) {- showError('Oops, there was a problem retrieving the comments.');- },- dataType: 'json'- });- }-- /**- * Add a comment via ajax and insert the comment into the comment tree.- */- function addComment(form) {- var node_id = form.find('input[name="node"]').val();- var parent_id = form.find('input[name="parent"]').val();- var text = form.find('textarea[name="comment"]').val();- var proposal = form.find('textarea[name="proposal"]').val();-- if (text == '') {- showError('Please enter a comment.');- return;- }-- // Disable the form that is being submitted.- form.find('textarea,input').attr('disabled', 'disabled');-- // Send the comment to the server.- $.ajax({- type: "POST",- url: opts.addCommentURL,- dataType: 'json',- data: {- node: node_id,- parent: parent_id,- text: text,- proposal: proposal- },- success: function(data, textStatus, error) {- // Reset the form.- if (node_id) {- hideProposeChange(node_id);- }- form.find('textarea')- .val('')- .add(form.find('input'))- .removeAttr('disabled');- var ul = $('#cl' + (node_id || parent_id));- if (ul.data('empty')) {- $(ul).empty();- ul.data('empty', false);- }- insertComment(data.comment);- var ao = $('#ao' + node_id);- ao.find('img').attr({'src': opts.commentBrightImage});- if (node_id) {- // if this was a "root" comment, remove the commenting box- // (the user can get it back by reopening the comment popup)- $('#ca' + node_id).slideUp();- }- },- error: function(request, textStatus, error) {- form.find('textarea,input').removeAttr('disabled');- showError('Oops, there was a problem adding the comment.');- }- });- }-- /**- * Recursively append comments to the main comment list and children- * lists, creating the comment tree.- */- function appendComments(comments, ul) {- $.each(comments, function() {- var div = createCommentDiv(this);- ul.append($(document.createElement('li')).html(div));- appendComments(this.children, div.find('ul.comment-children'));- // To avoid stagnating data, don't store the comments children in data.- this.children = null;- div.data('comment', this);- });- }-- /**- * After adding a new comment, it must be inserted in the correct- * location in the comment tree.- */- function insertComment(comment) {- var div = createCommentDiv(comment);-- // To avoid stagnating data, don't store the comments children in data.- comment.children = null;- div.data('comment', comment);-- var ul = $('#cl' + (comment.node || comment.parent));- var siblings = getChildren(ul);-- var li = $(document.createElement('li'));- li.hide();-- // Determine where in the parents children list to insert this comment.- for(var i=0; i < siblings.length; i++) {- if (comp(comment, siblings[i]) <= 0) {- $('#cd' + siblings[i].id)- .parent()- .before(li.html(div));- li.slideDown('fast');- return;- }- }-- // If we get here, this comment rates lower than all the others,- // or it is the only comment in the list.- ul.append(li.html(div));- li.slideDown('fast');- }-- function acceptComment(id) {- $.ajax({- type: 'POST',- url: opts.acceptCommentURL,- data: {id: id},- success: function(data, textStatus, request) {- $('#cm' + id).fadeOut('fast');- $('#cd' + id).removeClass('moderate');- },- error: function(request, textStatus, error) {- showError('Oops, there was a problem accepting the comment.');- }- });- }-- function deleteComment(id) {- $.ajax({- type: 'POST',- url: opts.deleteCommentURL,- data: {id: id},- success: function(data, textStatus, request) {- var div = $('#cd' + id);- if (data == 'delete') {- // Moderator mode: remove the comment and all children immediately- div.slideUp('fast', function() {- div.remove();- });- return;- }- // User mode: only mark the comment as deleted- div- .find('span.user-id:first')- .text('[deleted]').end()- .find('div.comment-text:first')- .text('[deleted]').end()- .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +- ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)- .remove();- var comment = div.data('comment');- comment.username = '[deleted]';- comment.text = '[deleted]';- div.data('comment', comment);- },- error: function(request, textStatus, error) {- showError('Oops, there was a problem deleting the comment.');- }- });- }-- function showProposal(id) {- $('#sp' + id).hide();- $('#hp' + id).show();- $('#pr' + id).slideDown('fast');- }-- function hideProposal(id) {- $('#hp' + id).hide();- $('#sp' + id).show();- $('#pr' + id).slideUp('fast');- }-- function showProposeChange(id) {- $('#pc' + id).hide();- $('#hc' + id).show();- var textarea = $('#pt' + id);- textarea.val(textarea.data('source'));- $.fn.autogrow.resize(textarea[0]);- textarea.slideDown('fast');- }-- function hideProposeChange(id) {- $('#hc' + id).hide();- $('#pc' + id).show();- var textarea = $('#pt' + id);- textarea.val('').removeAttr('disabled');- textarea.slideUp('fast');- }-- function toggleCommentMarkupBox(id) {- $('#mb' + id).toggle();- }-- /** Handle when the user clicks on a sort by link. */- function handleReSort(link) {- var classes = link.attr('class').split(/\s+/);- for (var i=0; i<classes.length; i++) {- if (classes[i] != 'sort-option') {- by = classes[i].substring(2);- }- }- setComparator();- // Save/update the sortBy cookie.- var expiration = new Date();- expiration.setDate(expiration.getDate() + 365);- document.cookie= 'sortBy=' + escape(by) +- ';expires=' + expiration.toUTCString();- $('ul.comment-ul').each(function(index, ul) {- var comments = getChildren($(ul), true);- comments = sortComments(comments);- appendComments(comments, $(ul).empty());- });- }-- /**- * Function to process a vote when a user clicks an arrow.- */- function handleVote(link) {- if (!opts.voting) {- showError("You'll need to login to vote.");- return;- }-- var id = link.attr('id');- if (!id) {- // Didn't click on one of the voting arrows.- return;- }- // If it is an unvote, the new vote value is 0,- // Otherwise it's 1 for an upvote, or -1 for a downvote.- var value = 0;- if (id.charAt(1) != 'u') {- value = id.charAt(0) == 'u' ? 1 : -1;- }- // The data to be sent to the server.- var d = {- comment_id: id.substring(2),- value: value- };-- // Swap the vote and unvote links.- link.hide();- $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)- .show();-- // The div the comment is displayed in.- var div = $('div#cd' + d.comment_id);- var data = div.data('comment');-- // If this is not an unvote, and the other vote arrow has- // already been pressed, unpress it.- if ((d.value !== 0) && (data.vote === d.value * -1)) {- $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();- $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();- }-- // Update the comments rating in the local data.- data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);- data.vote = d.value;- div.data('comment', data);-- // Change the rating text.- div.find('.rating:first')- .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));-- // Send the vote information to the server.- $.ajax({- type: "POST",- url: opts.processVoteURL,- data: d,- error: function(request, textStatus, error) {- showError('Oops, there was a problem casting that vote.');- }- });- }-- /**- * Open a reply form used to reply to an existing comment.- */- function openReply(id) {- // Swap out the reply link for the hide link- $('#rl' + id).hide();- $('#cr' + id).show();-- // Add the reply li to the children ul.- var div = $(renderTemplate(replyTemplate, {id: id})).hide();- $('#cl' + id)- .prepend(div)- // Setup the submit handler for the reply form.- .find('#rf' + id)- .submit(function(event) {- event.preventDefault();- addComment($('#rf' + id));- closeReply(id);- })- .find('input[type=button]')- .click(function() {- closeReply(id);- });- div.slideDown('fast', function() {- $('#rf' + id).find('textarea').focus();- });- }-- /**- * Close the reply form opened with openReply.- */- function closeReply(id) {- // Remove the reply div from the DOM.- $('#rd' + id).slideUp('fast', function() {- $(this).remove();- });-- // Swap out the hide link for the reply link- $('#cr' + id).hide();- $('#rl' + id).show();- }-- /**- * Recursively sort a tree of comments using the comp comparator.- */- function sortComments(comments) {- comments.sort(comp);- $.each(comments, function() {- this.children = sortComments(this.children);- });- return comments;- }-- /**- * Get the children comments from a ul. If recursive is true,- * recursively include childrens' children.- */- function getChildren(ul, recursive) {- var children = [];- ul.children().children("[id^='cd']")- .each(function() {- var comment = $(this).data('comment');- if (recursive)- comment.children = getChildren($(this).find('#cl' + comment.id), true);- children.push(comment);- });- return children;- }-- /** Create a div to display a comment in. */- function createCommentDiv(comment) {- if (!comment.displayed && !opts.moderator) {- return $('<div class="moderate">Thank you! Your comment will show up '- + 'once it is has been approved by a moderator.</div>');- }- // Prettify the comment rating.- comment.pretty_rating = comment.rating + ' point' +- (comment.rating == 1 ? '' : 's');- // Make a class (for displaying not yet moderated comments differently)- comment.css_class = comment.displayed ? '' : ' moderate';- // Create a div for this comment.- var context = $.extend({}, opts, comment);- var div = $(renderTemplate(commentTemplate, context));-- // If the user has voted on this comment, highlight the correct arrow.- if (comment.vote) {- var direction = (comment.vote == 1) ? 'u' : 'd';- div.find('#' + direction + 'v' + comment.id).hide();- div.find('#' + direction + 'u' + comment.id).show();- }-- if (opts.moderator || comment.text != '[deleted]') {- div.find('a.reply').show();- if (comment.proposal_diff)- div.find('#sp' + comment.id).show();- if (opts.moderator && !comment.displayed)- div.find('#cm' + comment.id).show();- if (opts.moderator || (opts.username == comment.username))- div.find('#dc' + comment.id).show();- }- return div;- }-- /**- * A simple template renderer. Placeholders such as <%id%> are replaced- * by context['id'] with items being escaped. Placeholders such as <#id#>- * are not escaped.- */- function renderTemplate(template, context) {- var esc = $(document.createElement('div'));-- function handle(ph, escape) {- var cur = context;- $.each(ph.split('.'), function() {- cur = cur[this];- });- return escape ? esc.text(cur || "").html() : cur;- }-- return template.replace(/<([%#])([\w\.]*)\1>/g, function() {- return handle(arguments[2], arguments[1] == '%' ? true : false);- });- }-- /** Flash an error message briefly. */- function showError(message) {- $(document.createElement('div')).attr({'class': 'popup-error'})- .append($(document.createElement('div'))- .attr({'class': 'error-message'}).text(message))- .appendTo('body')- .fadeIn("slow")- .delay(2000)- .fadeOut("slow");- }-- /** Add a link the user uses to open the comments popup. */- $.fn.comment = function() {- return this.each(function() {- var id = $(this).attr('id').substring(1);- var count = COMMENT_METADATA[id];- var title = count + ' comment' + (count == 1 ? '' : 's');- var image = count > 0 ? opts.commentBrightImage : opts.commentImage;- var addcls = count == 0 ? ' nocomment' : '';- $(this)- .append(- $(document.createElement('a')).attr({- href: '#',- 'class': 'sphinx-comment-open' + addcls,- id: 'ao' + id- })- .append($(document.createElement('img')).attr({- src: image,- alt: 'comment',- title: title- }))- .click(function(event) {- event.preventDefault();- show($(this).attr('id').substring(2));- })- )- .append(- $(document.createElement('a')).attr({- href: '#',- 'class': 'sphinx-comment-close hidden',- id: 'ah' + id- })- .append($(document.createElement('img')).attr({- src: opts.closeCommentImage,- alt: 'close',- title: 'close'- }))- .click(function(event) {- event.preventDefault();- hide($(this).attr('id').substring(2));- })- );- });- };-- var opts = {- processVoteURL: '/_process_vote',- addCommentURL: '/_add_comment',- getCommentsURL: '/_get_comments',- acceptCommentURL: '/_accept_comment',- deleteCommentURL: '/_delete_comment',- commentImage: '/static/_static/comment.png',- closeCommentImage: '/static/_static/comment-close.png',- loadingImage: '/static/_static/ajax-loader.gif',- commentBrightImage: '/static/_static/comment-bright.png',- upArrow: '/static/_static/up.png',- downArrow: '/static/_static/down.png',- upArrowPressed: '/static/_static/up-pressed.png',- downArrowPressed: '/static/_static/down-pressed.png',- voting: false,- moderator: false- };-- if (typeof COMMENT_OPTIONS != "undefined") {- opts = jQuery.extend(opts, COMMENT_OPTIONS);- }-- var popupTemplate = '\- <div class="sphinx-comments" id="sc<%id%>">\- <p class="sort-options">\- Sort by:\- <a href="#" class="sort-option byrating">best rated</a>\- <a href="#" class="sort-option byascage">newest</a>\- <a href="#" class="sort-option byage">oldest</a>\- </p>\- <div class="comment-header">Comments</div>\- <div class="comment-loading" id="cn<%id%>">\- loading comments... <img src="<%loadingImage%>" alt="" /></div>\- <ul id="cl<%id%>" class="comment-ul"></ul>\- <div id="ca<%id%>">\- <p class="add-a-comment">Add a comment\- (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\- <div class="comment-markup-box" id="mb<%id%>">\- reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \- <code>``code``</code>, \- code blocks: <code>::</code> and an indented block after blank line</div>\- <form method="post" id="cf<%id%>" class="comment-form" action="">\- <textarea name="comment" cols="80"></textarea>\- <p class="propose-button">\- <a href="#" id="pc<%id%>" class="show-propose-change">\- Propose a change ▹\- </a>\- <a href="#" id="hc<%id%>" class="hide-propose-change">\- Propose a change ▿\- </a>\- </p>\- <textarea name="proposal" id="pt<%id%>" cols="80"\- spellcheck="false"></textarea>\- <input type="submit" value="Add comment" />\- <input type="hidden" name="node" value="<%id%>" />\- <input type="hidden" name="parent" value="" />\- </form>\- </div>\- </div>';-- var commentTemplate = '\- <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\- <div class="vote">\- <div class="arrow">\- <a href="#" id="uv<%id%>" class="vote" title="vote up">\- <img src="<%upArrow%>" />\- </a>\- <a href="#" id="uu<%id%>" class="un vote" title="vote up">\- <img src="<%upArrowPressed%>" />\- </a>\- </div>\- <div class="arrow">\- <a href="#" id="dv<%id%>" class="vote" title="vote down">\- <img src="<%downArrow%>" id="da<%id%>" />\- </a>\- <a href="#" id="du<%id%>" class="un vote" title="vote down">\- <img src="<%downArrowPressed%>" />\- </a>\- </div>\- </div>\- <div class="comment-content">\- <p class="tagline comment">\- <span class="user-id"><%username%></span>\- <span class="rating"><%pretty_rating%></span>\- <span class="delta"><%time.delta%></span>\- </p>\- <div class="comment-text comment"><#text#></div>\- <p class="comment-opts comment">\- <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\- <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\- <a href="#" id="sp<%id%>" class="show-proposal">proposal ▹</a>\- <a href="#" id="hp<%id%>" class="hide-proposal">proposal ▿</a>\- <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\- <span id="cm<%id%>" class="moderation hidden">\- <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\- </span>\- </p>\- <pre class="proposal" id="pr<%id%>">\-<#proposal_diff#>\- </pre>\- <ul class="comment-children" id="cl<%id%>"></ul>\- </div>\- <div class="clearleft"></div>\- </div>\- </div>';-- var replyTemplate = '\- <li>\- <div class="reply-div" id="rd<%id%>">\- <form id="rf<%id%>">\- <textarea name="comment" cols="80"></textarea>\- <input type="submit" value="Add reply" />\- <input type="button" value="Cancel" />\- <input type="hidden" name="parent" value="<%id%>" />\- <input type="hidden" name="node" value="" />\- </form>\- </div>\- </li>';-- $(document).ready(function() {- init();- });-})(jQuery);--$(document).ready(function() {- // add comment anchors for all paragraphs that are commentable- $('.sphinx-has-comment').comment();-- // highlight search words in search results- $("div.context").each(function() {- var params = $.getQueryParameters();- var terms = (params.q) ? params.q[0].split(/\s+/) : [];- var result = $(this);- $.each(terms, function() {- result.highlightText(this.toLowerCase(), 'highlighted');- });- });-- // directly open comment window if requested- var anchor = document.location.hash;- if (anchor.substring(0, 9) == '#comment-') {- $('#ao' + anchor.substring(9)).click();- document.location.hash = '#s' + anchor.substring(9);- }-});
@@ -1,247 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>4. Reporting Bugs and Stability of Cabal Interfaces — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="4.1. Reporting bugs and deficiencies" href="misc.html" />- <link rel="prev" title="3.1. Quickstart" href="developing-packages.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">4. Reporting Bugs and Stability of Cabal Interfaces</a><ul>-<li class="toctree-l2"><a class="reference internal" href="misc.html">4.1. Reporting bugs and deficiencies</a></li>-<li class="toctree-l2"><a class="reference internal" href="misc.html#stability-of-cabal-interfaces">4.2. Stability of Cabal interfaces</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>4. Reporting Bugs and Stability of Cabal Interfaces</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/bugs-and-stability.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="reporting-bugs-and-stability-of-cabal-interfaces">-<h1>4. Reporting Bugs and Stability of Cabal Interfaces<a class="headerlink" href="#reporting-bugs-and-stability-of-cabal-interfaces" title="Permalink to this headline">¶</a></h1>-<div class="toctree-wrapper compound">-<ul>-<li class="toctree-l1"><a class="reference internal" href="misc.html">4.1. Reporting bugs and deficiencies</a></li>-<li class="toctree-l1"><a class="reference internal" href="misc.html#stability-of-cabal-interfaces">4.2. Stability of Cabal interfaces</a><ul>-<li class="toctree-l2"><a class="reference internal" href="misc.html#cabal-file-format">4.2.1. Cabal file format</a></li>-<li class="toctree-l2"><a class="reference internal" href="misc.html#command-line-interface">4.2.2. Command-line interface</a><ul>-<li class="toctree-l3"><a class="reference internal" href="misc.html#very-stable-command-line-interfaces">4.2.2.1. Very Stable Command-line interfaces</a></li>-<li class="toctree-l3"><a class="reference internal" href="misc.html#stable-command-line-interfaces">4.2.2.2. Stable Command-line interfaces</a></li>-<li class="toctree-l3"><a class="reference internal" href="misc.html#unstable-command-line">4.2.2.3. Unstable command-line</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="misc.html#functions-and-types">4.2.3. Functions and Types</a><ul>-<li class="toctree-l3"><a class="reference internal" href="misc.html#very-stable-api">4.2.3.1. Very Stable API</a></li>-<li class="toctree-l3"><a class="reference internal" href="misc.html#semi-stable-api">4.2.3.2. Semi-stable API</a></li>-<li class="toctree-l3"><a class="reference internal" href="misc.html#unstable-api">4.2.3.3. Unstable API</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="misc.html#hackage">4.2.4. Hackage</a></li>-</ul>-</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="misc.html" class="btn btn-neutral float-right" title="4.1. Reporting bugs and deficiencies" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="developing-packages.html" class="btn btn-neutral float-left" title="3.1. Quickstart" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,1643 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>Cabal reference — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- ---</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul>-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>Cabal reference</li>- - - <li class="wy-breadcrumbs-aside">- - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- -- <h1>Cabal reference</h1>-- <div class="modindex-jumpbox">- <a href="#cap-cabal.project fields"><strong>cabal.project fields</strong></a> | - <a href="#cap-cabal project flags"><strong>cabal project flags</strong></a> | - <a href="#cap-package.cabal fields"><strong>package.cabal fields</strong></a>- </div>-- <table class="indextable modindextable">- <tr class="pcap"><td></td><td> </td><td></td></tr>- <tr class="cap" id="cap-cabal.project fields"><td></td><td>- <strong>cabal.project fields</strong></td><td></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-1" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#specifying-the-local-packages"><code class="xref">Specifying the local packages</code></a></td><td>- <em></em></td></tr>- <tr class="cg-1">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-packages"><code class="xref">packages</code></a></td><td>- <em>Project packages.</em></td></tr>- <tr class="cg-1">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-optional-packages"><code class="xref">optional-packages</code></a></td><td>- <em>Optional project packages.</em></td></tr>- <tr class="cg-1">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-extra-packages"><code class="xref">extra-packages</code></a></td><td>- <em>Adds external pacakges as local</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-2" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#global-configuration-options"><code class="xref">Global configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-2">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-verbose"><code class="xref">verbose</code></a></td><td>- <em>Build verbosity level.</em></td></tr>- <tr class="cg-2">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-jobs"><code class="xref">jobs</code></a></td><td>- <em>Number of builds running in parallel.</em></td></tr>- <tr class="cg-2">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-keep-going"><code class="xref">keep-going</code></a></td><td>- <em>Try to continue building on failure.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-3" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#solver-configuration-options"><code class="xref">Solver configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-constraints"><code class="xref">constraints</code></a></td><td>- <em>Extra dependencies constraints.</em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-preferences"><code class="xref">preferences</code></a></td><td>- <em>Prefered dependency versions.</em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-allow-newer"><code class="xref">allow-newer</code></a></td><td>- <em>Lift dependencies upper bound constaints.</em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-allow-older"><code class="xref">allow-older</code></a> <em>(since version: 2.0)</em></td><td>- <em>Lift dependency lower bound constaints.</em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-index-state"><code class="xref">index-state</code></a> <em>(since version: 2.0)</em></td><td>- <em>Use source package index state as it existed at a previous time.</em></td></tr>- <tr class="cg-3">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-reject-unconstrained-dependencies"><code class="xref">reject-unconstrained-dependencies</code></a></td><td>- <em>Restrict the solver to packages that have constraints on them.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-4" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#package-configuration-options"><code class="xref">Package configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-flags"><code class="xref">flags</code></a></td><td>- <em>Enable or disable package flags.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-with-compiler"><code class="xref">with-compiler</code></a></td><td>- <em>Path to compiler executable.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-with-hc-pkg"><code class="xref">with-hc-pkg</code></a></td><td>- <em>Specifies package tool.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-optimization"><code class="xref">optimization</code></a></td><td>- <em>Build with optimization.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-configure-options"><code class="xref">configure-options</code></a></td><td>- <em>Options to pass to configure script.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-compiler"><code class="xref">compiler</code></a></td><td>- <em>Compiler to build with.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-tests"><code class="xref">tests</code></a></td><td>- <em>Build tests.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-benchmarks"><code class="xref">benchmarks</code></a></td><td>- <em>Build benchmarks.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-extra-prog-path"><code class="xref">extra-prog-path</code></a> <em>(since version: 1.18)</em></td><td>- <em>Add directories to program search path.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-run-tests"><code class="xref">run-tests</code></a></td><td>- <em>Run package test suite upon installation.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-debug-info"><code class="xref">debug-info</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with debug info enabled.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-split-sections"><code class="xref">split-sections</code></a> <em>(since version: 2.2)</em></td><td>- <em>Use GHC's split sections feature.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-split-objs"><code class="xref">split-objs</code></a></td><td>- <em>Use GHC's split objects feature.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-executable-stripping"><code class="xref">executable-stripping</code></a></td><td>- <em>Strip installed programs.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-stripping"><code class="xref">library-stripping</code></a> <em>(since version: 1.20)</em></td><td>- <em>Strip installed libraries.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-program-prefix"><code class="xref">program-prefix</code></a></td><td>- <em>Prepend prefix to program names.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-program-suffix"><code class="xref">program-suffix</code></a></td><td>- <em>Append refix to program names.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-shared"><code class="xref">shared</code></a></td><td>- <em>Build shared library.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-executable-dynamic"><code class="xref">executable-dynamic</code></a></td><td>- <em>Link executables dynamically.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-for-ghci"><code class="xref">library-for-ghci</code></a></td><td>- <em>Build libraries suitable for use with GHCi.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-relocatable"><code class="xref">relocatable</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build relocatable package.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-static"><code class="xref">static</code></a></td><td>- <em>Build static library.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-executable-static"><code class="xref">executable-static</code></a></td><td>- <em>Build fully static executables.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-extra-include-dirs"><code class="xref">extra-include-dirs</code></a></td><td>- <em>Adds C header search path.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-extra-lib-dirs"><code class="xref">extra-lib-dirs</code></a></td><td>- <em>Adds library search directory.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-extra-framework-dirs"><code class="xref">extra-framework-dirs</code></a></td><td>- <em>Adds framework search directory (OS X only).</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-profiling"><code class="xref">profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Enable profiling builds.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-profiling-detail"><code class="xref">profiling-detail</code></a> <em>(since version: 1.24)</em></td><td>- <em>Profiling detail level.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-profiling-detail"><code class="xref">library-profiling-detail</code></a> <em>(since version: 1.24)</em></td><td>- <em>Libraries profiling detail level.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-vanilla"><code class="xref">library-vanilla</code></a></td><td>- <em>Build libraries without profiling.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-profiling"><code class="xref">library-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build libraries with profiling enabled.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-executable-profiling"><code class="xref">executable-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build executables with profiling enabled.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-coverage"><code class="xref">coverage</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with coverage enabled.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-library-coverage"><code class="xref">library-coverage</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-documentation"><code class="xref">documentation</code></a></td><td>- <em>Enable building of documentation.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-doc-index-file"><code class="xref">doc-index-file</code></a></td><td>- <em>Path to haddock templates.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-hoogle"><code class="xref">haddock-hoogle</code></a></td><td>- <em>Generate Hoogle file.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-html"><code class="xref">haddock-html</code></a></td><td>- <em>Build HTML documentation.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-html-location"><code class="xref">haddock-html-location</code></a></td><td>- <em>Haddock HTML templates location.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-executables"><code class="xref">haddock-executables</code></a></td><td>- <em>Generate documentation for executables.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-tests"><code class="xref">haddock-tests</code></a></td><td>- <em>Generate documentation for tests.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-benchmarks"><code class="xref">haddock-benchmarks</code></a></td><td>- <em>Generate documentation for benchmarks.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-all"><code class="xref">haddock-all</code></a></td><td>- <em>Generate documentation for everything</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-internal"><code class="xref">haddock-internal</code></a></td><td>- <em>Generate documentation for internal modules</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-css"><code class="xref">haddock-css</code></a></td><td>- <em>Location of Haddoc CSS file.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-hyperlink-source"><code class="xref">haddock-hyperlink-source</code></a></td><td>- <em>Generate hyperlinked source code for documentation</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-hscolour-css"><code class="xref">haddock-hscolour-css</code></a></td><td>- <em>Location of CSS file for HsColour</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-contents-location"><code class="xref">haddock-contents-location</code></a></td><td>- <em>URL for contents page.</em></td></tr>- <tr class="cg-4">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-haddock-keep-temp-files"><code class="xref">haddock-keep-temp-files</code></a></td><td>- <em>Keep temporary Haddock files.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-5" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#advanced-global-configuration-options"><code class="xref">Advanced global configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-write-ghc-environment-files"><code class="xref">write-ghc-environment-files</code></a></td><td>- <em>Whether a ``.ghc.environment`` should be created after a successful build.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-http-transport"><code class="xref">http-transport</code></a></td><td>- <em>Transport to use with http(s) requests.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-ignore-expiry"><code class="xref">ignore-expiry</code></a></td><td>- <em>Ignore Hackage expiration dates.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-remote-repo-cache"><code class="xref">remote-repo-cache</code></a></td><td>- <em>Location of packages cache.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-logs-dir"><code class="xref">logs-dir</code></a></td><td>- <em>Directory to store build logs.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-build-summary"><code class="xref">build-summary</code></a></td><td>- <em>Build summaries location.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-local-repo"><code class="xref">local-repo</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-world-file"><code class="xref">world-file</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-solver"><code class="xref">solver</code></a></td><td>- <em>Which solver to use.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-max-backjumps"><code class="xref">max-backjumps</code></a></td><td>- <em>Maximum number of solver backjumps.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-reorder-goals"><code class="xref">reorder-goals</code></a></td><td>- <em>Allow solver to reorder goals.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-count-conflicts"><code class="xref">count-conflicts</code></a></td><td>- <em>Solver prefers versions with less conflicts.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-minimize-conflict-set"><code class="xref">minimize-conflict-set</code></a></td><td>- <em>Try to improve the solver error message when there is no-solution.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-strong-flags"><code class="xref">strong-flags</code></a></td><td>- <em>Do not defer flag choices when solving.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-allow-boot-library-installs"><code class="xref">allow-boot-library-installs</code></a></td><td>- <em>Allow cabal to install or upgrade any package.</em></td></tr>- <tr class="cg-5">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-field-cabal-lib-version"><code class="xref">cabal-lib-version</code></a></td><td>- <em>Version of Cabal library used to build package.</em></td></tr>- <tr class="pcap"><td></td><td> </td><td></td></tr>- <tr class="cap" id="cap-cabal project flags"><td></td><td>- <strong>cabal project flags</strong></td><td></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-6" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#global-configuration-options"><code class="xref">Global configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-6">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---verbose"><code class="xref">--verbose</code></a></td><td>- <em>Build verbosity level.</em></td></tr>- <tr class="cg-6">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---jobs"><code class="xref">--jobs</code></a></td><td>- <em>Number of builds running in parallel.</em></td></tr>- <tr class="cg-6">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---keep-going"><code class="xref">--keep-going</code></a></td><td>- <em>Try to continue building on failure.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-7" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#solver-configuration-options"><code class="xref">Solver configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-7">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---constraint"><code class="xref">--constraint</code></a></td><td>- <em>Extra dependencies constraints.</em></td></tr>- <tr class="cg-7">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---preference"><code class="xref">--preference</code></a></td><td>- <em>Prefered dependency versions.</em></td></tr>- <tr class="cg-7">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---allow-newer"><code class="xref">--allow-newer</code></a></td><td>- <em>Lift dependencies upper bound constaints.</em></td></tr>- <tr class="cg-7">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---allow-older"><code class="xref">--allow-older</code></a> <em>(since version: 2.0)</em></td><td>- <em>Lift dependency lower bound constaints.</em></td></tr>- <tr class="cg-7">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---reject-unconstrained-dependencies"><code class="xref">--reject-unconstrained-dependencies</code></a></td><td>- <em>Restrict the solver to packages that have constraints on them.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-8" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#package-configuration-options"><code class="xref">Package configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---flags"><code class="xref">--flags</code></a></td><td>- <em>Enable or disable package flags.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---with-compiler"><code class="xref">--with-compiler</code></a></td><td>- <em>Path to compiler executable.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---with-hc-pkg"><code class="xref">--with-hc-pkg</code></a></td><td>- <em>Specifies package tool.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-optimization"><code class="xref">--enable-optimization</code></a></td><td>- <em>Build with optimization.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-optimization"><code class="xref">--disable-optimization</code></a></td><td>- <em>Build with optimization.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---configure-option"><code class="xref">--configure-option</code></a></td><td>- <em>Options to pass to configure script.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---compiler"><code class="xref">--compiler</code></a></td><td>- <em>Compiler to build with.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-tests"><code class="xref">--disable-tests</code></a></td><td>- <em>Build tests.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-tests"><code class="xref">--enable-tests</code></a></td><td>- <em>Build tests.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-benchmarks"><code class="xref">--disable-benchmarks</code></a></td><td>- <em>Build benchmarks.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-benchmarks"><code class="xref">--enable-benchmarks</code></a></td><td>- <em>Build benchmarks.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---extra-prog-path"><code class="xref">--extra-prog-path</code></a> <em>(since version: 1.18)</em></td><td>- <em>Add directories to program search path.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---run-tests"><code class="xref">--run-tests</code></a></td><td>- <em>Run package test suite upon installation.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-debug-info"><code class="xref">--disable-debug-info</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with debug info enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-debug-info"><code class="xref">--enable-debug-info</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with debug info enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-split-sections"><code class="xref">--enable-split-sections</code></a> <em>(since version: 2.2)</em></td><td>- <em>Use GHC's split sections feature.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-split-sections"><code class="xref">--disable-split-sections</code></a> <em>(since version: 2.2)</em></td><td>- <em>Use GHC's split sections feature.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-split-objs"><code class="xref">--disable-split-objs</code></a></td><td>- <em>Use GHC's split objects feature.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-split-objs"><code class="xref">--enable-split-objs</code></a></td><td>- <em>Use GHC's split objects feature.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-executable-stripping"><code class="xref">--disable-executable-stripping</code></a></td><td>- <em>Strip installed programs.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-executable-stripping"><code class="xref">--enable-executable-stripping</code></a></td><td>- <em>Strip installed programs.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-library-stripping"><code class="xref">--enable-library-stripping</code></a> <em>(since version: 1.20)</em></td><td>- <em>Strip installed libraries.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-library-stripping"><code class="xref">--disable-library-stripping</code></a> <em>(since version: 1.20)</em></td><td>- <em>Strip installed libraries.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---program-prefix"><code class="xref">--program-prefix</code></a></td><td>- <em>Prepend prefix to program names.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---program-suffix"><code class="xref">--program-suffix</code></a></td><td>- <em>Append refix to program names.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-shared"><code class="xref">--enable-shared</code></a></td><td>- <em>Build shared library.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-shared"><code class="xref">--disable-shared</code></a></td><td>- <em>Build shared library.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-executable-dynamic"><code class="xref">--disable-executable-dynamic</code></a></td><td>- <em>Link executables dynamically.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-executable-dynamic"><code class="xref">--enable-executable-dynamic</code></a></td><td>- <em>Link executables dynamically.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-library-for-ghci"><code class="xref">--enable-library-for-ghci</code></a></td><td>- <em>Build libraries suitable for use with GHCi.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-library-for-ghci"><code class="xref">--disable-library-for-ghci</code></a></td><td>- <em>Build libraries suitable for use with GHCi.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---relocatable"><code class="xref">--relocatable</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build relocatable package.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-static"><code class="xref">--disable-static</code></a></td><td>- <em>Build static library.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-static"><code class="xref">--enable-static</code></a></td><td>- <em>Build static library.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-executable-static"><code class="xref">--enable-executable-static</code></a></td><td>- <em>Build fully static executables.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-executable-static"><code class="xref">--disable-executable-static</code></a></td><td>- <em>Build fully static executables.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---extra-include-dirs"><code class="xref">--extra-include-dirs</code></a></td><td>- <em>Adds C header search path.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---extra-lib-dirs"><code class="xref">--extra-lib-dirs</code></a></td><td>- <em>Adds library search directory.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---extra-framework-dirs"><code class="xref">--extra-framework-dirs</code></a></td><td>- <em>Adds framework search directory (OS X only).</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-profiling"><code class="xref">--disable-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Enable profiling builds.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-profiling"><code class="xref">--enable-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Enable profiling builds.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---profiling-detail"><code class="xref">--profiling-detail</code></a> <em>(since version: 1.24)</em></td><td>- <em>Profiling detail level.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---library-profiling-detail"><code class="xref">--library-profiling-detail</code></a> <em>(since version: 1.24)</em></td><td>- <em>Libraries profiling detail level.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-library-vanilla"><code class="xref">--enable-library-vanilla</code></a></td><td>- <em>Build libraries without profiling.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-library-vanilla"><code class="xref">--disable-library-vanilla</code></a></td><td>- <em>Build libraries without profiling.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-library-profiling"><code class="xref">--disable-library-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build libraries with profiling enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-library-profiling"><code class="xref">--enable-library-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build libraries with profiling enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-executable-profiling"><code class="xref">--enable-executable-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build executables with profiling enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-executable-profiling"><code class="xref">--disable-executable-profiling</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build executables with profiling enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-coverage"><code class="xref">--disable-coverage</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with coverage enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-coverage"><code class="xref">--enable-coverage</code></a> <em>(since version: 1.22)</em></td><td>- <em>Build with coverage enabled.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-library-coverage"><code class="xref">--disable-library-coverage</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-library-coverage"><code class="xref">--enable-library-coverage</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---disable-documentation"><code class="xref">--disable-documentation</code></a></td><td>- <em>Enable building of documentation.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---enable-documentation"><code class="xref">--enable-documentation</code></a></td><td>- <em>Enable building of documentation.</em></td></tr>- <tr class="cg-8">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---doc-index-file"><code class="xref">--doc-index-file</code></a></td><td>- <em>Path to haddock templates.</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-9" style="display: none" alt="-" /></td>- <td>- <a href="nix-local-build.html#advanced-global-configuration-options"><code class="xref">Advanced global configuration options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---write-ghc-environment-files"><code class="xref">--write-ghc-environment-files</code></a></td><td>- <em>Whether a ``.ghc.environment`` should be created after a successful build.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---http-transport"><code class="xref">--http-transport</code></a></td><td>- <em>Transport to use with http(s) requests.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---ignore-expiry"><code class="xref">--ignore-expiry</code></a></td><td>- <em>Ignore Hackage expiration dates.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---remote-repo-cache"><code class="xref">--remote-repo-cache</code></a></td><td>- <em>Location of packages cache.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---logs-dir"><code class="xref">--logs-dir</code></a></td><td>- <em>Directory to store build logs.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---build-summary"><code class="xref">--build-summary</code></a></td><td>- <em>Build summaries location.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---local-repo"><code class="xref">--local-repo</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---world-file"><code class="xref">--world-file</code></a> <em>(deprecated)</em></td><td>- <em></em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---solver"><code class="xref">--solver</code></a></td><td>- <em>Which solver to use.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---max-backjumps"><code class="xref">--max-backjumps</code></a></td><td>- <em>Maximum number of solver backjumps.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---no-reorder-goals"><code class="xref">--no-reorder-goals</code></a></td><td>- <em>Allow solver to reorder goals.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---reorder-goals"><code class="xref">--reorder-goals</code></a></td><td>- <em>Allow solver to reorder goals.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---no-count-conflicts"><code class="xref">--no-count-conflicts</code></a></td><td>- <em>Solver prefers versions with less conflicts.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---count-conflicts"><code class="xref">--count-conflicts</code></a></td><td>- <em>Solver prefers versions with less conflicts.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---no-minimize-conflict-set"><code class="xref">--no-minimize-conflict-set</code></a></td><td>- <em>Try to improve the solver error message when there is no-solution.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---minimize-conflict-set"><code class="xref">--minimize-conflict-set</code></a></td><td>- <em>Try to improve the solver error message when there is no-solution.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---strong-flags"><code class="xref">--strong-flags</code></a></td><td>- <em>Do not defer flag choices when solving.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---no-strong-flags"><code class="xref">--no-strong-flags</code></a></td><td>- <em>Do not defer flag choices when solving.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---allow-boot-library-installs"><code class="xref">--allow-boot-library-installs</code></a></td><td>- <em>Allow cabal to install or upgrade any package.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---no-allow-boot-library-installs"><code class="xref">--no-allow-boot-library-installs</code></a></td><td>- <em>Allow cabal to install or upgrade any package.</em></td></tr>- <tr class="cg-9">- <td></td>- <td>   - <a href="nix-local-build.html#cfg-flag---cabal-lib-version"><code class="xref">--cabal-lib-version</code></a></td><td>- <em>Version of Cabal library used to build package.</em></td></tr>- <tr class="pcap"><td></td><td> </td><td></td></tr>- <tr class="cap" id="cap-package.cabal fields"><td></td><td>- <strong>package.cabal fields</strong></td><td></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-10" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#package-properties"><code class="xref">Package properties</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-name"><code class="xref">name</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-version"><code class="xref">version</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cabal-version"><code class="xref">cabal-version</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-build-type"><code class="xref">build-type</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-license"><code class="xref">license</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-license-file"><code class="xref">license-file</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-license-files"><code class="xref">license-files</code></a> <em>(since version: 1.20)</em></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-copyright"><code class="xref">copyright</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-author"><code class="xref">author</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-maintainer"><code class="xref">maintainer</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-stability"><code class="xref">stability</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-homepage"><code class="xref">homepage</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-bug-reports"><code class="xref">bug-reports</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-package-url"><code class="xref">package-url</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-synopsis"><code class="xref">synopsis</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-description"><code class="xref">description</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-category"><code class="xref">category</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-tested-with"><code class="xref">tested-with</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-data-files"><code class="xref">data-files</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-data-dir"><code class="xref">data-dir</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-source-files"><code class="xref">extra-source-files</code></a></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-doc-files"><code class="xref">extra-doc-files</code></a> <em>(since version: 1.18)</em></td><td>- <em></em></td></tr>- <tr class="cg-10">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-tmp-files"><code class="xref">extra-tmp-files</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-11" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#library"><code class="xref">Library</code></a></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-library-library"><code class="xref">library</code></a></td><td>- <em>Library build information.</em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-exposed-modules"><code class="xref">exposed-modules</code></a></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-virtual-modules"><code class="xref">virtual-modules</code></a> <em>(since version: 2.2)</em></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-exposed"><code class="xref">exposed</code></a></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-visibility"><code class="xref">visibility</code></a></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-reexported-modules"><code class="xref">reexported-modules</code></a> <em>(since version: 1.22)</em></td><td>- <em></em></td></tr>- <tr class="cg-11">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-library-signatures"><code class="xref">signatures</code></a> <em>(since version: 2.0)</em></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-12" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#executables"><code class="xref">Executables</code></a></td><td>- <em></em></td></tr>- <tr class="cg-12">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-executable-executable"><code class="xref">executable</code></a></td><td>- <em>Executable build info section.</em></td></tr>- <tr class="cg-12">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-executable-main-is"><code class="xref">main-is</code></a></td><td>- <em></em></td></tr>- <tr class="cg-12">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-executable-scope"><code class="xref">scope</code></a> <em>(since version: 2.0)</em></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-13" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#test-suites"><code class="xref">Test suites</code></a></td><td>- <em></em></td></tr>- <tr class="cg-13">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-test-suite-test-suite"><code class="xref">test-suite</code></a></td><td>- <em>Test suite build information.</em></td></tr>- <tr class="cg-13">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-test-suite-type"><code class="xref">type</code></a></td><td>- <em></em></td></tr>- <tr class="cg-13">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-test-suite-main-is"><code class="xref">main-is</code></a></td><td>- <em>Module containing tests main function.</em></td></tr>- <tr class="cg-13">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-test-suite-test-module"><code class="xref">test-module</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-14" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#benchmarks"><code class="xref">Benchmarks</code></a></td><td>- <em></em></td></tr>- <tr class="cg-14">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-benchmark-benchmark"><code class="xref">benchmark</code></a> <em>(since version: 1.9.2)</em></td><td>- <em>Benchmark build information.</em></td></tr>- <tr class="cg-14">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-benchmark-type"><code class="xref">type</code></a></td><td>- <em></em></td></tr>- <tr class="cg-14">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-benchmark-main-is"><code class="xref">main-is</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-15" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#foreign-libraries"><code class="xref">Foreign libraries</code></a></td><td>- <em></em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-foreign-library-foreign-library"><code class="xref">foreign-library</code></a> <em>(since version: 2.0)</em></td><td>- <em>Foriegn library build information.</em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-foreign-library-type"><code class="xref">type</code></a></td><td>- <em></em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-foreign-library-options"><code class="xref">options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-foreign-library-mod-def-file"><code class="xref">mod-def-file</code></a></td><td>- <em></em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-foreign-library-lib-version-info"><code class="xref">lib-version-info</code></a></td><td>- <em></em></td></tr>- <tr class="cg-15">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-foreign-library-lib-version-linux"><code class="xref">lib-version-linux</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-16" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#build-information"><code class="xref">Build information</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-build-depends"><code class="xref">build-depends</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-other-modules"><code class="xref">other-modules</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-hs-source-dirs"><code class="xref">hs-source-dirs</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-default-extensions"><code class="xref">default-extensions</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-other-extensions"><code class="xref">other-extensions</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extensions"><code class="xref">extensions</code></a> <em>(removed in: 3.0; deprecated since: 1.12)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-build-tool-depends"><code class="xref">build-tool-depends</code></a> <em>(since version: 2.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-build-tools"><code class="xref">build-tools</code></a> <em>(removed in: 3.0; deprecated since: 2.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-buildable"><code class="xref">buildable</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-ghc-options"><code class="xref">ghc-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-ghc-prof-options"><code class="xref">ghc-prof-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-ghc-shared-options"><code class="xref">ghc-shared-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-includes"><code class="xref">includes</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-install-includes"><code class="xref">install-includes</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-include-dirs"><code class="xref">include-dirs</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-c-sources"><code class="xref">c-sources</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cxx-sources"><code class="xref">cxx-sources</code></a> <em>(since version: 2.2)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-asm-sources"><code class="xref">asm-sources</code></a> <em>(since version: 3.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cmm-sources"><code class="xref">cmm-sources</code></a> <em>(since version: 3.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-js-sources"><code class="xref">js-sources</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-libraries"><code class="xref">extra-libraries</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-ghci-libraries"><code class="xref">extra-ghci-libraries</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-bundled-libraries"><code class="xref">extra-bundled-libraries</code></a> <em>(since version: 2.2)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-lib-dirs"><code class="xref">extra-lib-dirs</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cc-options"><code class="xref">cc-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cpp-options"><code class="xref">cpp-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cxx-options"><code class="xref">cxx-options</code></a> <em>(since version: 2.2)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-cmm-options"><code class="xref">cmm-options</code></a> <em>(since version: 3.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-asm-options"><code class="xref">asm-options</code></a> <em>(since version: 3.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-ld-options"><code class="xref">ld-options</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-pkgconfig-depends"><code class="xref">pkgconfig-depends</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-frameworks"><code class="xref">frameworks</code></a></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-extra-frameworks-dirs"><code class="xref">extra-frameworks-dirs</code></a> <em>(since version: 1.24)</em></td><td>- <em></em></td></tr>- <tr class="cg-16">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-mixins"><code class="xref">mixins</code></a> <em>(since version: 2.0)</em></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-17" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#configuration-flags"><code class="xref">Configuration Flags</code></a></td><td>- <em></em></td></tr>- <tr class="cg-17">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-flag-flag"><code class="xref">flag</code></a></td><td>- <em>Flag declaration.</em></td></tr>- <tr class="cg-17">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-flag-description"><code class="xref">description</code></a></td><td>- <em></em></td></tr>- <tr class="cg-17">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-flag-default"><code class="xref">default</code></a></td><td>- <em></em></td></tr>- <tr class="cg-17">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-flag-manual"><code class="xref">manual</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-18" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#common-stanzas"><code class="xref">Common stanzas</code></a></td><td>- <em></em></td></tr>- <tr class="cg-18">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-common-common"><code class="xref">common</code></a> <em>(since version: 2.2)</em></td><td>- <em>Common build info section</em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-19" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#source-repositories"><code class="xref">Source Repositories</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-source-repository-source-repository"><code class="xref">source-repository</code></a> <em>(since version: 1.6)</em></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-type"><code class="xref">type</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-location"><code class="xref">location</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-module"><code class="xref">module</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-branch"><code class="xref">branch</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-tag"><code class="xref">tag</code></a></td><td>- <em></em></td></tr>- <tr class="cg-19">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-source-repository-subdir"><code class="xref">subdir</code></a></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-20" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#custom-setup-scripts"><code class="xref">Custom setup scripts</code></a></td><td>- <em></em></td></tr>- <tr class="cg-20">- <td></td>- <td>   - <a href="developing-packages.html#pkg-section-custom-setup-custom-setup"><code class="xref">custom-setup</code></a> <em>(since version: 1.24)</em></td><td>- <em>Custom Setup.hs build information.</em></td></tr>- <tr class="cg-20">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-custom-setup-setup-depends"><code class="xref">setup-depends</code></a> <em>(since version: 1.24)</em></td><td>- <em></em></td></tr>- <tr>- <td><img src="_static/minus.png" class="toggler"- id="toggle-21" style="display: none" alt="-" /></td>- <td>- <a href="developing-packages.html#autogenerated-modules-and-includes"><code class="xref">Autogenerated modules and includes</code></a></td><td>- <em></em></td></tr>- <tr class="cg-21">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-custom-setup-autogen-modules"><code class="xref">autogen-modules</code></a> <em>(since version: 2.0)</em></td><td>- <em></em></td></tr>- <tr class="cg-21">- <td></td>- <td>   - <a href="developing-packages.html#pkg-field-custom-setup-autogen-includes"><code class="xref">autogen-includes</code></a> <em>(since version: 3.0)</em></td><td>- <em></em></td></tr>- </table>--- </div>- - </div>- <footer>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,259 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>3. Package Concepts and Development — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="3.1. Quickstart" href="developing-packages.html" />- <link rel="prev" title="2.1. Configuration" href="installing-packages.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">3. Package Concepts and Development</a><ul>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html">3.1. Quickstart</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#package-concepts">3.2. Package concepts</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#developing-packages">3.3. Developing packages</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>3. Package Concepts and Development</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/concepts-and-development.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="package-concepts-and-development">-<h1>3. Package Concepts and Development<a class="headerlink" href="#package-concepts-and-development" title="Permalink to this headline">¶</a></h1>-<div class="toctree-wrapper compound">-<ul>-<li class="toctree-l1"><a class="reference internal" href="developing-packages.html">3.1. Quickstart</a><ul>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#using-cabal-init">3.1.1. Using “cabal init”</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#editing-the-cabal-file">3.1.2. Editing the .cabal file</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#modules-included-in-the-package">3.1.3. Modules included in the package</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#modules-imported-from-other-packages">3.1.4. Modules imported from other packages</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#building-the-package">3.1.5. Building the package</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#next-steps">3.1.6. Next steps</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="developing-packages.html#package-concepts">3.2. Package concepts</a><ul>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#the-point-of-packages">3.2.1. The point of packages</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#package-names-and-versions">3.2.2. Package names and versions</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#kinds-of-package-cabal-vs-ghc-vs-system">3.2.3. Kinds of package: Cabal vs GHC vs system</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#unit-of-distribution">3.2.4. Unit of distribution</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#explicit-dependencies-and-automatic-package-management">3.2.5. Explicit dependencies and automatic package management</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#portability">3.2.6. Portability</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="developing-packages.html#developing-packages">3.3. Developing packages</a><ul>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#creating-a-package">3.3.1. Creating a package</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#package-descriptions">3.3.2. Package descriptions</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#custom-setup-scripts">3.3.3. Custom setup scripts</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#autogenerated-modules-and-includes">3.3.4. Autogenerated modules and includes</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#accessing-data-files-from-package-code">3.3.5. Accessing data files from package code</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#system-dependent-parameters">3.3.6. System-dependent parameters</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#conditional-compilation">3.3.7. Conditional compilation</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#more-complex-packages">3.3.8. More complex packages</a></li>-</ul>-</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="developing-packages.html" class="btn btn-neutral float-right" title="3.1. Quickstart" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="installing-packages.html" class="btn btn-neutral float-left" title="2.1. Configuration" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,274 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>2. Configuration and Installing Packages — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="2.1. Configuration" href="installing-packages.html" />- <link rel="prev" title="1. Introduction" href="intro.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">2. Configuration and Installing Packages</a><ul>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html">2.1. Configuration</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#building-and-installing-packages">2.2. Building and installing packages</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>2. Configuration and Installing Packages</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/config-and-install.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="configuration-and-installing-packages">-<h1>2. Configuration and Installing Packages<a class="headerlink" href="#configuration-and-installing-packages" title="Permalink to this headline">¶</a></h1>-<div class="toctree-wrapper compound">-<ul>-<li class="toctree-l1"><a class="reference internal" href="installing-packages.html">2.1. Configuration</a><ul>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#overview">2.1.1. Overview</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#repository-specification">2.1.2. Repository specification</a><ul>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#using-secure-repositories">2.1.2.1. Using secure repositories</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#legacy-repositories">2.1.2.2. Legacy repositories</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#secure-local-repositories">2.1.2.3. Secure local repositories</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="installing-packages.html#building-and-installing-packages">2.2. Building and installing packages</a><ul>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#building-and-installing-a-system-package">2.2.1. Building and installing a system package</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#building-and-installing-a-user-package">2.2.2. Building and installing a user package</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#installing-packages-from-hackage">2.2.3. Installing packages from Hackage</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#developing-with-sandboxes">2.2.4. Developing with sandboxes</a><ul>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#sandboxes-basic-usage">2.2.4.1. Sandboxes: basic usage</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#sandboxes-advanced-usage">2.2.4.2. Sandboxes: advanced usage</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#creating-a-binary-package">2.2.5. Creating a binary package</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-configure">2.2.6. setup configure</a><ul>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#programs-used-for-building">2.2.6.1. Programs used for building</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#installation-paths">2.2.6.2. Installation paths</a><ul>-<li class="toctree-l4"><a class="reference internal" href="installing-packages.html#path-variables-in-the-simple-build-system">2.2.6.2.1. Path variables in the simple build system</a></li>-<li class="toctree-l4"><a class="reference internal" href="installing-packages.html#paths-in-the-simple-build-system">2.2.6.2.2. Paths in the simple build system</a></li>-<li class="toctree-l4"><a class="reference internal" href="installing-packages.html#prefix-independence">2.2.6.2.3. Prefix-independence</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#controlling-flag-assignments">2.2.6.3. Controlling Flag Assignments</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#building-test-suites">2.2.6.4. Building Test Suites</a></li>-<li class="toctree-l3"><a class="reference internal" href="installing-packages.html#miscellaneous-options">2.2.6.5. Miscellaneous options</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-build">2.2.7. setup build</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-haddock">2.2.8. setup haddock</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-hscolour">2.2.9. setup hscolour</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-install">2.2.10. setup install</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-copy">2.2.11. setup copy</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-register">2.2.12. setup register</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-unregister">2.2.13. setup unregister</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-clean">2.2.14. setup clean</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-test">2.2.15. setup test</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#setup-sdist">2.2.16. setup sdist</a></li>-</ul>-</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="installing-packages.html" class="btn btn-neutral float-right" title="2.1. Configuration" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="intro.html" class="btn btn-neutral float-left" title="1. Introduction" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,4167 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>3.1. Quickstart — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="4. Reporting Bugs and Stability of Cabal Interfaces" href="bugs-and-stability.html" />- <link rel="prev" title="3. Package Concepts and Development" href="concepts-and-development.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1 current"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a><ul class="current">-<li class="toctree-l2 current"><a class="current reference internal" href="#">3.1. Quickstart</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#using-cabal-init">3.1.1. Using “cabal init”</a></li>-<li class="toctree-l3"><a class="reference internal" href="#editing-the-cabal-file">3.1.2. Editing the .cabal file</a></li>-<li class="toctree-l3"><a class="reference internal" href="#modules-included-in-the-package">3.1.3. Modules included in the package</a></li>-<li class="toctree-l3"><a class="reference internal" href="#modules-imported-from-other-packages">3.1.4. Modules imported from other packages</a></li>-<li class="toctree-l3"><a class="reference internal" href="#building-the-package">3.1.5. Building the package</a></li>-<li class="toctree-l3"><a class="reference internal" href="#next-steps">3.1.6. Next steps</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#package-concepts">3.2. Package concepts</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#the-point-of-packages">3.2.1. The point of packages</a></li>-<li class="toctree-l3"><a class="reference internal" href="#package-names-and-versions">3.2.2. Package names and versions</a></li>-<li class="toctree-l3"><a class="reference internal" href="#kinds-of-package-cabal-vs-ghc-vs-system">3.2.3. Kinds of package: Cabal vs GHC vs system</a></li>-<li class="toctree-l3"><a class="reference internal" href="#unit-of-distribution">3.2.4. Unit of distribution</a></li>-<li class="toctree-l3"><a class="reference internal" href="#explicit-dependencies-and-automatic-package-management">3.2.5. Explicit dependencies and automatic package management</a></li>-<li class="toctree-l3"><a class="reference internal" href="#portability">3.2.6. Portability</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#developing-packages">3.3. Developing packages</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#creating-a-package">3.3.1. Creating a package</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#example-a-package-containing-a-simple-library">3.3.1.1. Example: A package containing a simple library</a></li>-<li class="toctree-l4"><a class="reference internal" href="#example-a-package-containing-executable-programs">3.3.1.2. Example: A package containing executable programs</a></li>-<li class="toctree-l4"><a class="reference internal" href="#example-a-package-containing-a-library-and-executable-programs">3.3.1.3. Example: A package containing a library and executable programs</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#package-descriptions">3.3.2. Package descriptions</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#modules-and-preprocessors">3.3.2.1. Modules and preprocessors</a></li>-<li class="toctree-l4"><a class="reference internal" href="#package-properties">3.3.2.2. Package properties</a></li>-<li class="toctree-l4"><a class="reference internal" href="#library">3.3.2.3. Library</a></li>-<li class="toctree-l4"><a class="reference internal" href="#opening-an-interpreter-session">3.3.2.4. Opening an interpreter session</a></li>-<li class="toctree-l4"><a class="reference internal" href="#executables">3.3.2.5. Executables</a></li>-<li class="toctree-l4"><a class="reference internal" href="#test-suites">3.3.2.6. Test suites</a></li>-<li class="toctree-l4"><a class="reference internal" href="#benchmarks">3.3.2.7. Benchmarks</a></li>-<li class="toctree-l4"><a class="reference internal" href="#foreign-libraries">3.3.2.8. Foreign libraries</a></li>-<li class="toctree-l4"><a class="reference internal" href="#build-information">3.3.2.9. Build information</a></li>-<li class="toctree-l4"><a class="reference internal" href="#configurations">3.3.2.10. Configurations</a></li>-<li class="toctree-l4"><a class="reference internal" href="#conditional-blocks">3.3.2.11. Conditional Blocks</a></li>-<li class="toctree-l4"><a class="reference internal" href="#meaning-of-field-values-when-using-conditionals">3.3.2.12. Meaning of field values when using conditionals</a></li>-<li class="toctree-l4"><a class="reference internal" href="#common-stanzas">3.3.2.13. Common stanzas</a></li>-<li class="toctree-l4"><a class="reference internal" href="#source-repositories">3.3.2.14. Source Repositories</a></li>-<li class="toctree-l4"><a class="reference internal" href="#downloading-a-package-s-source">3.3.2.15. Downloading a package’s source</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#custom-setup-scripts">3.3.3. Custom setup scripts</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#backward-compatibility-and-custom-setup">3.3.3.1. Backward compatibility and <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code></a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#autogenerated-modules-and-includes">3.3.4. Autogenerated modules and includes</a></li>-<li class="toctree-l3"><a class="reference internal" href="#accessing-data-files-from-package-code">3.3.5. Accessing data files from package code</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#accessing-the-package-version">3.3.5.1. Accessing the package version</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#system-dependent-parameters">3.3.6. System-dependent parameters</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#example-using-autoconf">3.3.6.1. Example: Using autoconf</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#conditional-compilation">3.3.7. Conditional compilation</a></li>-<li class="toctree-l3"><a class="reference internal" href="#more-complex-packages">3.3.8. More complex packages</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li><a href="concepts-and-development.html">3. Package Concepts and Development</a> »</li>- - <li>3.1. Quickstart</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/developing-packages.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="quickstart">-<h1>3.1. Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">¶</a></h1>-<p>Lets assume we have created a project directory and already have a-Haskell module or two.</p>-<p>Every project needs a name, we’ll call this example “proglet”.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> proglet/-<span class="gp">$</span> ls-<span class="go">Proglet.hs</span>-</pre></div>-</div>-<p>It is assumed that (apart from external dependencies) all the files that-make up a package live under a common project root directory. This-simple example has all the project files in one directory, but most-packages will use one or more subdirectories.</p>-<p>To turn this into a Cabal package we need two extra files in the-project’s root directory:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">proglet.cabal</span></code>: containing package metadata and build information.</li>-<li><code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code>: usually containing a few standardized lines of code,-but can be customized if necessary.</li>-</ul>-<p>We can create both files manually or we can use <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">init</span></code> to create-them for us.</p>-<div class="section" id="using-cabal-init">-<h2>3.1.1. Using “cabal init”<a class="headerlink" href="#using-cabal-init" title="Permalink to this headline">¶</a></h2>-<p>The <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">init</span></code> command is interactive. It asks us a number of-questions starting with the package name and version.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal init-<span class="go">Package name [default "proglet"]?</span>-<span class="go">Package version [default "0.1"]?</span>-<span class="go">...</span>-</pre></div>-</div>-<p>It also asks questions about various other bits of package metadata. For-a package that you never intend to distribute to others, these fields-can be left blank.</p>-<p>One of the important questions is whether the package contains a library-or an executable. Libraries are collections of Haskell modules that can-be re-used by other Haskell libraries and programs, while executables-are standalone programs.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">What does the package build:</span>-<span class="go"> 1) Library</span>-<span class="go"> 2) Executable</span>-<span class="go">Your choice?</span>-</pre></div>-</div>-<p>For the moment these are the only choices. For more complex packages-(e.g. a library and multiple executables or test suites) the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code>-file can be edited afterwards.</p>-<p>Finally, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">init</span></code> creates the initial <code class="docutils literal notranslate"><span class="pre">proglet.cabal</span></code> and-<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> files, and depending on your choice of license, a-<code class="docutils literal notranslate"><span class="pre">LICENSE</span></code> file as well.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">Generating LICENSE...</span>-<span class="go">Generating Setup.hs...</span>-<span class="go">Generating proglet.cabal...</span>--<span class="go">You may want to edit the .cabal file and add a Description field.</span>-</pre></div>-</div>-<p>As this stage the <code class="docutils literal notranslate"><span class="pre">proglet.cabal</span></code> is not quite complete and before you-are able to build the package you will need to edit the file and add-some build information about the library or executable.</p>-</div>-<div class="section" id="editing-the-cabal-file">-<h2>3.1.2. Editing the .cabal file<a class="headerlink" href="#editing-the-cabal-file" title="Permalink to this headline">¶</a></h2>-<p>Load up the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file in a text editor. The first part of the-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file has the package metadata and towards the end of the file-you will find the <a class="reference internal" href="#pkg-section-executable-executable" title="package.cabal executable section "><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">executable</span></code></a> or <a class="reference internal" href="#pkg-section-library-library" title="package.cabal library section "><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">library</span></code></a> section.</p>-<p>You will see that the fields that have yet to be filled in are commented-out. Cabal files use “<code class="docutils literal notranslate"><span class="pre">--</span></code>” Haskell-style comment syntax. (Note that-comments are only allowed on lines on their own. Trailing comments on-other lines are not allowed because they could be confused with program-options.)</p>-<p>If you selected earlier to create a library package then your <code class="docutils literal notranslate"><span class="pre">.cabal</span></code>-file will have a section that looks like this:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Proglet-<span class="w"> </span><span class="c1">-- other-modules:</span>-<span class="w"> </span><span class="c1">-- build-depends:</span>-</pre></div>-</div>-<p>Alternatively, if you selected an executable then there will be a-section like:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">executable</span> proglet-<span class="w"> </span><span class="c1">-- main-is:</span>-<span class="w"> </span><span class="c1">-- other-modules:</span>-<span class="w"> </span><span class="c1">-- build-depends:</span>-</pre></div>-</div>-<p>The build information fields listed (but commented out) are just the few-most important and common fields. There are many others that are covered-later in this chapter.</p>-<p>Most of the build information fields are the same between libraries and-executables. The difference is that libraries have a number of “exposed”-modules that make up the public interface of the library, while-executables have a file containing a <code class="docutils literal notranslate"><span class="pre">Main</span></code> module.</p>-<p>The name of a library always matches the name of the package, so it is-not specified in the library section. Executables often follow the name-of the package too, but this is not required and the name is given-explicitly.</p>-</div>-<div class="section" id="modules-included-in-the-package">-<h2>3.1.3. Modules included in the package<a class="headerlink" href="#modules-included-in-the-package" title="Permalink to this headline">¶</a></h2>-<p>For a library, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">init</span></code> looks in the project directory for files-that look like Haskell modules and adds all the modules to the-<a class="reference internal" href="#pkg-field-library-exposed-modules" title="package.cabal library section exposed-modules: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:exposed-modules</span></code></a> field. For modules that do not form part-of your package’s public interface, you can move those modules to the-<a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a> field. Either way, all modules in the library need-to be listed.</p>-<p>For an executable, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">init</span></code> does not try to guess which file-contains your program’s <code class="docutils literal notranslate"><span class="pre">Main</span></code> module. You will need to fill in the-<a class="reference internal" href="#pkg-field-executable-main-is" title="package.cabal executable section main-is: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">executable:main-is</span></code></a> field with the file name of your program’s-<code class="docutils literal notranslate"><span class="pre">Main</span></code> module (including <code class="docutils literal notranslate"><span class="pre">.hs</span></code> or <code class="docutils literal notranslate"><span class="pre">.lhs</span></code> extension). Other modules-included in the executable should be listed in the <a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a>-field.</p>-</div>-<div class="section" id="modules-imported-from-other-packages">-<h2>3.1.4. Modules imported from other packages<a class="headerlink" href="#modules-imported-from-other-packages" title="Permalink to this headline">¶</a></h2>-<p>While your library or executable may include a number of modules, it-almost certainly also imports a number of external modules from the-standard libraries or other pre-packaged libraries. (These other-libraries are of course just Cabal packages that contain a library.)</p>-<p>You have to list all of the library packages that your library or-executable imports modules from. Or to put it another way: you have to-list all the other packages that your package depends on.</p>-<p>For example, suppose the example <code class="docutils literal notranslate"><span class="pre">Proglet</span></code> module imports the module-<code class="docutils literal notranslate"><span class="pre">Data.Map</span></code>. The <code class="docutils literal notranslate"><span class="pre">Data.Map</span></code> module comes from the <code class="docutils literal notranslate"><span class="pre">containers</span></code>-package, so we must list it:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Proglet-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> containers<span class="p">,</span> base <span class="o">==</span> 4.*-</pre></div>-</div>-<p>In addition, almost every package also depends on the <code class="docutils literal notranslate"><span class="pre">base</span></code> library-package because it exports the standard <code class="docutils literal notranslate"><span class="pre">Prelude</span></code> module plus other-basic modules like <code class="docutils literal notranslate"><span class="pre">Data.List</span></code>.</p>-<p>You will notice that we have listed <code class="docutils literal notranslate"><span class="pre">base</span> <span class="pre">==</span> <span class="pre">4.*</span></code>. This gives a-constraint on the version of the base package that our package will work-with. The most common kinds of constraints are:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">pkgname</span> <span class="pre">>=</span> <span class="pre">n</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">pkgname</span> <span class="pre">^>=</span> <span class="pre">n</span></code> (since Cabal 2.0)</li>-<li><code class="docutils literal notranslate"><span class="pre">pkgname</span> <span class="pre">>=</span> <span class="pre">n</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">m</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">pkgname</span> <span class="pre">==</span> <span class="pre">n.*</span></code> (since Cabal 1.6)</li>-</ul>-<p>The last is just shorthand, for example <code class="docutils literal notranslate"><span class="pre">base</span> <span class="pre">==</span> <span class="pre">4.*</span></code> means exactly-the same thing as <code class="docutils literal notranslate"><span class="pre">base</span> <span class="pre">>=</span> <span class="pre">4</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">5</span></code>. Please refer to the documentation-on the <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field for more information.</p>-<p>Also, you can factor out shared <code class="docutils literal notranslate"><span class="pre">build-depends</span></code> (and other fields such-as <code class="docutils literal notranslate"><span class="pre">ghc-options</span></code>) into a <code class="docutils literal notranslate"><span class="pre">common</span></code> stanza which you can <code class="docutils literal notranslate"><span class="pre">import</span></code> in-your libraries and executable sections. For example:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">common</span> shared-properties-<span class="w"> </span><span class="k">default-language</span><span class="p">:</span> Haskell2010-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span>- base <span class="o">==</span> 4.*-<span class="w"> </span><span class="k">ghc-options</span><span class="p">:</span>- -Wall--<span class="k">library</span>-<span class="w"> </span><span class="k">import</span><span class="p">:</span> shared-properties-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span>- Proglet-</pre></div>-</div>-<p>Note that the <code class="docutils literal notranslate"><span class="pre">import</span></code> <strong>must</strong> be the first thing in the stanza. For more-information see the <a class="reference internal" href="#common-stanzas">Common stanzas</a> section.</p>-</div>-<div class="section" id="building-the-package">-<h2>3.1.5. Building the package<a class="headerlink" href="#building-the-package" title="Permalink to this headline">¶</a></h2>-<p>For simple packages that’s it! We can now try configuring and building-the package:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal configure-<span class="gp">$</span> cabal build-</pre></div>-</div>-<p>Assuming those two steps worked then you can also install the package:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install-</pre></div>-</div>-<p>For libraries this makes them available for use in GHCi or to be used by-other packages. For executables it installs the program so that you can-run it (though you may first need to adjust your system’s <code class="docutils literal notranslate"><span class="pre">$PATH</span></code>).</p>-</div>-<div class="section" id="next-steps">-<h2>3.1.6. Next steps<a class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>-<p>What we have covered so far should be enough for very simple packages-that you use on your own system.</p>-<p>The next few sections cover more details needed for more complex-packages and details needed for distributing packages to other people.</p>-<p>The previous chapter covers building and installing packages – your own-packages or ones developed by other people.</p>-</div>-</div>-<div class="section" id="package-concepts">-<h1>3.2. Package concepts<a class="headerlink" href="#package-concepts" title="Permalink to this headline">¶</a></h1>-<p>Before diving into the details of writing packages it helps to-understand a bit about packages in the Haskell world and the particular-approach that Cabal takes.</p>-<div class="section" id="the-point-of-packages">-<h2>3.2.1. The point of packages<a class="headerlink" href="#the-point-of-packages" title="Permalink to this headline">¶</a></h2>-<p>Packages are a mechanism for organising and distributing code. Packages-are particularly suited for “programming in the large”, that is building-big systems by using and re-using code written by different people at-different times.</p>-<p>People organise code into packages based on functionality and-dependencies. Social factors are also important: most packages have a-single author, or a relatively small team of authors.</p>-<p>Packages are also used for distribution: the idea is that a package can-be created in one place and be moved to a different computer and be-usable in that different environment. There are a surprising number of-details that have to be got right for this to work, and a good package-system helps to simplify this process and make it reliable.</p>-<p>Packages come in two main flavours: libraries of reusable code, and-complete programs. Libraries present a code interface, an API, while-programs can be run directly. In the Haskell world, library packages-expose a set of Haskell modules as their public interface. Cabal-packages can contain a library or executables or both.</p>-<p>Some programming languages have packages as a builtin language concept.-For example in Java, a package provides a local namespace for types and-other definitions. In the Haskell world, packages are not a part of the-language itself. Haskell programs consist of a number of modules, and-packages just provide a way to partition the modules into sets of-related functionality. Thus the choice of module names in Haskell is-still important, even when using packages.</p>-</div>-<div class="section" id="package-names-and-versions">-<h2>3.2.2. Package names and versions<a class="headerlink" href="#package-names-and-versions" title="Permalink to this headline">¶</a></h2>-<p>All packages have a name, e.g. “HUnit”. Package names are assumed to be-unique. Cabal package names may contain letters, numbers and hyphens,-but not spaces and may also not contain a hyphened section consisting of-only numbers. The namespace for Cabal packages is flat, not-hierarchical.</p>-<p>Packages also have a version, e.g “1.1”. This matches the typical way in-which packages are developed. Strictly speaking, each version of a-package is independent, but usually they are very similar. Cabal package-versions follow the conventional numeric style, consisting of a sequence-of digits such as “1.0.1” or “2.0”. There are a range of common-conventions for “versioning” packages, that is giving some meaning to-the version number in terms of changes in the package, such as-e.g. <a class="reference external" href="http://semver.org">SemVer</a>; however, for packages intended to be-distributed via Hackage Haskell’s <a class="reference external" href="http://pvp.haskell.org/">Package Versioning Policy</a> applies-(see also the <a class="reference external" href="https://pvp.haskell.org/faq/#semver">PVP/SemVer FAQ section</a>).</p>-<p>The combination of package name and version is called the <em>package ID</em>-and is written with a hyphen to separate the name and version, e.g.-“HUnit-1.1”.</p>-<p>For Cabal packages, the combination of the package name and version-<em>uniquely</em> identifies each package. Or to put it another way: two-packages with the same name and version are considered to <em>be</em> the same.</p>-<p>Strictly speaking, the package ID only identifies each Cabal <em>source</em>-package; the same Cabal source package can be configured and built in-different ways. There is a separate installed package ID that uniquely-identifies each installed package instance. Most of the time however,-users need not be aware of this detail.</p>-</div>-<div class="section" id="kinds-of-package-cabal-vs-ghc-vs-system">-<h2>3.2.3. Kinds of package: Cabal vs GHC vs system<a class="headerlink" href="#kinds-of-package-cabal-vs-ghc-vs-system" title="Permalink to this headline">¶</a></h2>-<p>It can be slightly confusing at first because there are various-different notions of package floating around. Fortunately the details-are not very complicated.</p>-<dl class="docutils">-<dt>Cabal packages</dt>-<dd><p class="first">Cabal packages are really source packages. That is they contain-Haskell (and sometimes C) source code.</p>-<p class="last">Cabal packages can be compiled to produce GHC packages. They can-also be translated into operating system packages.</p>-</dd>-<dt>GHC packages</dt>-<dd><p class="first">This is GHC’s view on packages. GHC only cares about library-packages, not executables. Library packages have to be registered-with GHC for them to be available in GHCi or to be used when-compiling other programs or packages.</p>-<p>The low-level tool <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code> is used to register GHC packages and-to get information on what packages are currently registered.</p>-<p>You never need to make GHC packages manually. When you build and-install a Cabal package containing a library then it gets registered-with GHC automatically.</p>-<p class="last">Haskell implementations other than GHC have essentially the same-concept of registered packages. For the most part, Cabal hides the-slight differences.</p>-</dd>-<dt>Operating system packages</dt>-<dd><p class="first">On operating systems like Linux and Mac OS X, the system has a-specific notion of a package and there are tools for installing and-managing packages.</p>-<p>The Cabal package format is designed to allow Cabal packages to be-translated, mostly-automatically, into operating system packages.-They are usually translated 1:1, that is a single Cabal package-becomes a single system package.</p>-<p class="last">It is also possible to make Windows installers from Cabal packages,-though this is typically done for a program together with all of its-library dependencies, rather than packaging each library separately.</p>-</dd>-</dl>-</div>-<div class="section" id="unit-of-distribution">-<h2>3.2.4. Unit of distribution<a class="headerlink" href="#unit-of-distribution" title="Permalink to this headline">¶</a></h2>-<p>The Cabal package is the unit of distribution. What this means is that-each Cabal package can be distributed on its own in source or binary-form. Of course there may dependencies between packages, but there is-usually a degree of flexibility in which versions of packages can work-together so distributing them independently makes sense.</p>-<p>It is perhaps easiest to see what being “the unit of distribution”-means by contrast to an alternative approach. Many projects are made up-of several interdependent packages and during development these might-all be kept under one common directory tree and be built and tested-together. When it comes to distribution however, rather than-distributing them all together in a single tarball, it is required that-they each be distributed independently in their own tarballs.</p>-<p>Cabal’s approach is to say that if you can specify a dependency on a-package then that package should be able to be distributed-independently. Or to put it the other way round, if you want to-distribute it as a single unit, then it should be a single package.</p>-</div>-<div class="section" id="explicit-dependencies-and-automatic-package-management">-<h2>3.2.5. Explicit dependencies and automatic package management<a class="headerlink" href="#explicit-dependencies-and-automatic-package-management" title="Permalink to this headline">¶</a></h2>-<p>Cabal takes the approach that all packages dependencies are specified-explicitly and specified in a declarative way. The point is to enable-automatic package management. This means tools like <code class="docutils literal notranslate"><span class="pre">cabal</span></code> can-resolve dependencies and install a package plus all of its dependencies-automatically. Alternatively, it is possible to mechanically (or mostly-mechanically) translate Cabal packages into system packages and let the-system package manager install dependencies automatically.</p>-<p>It is important to track dependencies accurately so that packages can-reliably be moved from one system to another system and still be able to-build it there. Cabal is therefore relatively strict about specifying-dependencies. For example Cabal’s default build system will not even let-code build if it tries to import a module from a package that isn’t-listed in the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file, even if that package is actually-installed. This helps to ensure that there are no “untracked-dependencies” that could cause the code to fail to build on some other-system.</p>-<p>The explicit dependency approach is in contrast to the traditional-“./configure” approach where instead of specifying dependencies-declaratively, the <code class="docutils literal notranslate"><span class="pre">./configure</span></code> script checks if the dependencies are-present on the system. Some manual work is required to transform a-<code class="docutils literal notranslate"><span class="pre">./configure</span></code> based package into a Linux distribution package (or-similar). This conversion work is usually done by people other than the-package author(s). The practical effect of this is that only the most-popular packages will benefit from automatic package management.-Instead, Cabal forces the original author to specify the dependencies-but the advantage is that every package can benefit from automatic-package management.</p>-<p>The “./configure” approach tends to encourage packages that adapt-themselves to the environment in which they are built, for example by-disabling optional features so that they can continue to work when a-particular dependency is not available. This approach makes sense in a-world where installing additional dependencies is a tiresome manual-process and so minimising dependencies is important. The automatic-package management view is that packages should just declare what they-need and the package manager will take responsibility for ensuring that-all the dependencies are installed.</p>-<p>Sometimes of course optional features and optional dependencies do make-sense. Cabal packages can have optional features and varying-dependencies. These conditional dependencies are still specified in a-declarative way however and remain compatible with automatic package-management. The need to remain compatible with automatic package-management means that Cabal’s conditional dependencies system is a bit-less flexible than with the “./configure” approach.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last"><a class="reference external" href="https://www.gnu.org/software/autoconf/manual/autoconf.html#File-System-Conventions">GNU autoconf places restrictions on paths, including the-path that the user builds a package from.</a>-Package authors using <code class="docutils literal notranslate"><span class="pre">build-type:</span> <span class="pre">configure</span></code> should be aware of-these restrictions; because users may be unexpectedly constrained and-face mysterious errors, it is recommended that <code class="docutils literal notranslate"><span class="pre">build-type:</span> <span class="pre">configure</span></code>-is only used where strictly necessary.</p>-</div>-</div>-<div class="section" id="portability">-<h2>3.2.6. Portability<a class="headerlink" href="#portability" title="Permalink to this headline">¶</a></h2>-<p>One of the purposes of Cabal is to make it easier to build packages on-different platforms (operating systems and CPU architectures), with-different compiler versions and indeed even with different Haskell-implementations. (Yes, there are Haskell implementations other than-GHC!)</p>-<p>Cabal provides abstractions of features present in different Haskell-implementations and wherever possible it is best to take advantage of-these to increase portability. Where necessary however it is possible to-use specific features of specific implementations.</p>-<p>For example a package author can list in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> what-language extensions the code uses. This allows Cabal to figure out if-the language extension is supported by the Haskell implementation that-the user picks. Additionally, certain language extensions such as-Template Haskell require special handling from the build system and by-listing the extension it provides the build system with enough-information to do the right thing.</p>-<p>Another similar example is linking with foreign libraries. Rather than-specifying GHC flags directly, the package author can list the libraries-that are needed and the build system will take care of using the right-flags for the compiler. Additionally this makes it easier for tools to-discover what system C libraries a package needs, which is useful for-tracking dependencies on system libraries (e.g. when translating into-Linux distribution packages).</p>-<p>In fact both of these examples fall into the category of explicitly-specifying dependencies. Not all dependencies are other Cabal packages.-Foreign libraries are clearly another kind of dependency. It’s also-possible to think of language extensions as dependencies: the package-depends on a Haskell implementation that supports all those extensions.</p>-<p>Where compiler-specific options are needed however, there is an “escape-hatch” available. The developer can specify implementation-specific-options and more generally there is a configuration mechanism to-customise many aspects of how a package is built depending on the-Haskell implementation, the operating system, computer architecture and-user-specified configuration flags.</p>-</div>-</div>-<div class="section" id="developing-packages">-<h1>3.3. Developing packages<a class="headerlink" href="#developing-packages" title="Permalink to this headline">¶</a></h1>-<p>The Cabal package is the unit of distribution. When installed, its-purpose is to make available:</p>-<ul class="simple">-<li>One or more Haskell programs.</li>-<li>At most one library, exposing a number of Haskell modules.</li>-</ul>-<p>However having both a library and executables in a package does not work-very well; if the executables depend on the library, they must-explicitly list all the modules they directly or indirectly import from-that library. Fortunately, starting with Cabal 1.8.0.4, executables can-also declare the package that they are in as a dependency, and Cabal-will treat them as if they were in another package that depended on the-library.</p>-<p>Internally, the package may consist of much more than a bunch of Haskell-modules: it may also have C source code and header files, source code-meant for preprocessing, documentation, test cases, auxiliary tools etc.</p>-<p>A package is identified by a globally-unique <em>package name</em>, which-consists of one or more alphanumeric words separated by hyphens. To-avoid ambiguity, each of these words should contain at least one letter.-Chaos will result if two distinct packages with the same name are-installed on the same system. A particular version of the package is-distinguished by a <em>version number</em>, consisting of a sequence of one or-more integers separated by dots. These can be combined to form a single-text string called the <em>package ID</em>, using a hyphen to separate the name-from the version, e.g. “<code class="docutils literal notranslate"><span class="pre">HUnit-1.1</span></code>”.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Packages are not part of the Haskell language; they simply-populate the hierarchical space of module names. In GHC 6.6 and later a-program may contain multiple modules with the same name if they come-from separate packages; in all other current Haskell systems packages-may not overlap in the modules they provide, including hidden modules.</p>-</div>-<div class="section" id="creating-a-package">-<h2>3.3.1. Creating a package<a class="headerlink" href="#creating-a-package" title="Permalink to this headline">¶</a></h2>-<p>Suppose you have a directory hierarchy containing the source files that-make up your package. You will need to add two more files to the root-directory of the package:</p>-<dl class="docutils">-<dt><code class="file docutils literal notranslate"><em><span class="pre">package-name</span></em><span class="pre">.cabal</span></code></dt>-<dd>a Unicode UTF-8 text file containing a package description. For-details of the syntax of this file, see the section on-<a class="reference internal" href="#package-descriptions">package descriptions</a>.</dd>-<dt><code class="file docutils literal notranslate"><span class="pre">Setup.hs</span></code></dt>-<dd>a single-module Haskell program to perform various setup tasks (with-the interface described in the section on <a class="reference internal" href="installing-packages.html#installing-packages"><span class="std std-ref">Building and installing packages</span></a>).-This module should import only modules that will be present in all Haskell-implementations, including modules of the Cabal library. The content of-this file is determined by the <a class="reference internal" href="#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a> setting in the-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. In most cases it will be trivial, calling on the Cabal-library to do most of the work.</dd>-</dl>-<p>Once you have these, you can create a source bundle of this directory-for distribution. Building of the package is discussed in the section on-<a class="reference internal" href="installing-packages.html#installing-packages"><span class="std std-ref">Building and installing packages</span></a>.</p>-<p>One of the purposes of Cabal is to make it easier to build a package-with different Haskell implementations. So it provides abstractions of-features present in different Haskell implementations and wherever-possible it is best to take advantage of these to increase portability.-Where necessary however it is possible to use specific features of-specific implementations. For example one of the pieces of information a-package author can put in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file is what language-extensions the code uses. This is far preferable to specifying flags for-a specific compiler as it allows Cabal to pick the right flags for the-Haskell implementation that the user picks. It also allows Cabal to-figure out if the language extension is even supported by the Haskell-implementation that the user picks. Where compiler-specific options are-needed however, there is an “escape hatch” available. The developer can-specify implementation-specific options and more generally there is a-configuration mechanism to customise many aspects of how a package is-built depending on the Haskell implementation, the Operating system,-computer architecture and user-specified configuration flags.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">name</span><span class="p">:</span> Foo-<span class="k">version</span><span class="p">:</span> 1.0--<span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span> 4 <span class="o">&&</span> <span class="o"><</span> 5-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Foo-<span class="w"> </span><span class="k">extensions</span><span class="p">:</span> ForeignFunctionInterface-<span class="w"> </span><span class="k">ghc-options</span><span class="p">:</span> -Wall- if os(windows)-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> Win32 <span class="o">>=</span> 2.1 <span class="o">&&</span> <span class="o"><</span> 2.6-</pre></div>-</div>-<div class="section" id="example-a-package-containing-a-simple-library">-<h3>3.3.1.1. Example: A package containing a simple library<a class="headerlink" href="#example-a-package-containing-a-simple-library" title="Permalink to this headline">¶</a></h3>-<p>The HUnit package contains a file <code class="docutils literal notranslate"><span class="pre">HUnit.cabal</span></code> containing:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">name</span><span class="p">:</span> HUnit-<span class="k">version</span><span class="p">:</span> 1.1.1-<span class="k">synopsis</span><span class="p">:</span> A unit testing framework for Haskell-<span class="k">homepage</span><span class="p">:</span> http<span class="p">:</span>//hunit.sourceforge.net/-<span class="k">category</span><span class="p">:</span> Testing-<span class="k">author</span><span class="p">:</span> Dean Herington-<span class="k">license</span><span class="p">:</span> BSD3-<span class="k">license-file</span><span class="p">:</span> LICENSE-<span class="k">cabal-version</span><span class="p">:</span> 1.12-<span class="k">build-type</span><span class="p">:</span> Simple--<span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span> 2 <span class="o">&&</span> <span class="o"><</span> 4-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Test.HUnit.Base<span class="p">,</span> Test.HUnit.Lang<span class="p">,</span>- Test.HUnit.Terminal<span class="p">,</span> Test.HUnit.Text<span class="p">,</span> Test.HUnit-<span class="w"> </span><span class="k">default-extensions</span><span class="p">:</span> CPP-</pre></div>-</div>-<p>and the following <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code>:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Simple</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMain</span>-</pre></div>-</div>-</div>-<div class="section" id="example-a-package-containing-executable-programs">-<h3>3.3.1.2. Example: A package containing executable programs<a class="headerlink" href="#example-a-package-containing-executable-programs" title="Permalink to this headline">¶</a></h3>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">name</span><span class="p">:</span> TestPackage-<span class="k">version</span><span class="p">:</span> 0.0-<span class="k">synopsis</span><span class="p">:</span> Small package with two programs-<span class="k">author</span><span class="p">:</span> Angela Author-<span class="k">license</span><span class="p">:</span> BSD3-<span class="k">build-type</span><span class="p">:</span> Simple-<span class="k">cabal-version</span><span class="p">:</span> <span class="o">>=</span> 1.8--<span class="k">executable</span> program1-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> HUnit <span class="o">>=</span> 1.1.1 <span class="o">&&</span> <span class="o"><</span> 1.2-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Main.hs-<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> prog1--<span class="k">executable</span> program2-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Main.hs-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> HUnit <span class="o">>=</span> 1.1.1 <span class="o">&&</span> <span class="o"><</span> 1.2-<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> prog2-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span> Utils-</pre></div>-</div>-<p>with <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> the same as above.</p>-</div>-<div class="section" id="example-a-package-containing-a-library-and-executable-programs">-<h3>3.3.1.3. Example: A package containing a library and executable programs<a class="headerlink" href="#example-a-package-containing-a-library-and-executable-programs" title="Permalink to this headline">¶</a></h3>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">name</span><span class="p">:</span> TestPackage-<span class="k">version</span><span class="p">:</span> 0.0-<span class="k">synopsis</span><span class="p">:</span> Package with library and two programs-<span class="k">license</span><span class="p">:</span> BSD3-<span class="k">author</span><span class="p">:</span> Angela Author-<span class="k">build-type</span><span class="p">:</span> Simple-<span class="k">cabal-version</span><span class="p">:</span> <span class="o">>=</span> 1.8--<span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> HUnit <span class="o">>=</span> 1.1.1 <span class="o">&&</span> <span class="o"><</span> 1.2-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> A<span class="p">,</span> B<span class="p">,</span> C--<span class="k">executable</span> program1-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Main.hs-<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> prog1-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span> A<span class="p">,</span> B--<span class="k">executable</span> program2-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Main.hs-<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> prog2-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span> A<span class="p">,</span> C<span class="p">,</span> Utils-</pre></div>-</div>-<p>with <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> the same as above. Note that any library modules-required (directly or indirectly) by an executable must be listed again.</p>-<p>The trivial setup script used in these examples uses the <em>simple build-infrastructure</em> provided by the Cabal library (see-<a class="reference external" href="../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html">Distribution.Simple</a>).-The simplicity lies in its interface rather that its implementation. It-automatically handles preprocessing with standard preprocessors, and-builds packages for all the Haskell implementations.</p>-<p>The simple build infrastructure can also handle packages where building-is governed by system-dependent parameters, if you specify a little more-(see the section on <a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a>).-A few packages require <a class="reference external" href="morecomplexpackages">more elaborate solutions</a>.</p>-</div>-</div>-<div class="section" id="package-descriptions">-<span id="pkg-desc"></span><h2>3.3.2. Package descriptions<a class="headerlink" href="#package-descriptions" title="Permalink to this headline">¶</a></h2>-<p>The package description file must have a name ending in “<code class="docutils literal notranslate"><span class="pre">.cabal</span></code>”. It-must be a Unicode text file encoded using valid UTF-8. There must be-exactly one such file in the directory. The first part of the name is-usually the package name, and some of the tools that operate on Cabal-packages require this; specifically, Hackage rejects packages which-don’t follow this rule.</p>-<p>In the package description file, lines whose first non-whitespace-characters are “<code class="docutils literal notranslate"><span class="pre">--</span></code>” are treated as comments and ignored.</p>-<p>This file should contain of a number global property descriptions and-several sections.</p>-<ul class="simple">-<li>The <a class="reference internal" href="#package-properties">package properties</a> describe the package-as a whole, such as name, license, author, etc.</li>-<li>Optionally, a number of <em>configuration flags</em> can be declared. These-can be used to enable or disable certain features of a package. (see-the section on <a class="reference internal" href="#configurations">configurations</a>).</li>-<li>The (optional) library section specifies the <a class="reference internal" href="#library">library</a> properties and-relevant <a class="reference internal" href="#build-information">build information</a>.</li>-<li>Following is an arbitrary number of executable sections which describe-an executable program and relevant <a class="reference internal" href="#build-information">build information</a>.</li>-</ul>-<p>Each section consists of a number of property descriptions in the form-of field/value pairs, with a syntax roughly like mail message headers.</p>-<ul class="simple">-<li>Case is not significant in field names, but is significant in field-values.</li>-<li>To continue a field value, indent the next line relative to the field-name.</li>-<li>Field names may be indented, but all field values in the same section-must use the same indentation.</li>-<li>Tabs are <em>not</em> allowed as indentation characters due to a missing-standard interpretation of tab width.</li>-<li>Before Cabal 3.0, to get a blank line in a field value, use an indented “<code class="docutils literal notranslate"><span class="pre">.</span></code>”</li>-</ul>-<p>The syntax of the value depends on the field. Field types include:</p>-<dl class="docutils">-<dt><em>token</em>, <em>filename</em>, <em>directory</em></dt>-<dd>Either a sequence of one or more non-space non-comma characters, or-a quoted string in Haskell 98 lexical syntax. The latter can be used-for escaping whitespace, for example:-<code class="docutils literal notranslate"><span class="pre">ghc-options:</span> <span class="pre">-Wall</span> <span class="pre">"-with-rtsopts=-T</span> <span class="pre">-I1"</span></code>. Unless otherwise-stated, relative filenames and directories are interpreted from the-package root directory.</dd>-<dt><em>freeform</em>, <em>URL</em>, <em>address</em></dt>-<dd>An arbitrary, uninterpreted string.</dd>-<dt><em>identifier</em></dt>-<dd>A letter followed by zero or more alphanumerics or underscores.</dd>-<dt><em>compiler</em></dt>-<dd>A compiler flavor (one of: <code class="docutils literal notranslate"><span class="pre">GHC</span></code>, <code class="docutils literal notranslate"><span class="pre">UHC</span></code> or <code class="docutils literal notranslate"><span class="pre">LHC</span></code>)-followed by a version range. For example, <code class="docutils literal notranslate"><span class="pre">GHC</span> <span class="pre">==6.10.3</span></code>, or-<code class="docutils literal notranslate"><span class="pre">LHC</span> <span class="pre">>=0.6</span> <span class="pre">&&</span> <span class="pre"><0.8</span></code>.</dd>-</dl>-<div class="section" id="modules-and-preprocessors">-<h3>3.3.2.1. Modules and preprocessors<a class="headerlink" href="#modules-and-preprocessors" title="Permalink to this headline">¶</a></h3>-<p>Haskell module names listed in the <a class="reference internal" href="#pkg-field-library-exposed-modules" title="package.cabal library section exposed-modules: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:exposed-modules</span></code></a> and-<a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:other-modules</span></code></a> fields may correspond to Haskell source-files, i.e. with names ending in “<code class="docutils literal notranslate"><span class="pre">.hs</span></code>” or “<code class="docutils literal notranslate"><span class="pre">.lhs</span></code>”, or to inputs for-various Haskell preprocessors. The simple build infrastructure understands the-extensions:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">.gc</span></code> (<a class="reference external" href="http://hackage.haskell.org/package/greencard">greencard</a>)</li>-<li><code class="docutils literal notranslate"><span class="pre">.chs</span></code> (<a class="reference external" href="http://hackage.haskell.org/package/c2hs">c2hs</a>)</li>-<li><code class="docutils literal notranslate"><span class="pre">.hsc</span></code> (<a class="reference external" href="http://hackage.haskell.org/package/hsc2hs">hsc2hs</a>)</li>-<li><code class="docutils literal notranslate"><span class="pre">.y</span></code> and <code class="docutils literal notranslate"><span class="pre">.ly</span></code> (<a class="reference external" href="http://www.haskell.org/happy/">happy</a>)</li>-<li><code class="docutils literal notranslate"><span class="pre">.x</span></code> (<a class="reference external" href="http://www.haskell.org/alex/">alex</a>)</li>-<li><code class="docutils literal notranslate"><span class="pre">.cpphs</span></code> (<a class="reference external" href="http://projects.haskell.org/cpphs/">cpphs</a>)</li>-</ul>-<p>When building, Cabal will automatically run the appropriate preprocessor-and compile the Haskell module it produces. For the <code class="docutils literal notranslate"><span class="pre">c2hs</span></code> and-<code class="docutils literal notranslate"><span class="pre">hsc2hs</span></code> preprocessors, Cabal will also automatically add, compile and-link any C sources generated by the preprocessor (produced by-<code class="docutils literal notranslate"><span class="pre">hsc2hs</span></code>’s <code class="docutils literal notranslate"><span class="pre">#def</span></code> feature or <code class="docutils literal notranslate"><span class="pre">c2hs</span></code>’s auto-generated wrapper-functions). Dependencies on pre-processors are specified via the-<a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> or <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> fields.</p>-<p>Some fields take lists of values, which are optionally separated by-commas, except for the <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field, where the commas are-mandatory.</p>-<p>Some fields are marked as required. All others are optional, and unless-otherwise specified have empty default values.</p>-</div>-<div class="section" id="package-properties">-<h3>3.3.2.2. Package properties<a class="headerlink" href="#package-properties" title="Permalink to this headline">¶</a></h3>-<p>These fields may occur in the first top-level properties section and-describe the package as a whole:</p>-<dl class="pkg-field">-<dt id="pkg-field-name">-<code class="descname">name</code><code class="descclassname">: </code><em class="property">package-name (required)</em><a class="headerlink" href="#pkg-field-name" title="Permalink to this definition">¶</a></dt>-<dd><p>The unique name of the package, without the version number.</p>-<p>As pointed out in the section on <a class="reference internal" href="#package-descriptions">package descriptions</a>, some-tools require the package-name specified for this field to match-the package description’s file-name <code class="file docutils literal notranslate"><em><span class="pre">package-name</span></em><span class="pre">.cabal</span></code>.</p>-<p>Package names are case-sensitive and must match the regular expression-(i.e. alphanumeric “words” separated by dashes; each alphanumeric-word must contain at least one letter):-<code class="docutils literal notranslate"><span class="pre">[[:digit:]]*[[:alpha:]][[:alnum:]]*(-[[:digit:]]*[[:alpha:]][[:alnum:]]*)*</span></code>.</p>-<p>Or, expressed in <a class="reference external" href="https://tools.ietf.org/html/rfc5234">ABNF</a>:</p>-<div class="highlight-abnf notranslate"><div class="highlight"><pre><span></span><span class="nc">package-name</span> <span class="o">=</span> <span class="nc">package-name-part</span> <span class="o">*</span><span class="p">(</span><span class="l">"-"</span> <span class="nc">package-name-part</span><span class="p">)</span>-<span class="nc">package-name-part</span> <span class="o">=</span> <span class="o">*</span><span class="k">DIGIT</span> <span class="nc">UALPHA</span> <span class="o">*</span><span class="nc">UALNUM</span>--<span class="nc">UALNUM</span> <span class="o">=</span> <span class="nc">UALPHA</span> <span class="o">/</span> <span class="k">DIGIT</span>-<span class="nc">UALPHA</span> <span class="o">=</span> ... <span class="c1">; set of alphabetic Unicode code-points</span>-</pre></div>-</div>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Hackage restricts package names to the ASCII subset.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-version">-<code class="descname">version</code><code class="descclassname">: </code><em class="property">numbers (required)</em><a class="headerlink" href="#pkg-field-version" title="Permalink to this definition">¶</a></dt>-<dd><p>The package version number, usually consisting of a sequence of-natural numbers separated by dots, i.e. as the regular-expression <code class="docutils literal notranslate"><span class="pre">[0-9]+([.][0-9]+)*</span></code> or expressed in <a class="reference external" href="https://tools.ietf.org/html/rfc5234">ABNF</a>:</p>-<div class="highlight-abnf notranslate"><div class="highlight"><pre><span></span><span class="nc">package-version</span> <span class="o">=</span> <span class="o">1*</span><span class="k">DIGIT</span> <span class="o">*</span><span class="p">(</span><span class="l">"."</span> <span class="o">1*</span><span class="k">DIGIT</span><span class="p">)</span>-</pre></div>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cabal-version">-<code class="descname">cabal-version</code><code class="descclassname">: </code><em class="property">x.y[.z]</em><a class="headerlink" href="#pkg-field-cabal-version" title="Permalink to this definition">¶</a></dt>-<dd><p>The version of the Cabal specification that this package-description uses. The Cabal specification does slowly evolve (see-also <a class="reference internal" href="file-format-changelog.html#spec-history"><span class="std std-ref">Package Description Format Specification History</span></a>), introducing new features and-occasionally changing the meaning of existing features. By-specifying which version of the specification you are using it-enables programs which process the package description to know-what syntax to expect and what each part means.</p>-<p>The version number you specify will affect both compatibility and-behaviour. Most tools (including the Cabal library and the <code class="docutils literal notranslate"><span class="pre">cabal</span></code>-program) understand a range of versions of the Cabal specification.-Older tools will of course only work with older versions of the-Cabal specification that was known at the time. Most of the time,-tools that are too old will recognise this fact and produce a-suitable error message. Likewise, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">check</span></code> will tell you-whether the version number is sufficiently high for the features-you use in the package description.</p>-<p>As for behaviour, new versions of the Cabal specification can change the-meaning of existing syntax. This means if you want to take advantage-of the new meaning or behaviour then you must specify the newer-Cabal version. Tools are expected to use the meaning and behaviour-appropriate to the version given in the package description.</p>-<p>In particular, the syntax of package descriptions changed-significantly with Cabal version 1.2 and the <a class="reference internal" href="#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a>-field is now required. Files written in the old syntax are still-recognized, so if you require compatibility with very old Cabal-versions then you may write your package description file using the-old syntax. Please consult the user’s guide of an older Cabal-version for a description of that syntax.</p>-<p>Starting with <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code> this field is only valid if-fully contained in the very first line of a package description-and ought to adhere to the <a class="reference external" href="https://tools.ietf.org/html/rfc5234">ABNF</a> grammar</p>-<div class="highlight-abnf notranslate"><div class="highlight"><pre><span></span><span class="nc">newstyle-spec-version-decl</span> <span class="o">=</span> <span class="l">"cabal-version"</span> <span class="o">*</span><span class="nc">WS</span> <span class="l">":"</span> <span class="o">*</span><span class="nc">WS</span> <span class="nc">newstyle-spec-version</span> <span class="o">*</span><span class="nc">WS</span>--<span class="nc">newstyle-spec-version</span> <span class="o">=</span> <span class="nc">NUM</span> <span class="l">"."</span> <span class="nc">NUM</span> <span class="p">[</span> <span class="l">"."</span> <span class="nc">NUM</span> <span class="p">]</span>--<span class="nc">NUM</span> <span class="o">=</span> <span class="nc">DIGIT0</span> <span class="o">/</span> <span class="nc">DIGITP</span> <span class="o">1*</span><span class="nc">DIGIT0</span>-<span class="nc">DIGIT0</span> <span class="o">=</span> <span class="l">%x30-39</span>-<span class="nc">DIGITP</span> <span class="o">=</span> <span class="l">%x31-39</span>-<span class="nc">WS</span> <span class="o">=</span> %<span class="o">20</span>-</pre></div>-</div>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p>For package descriptions using a format prior to-<code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.12</span></code> the legacy syntax resembling a version-range syntax</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">cabal-version</span><span class="p">:</span> <span class="o">>=</span> 1.10-</pre></div>-</div>-<p>needs to be used.</p>-<p class="last">This legacy syntax is supported up until <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">>=</span>-<span class="pre">2.0</span></code> it is however strongly recommended to avoid using the-legacy syntax. See also <a class="reference external" href="https://github.com/haskell/cabal/issues/4899">#4899</a>.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-build-type">-<code class="descname">build-type</code><code class="descclassname">: </code><em class="property">identifier</em><a class="headerlink" href="#pkg-field-build-type" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">Custom</span></code> or <code class="docutils literal notranslate"><span class="pre">Simple</span></code></td>-</tr>-</tbody>-</table>-<p>The type of build used by this package. Build types are the-constructors of the-<a class="reference external" href="../release/cabal-latest/doc/API/Cabal/Distribution-PackageDescription.html#t:BuildType">BuildType</a>-type. This field is optional and when missing, its default value-is inferred according to the following rules:</p>-<blockquote>-<div><ul class="simple">-<li>When <a class="reference internal" href="#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a> is set to <code class="docutils literal notranslate"><span class="pre">2.2</span></code> or higher,-the default is <code class="docutils literal notranslate"><span class="pre">Simple</span></code> unless a <a class="reference internal" href="#pkg-section-custom-setup-custom-setup" title="package.cabal custom-setup section (since version: 1.24)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">custom-setup</span></code></a>-exists, in which case the inferred default is <code class="docutils literal notranslate"><span class="pre">Custom</span></code>.</li>-<li>For lower <a class="reference internal" href="#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a> values, the default is-<code class="docutils literal notranslate"><span class="pre">Custom</span></code> unconditionally.</li>-</ul>-</div></blockquote>-<p>If the build type is anything other than <code class="docutils literal notranslate"><span class="pre">Custom</span></code>, then the-<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> file <em>must</em> be exactly the standardized content-discussed below. This is because in these cases, <code class="docutils literal notranslate"><span class="pre">cabal</span></code> will-ignore the <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> file completely, whereas other methods of-package management, such as <code class="docutils literal notranslate"><span class="pre">runhaskell</span> <span class="pre">Setup.hs</span> <span class="pre">[CMD]</span></code>, still-rely on the <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> file.</p>-<p>For build type <code class="docutils literal notranslate"><span class="pre">Simple</span></code>, the contents of <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> must be:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Simple</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMain</span>-</pre></div>-</div>-<p>For build type <code class="docutils literal notranslate"><span class="pre">Configure</span></code> (see the section on <a class="reference internal" href="#system-dependent-parameters">system-dependent-parameters</a> below), the contents of-<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> must be:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Simple</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMainWithHooks</span> <span class="n">autoconfUserHooks</span>-</pre></div>-</div>-<p>For build type <code class="docutils literal notranslate"><span class="pre">Make</span></code> (see the section on <a class="reference internal" href="#more-complex-packages">more complex packages</a> below),-the contents of <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> must be:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Make</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMain</span>-</pre></div>-</div>-<p>For build type <code class="docutils literal notranslate"><span class="pre">Custom</span></code>, the file <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> can be customized,-and will be used both by <code class="docutils literal notranslate"><span class="pre">cabal</span></code> and other tools.</p>-<p>For most packages, the build type <code class="docutils literal notranslate"><span class="pre">Simple</span></code> is sufficient.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-license">-<code class="descname">license</code><code class="descclassname">: </code><em class="property">SPDX expression</em><a class="headerlink" href="#pkg-field-license" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">NONE</span></code></td>-</tr>-</tbody>-</table>-<p>The type of license under which this package is distributed.</p>-<p>Starting with <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code> the <code class="docutils literal notranslate"><span class="pre">license</span></code> field takes a-(case-sensitive) SPDX expression such as</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">license</span><span class="p">:</span> Apache-2.0 AND (MIT OR GPL-2.0-or-later)-</pre></div>-</div>-<p>See <a class="reference external" href="https://spdx.org/ids-how">SPDX IDs: How to use</a> for more-examples of SPDX expressions.</p>-<p>The version of the-<a class="reference external" href="https://spdx.org/licenses/">list of SPDX license identifiers</a>-is a function of the <a class="reference internal" href="#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a> value as defined-in the following table:</p>-<table border="1" class="docutils">-<colgroup>-<col width="57%" />-<col width="43%" />-</colgroup>-<thead valign="bottom">-<tr class="row-odd"><th class="head">Cabal specification-version</th>-<th class="head">SPDX license list-version</th>-</tr>-</thead>-<tbody valign="top">-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">3.0</span> <span class="pre">2017-12-28</span></code></td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.4</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">3.2</span> <span class="pre">2018-07-10</span></code></td>-</tr>-</tbody>-</table>-<p><strong>Pre-SPDX Legacy Identifiers</strong></p>-<p>The license identifier in the table below are defined for-<code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.0</span></code> and previous versions of the Cabal-specification.</p>-<table border="1" class="docutils">-<colgroup>-<col width="60%" />-<col width="40%" />-</colgroup>-<thead valign="bottom">-<tr class="row-odd"><th class="head"><a class="reference internal" href="#pkg-field-license" title="package.cabal license field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license</span></code></a>-identifier</th>-<th class="head">Note</th>-</tr>-</thead>-<tbody valign="top">-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">GPL</span></code>-<code class="docutils literal notranslate"><span class="pre">GPL-2</span></code>-<code class="docutils literal notranslate"><span class="pre">GPL-3</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">LGPL</span></code>-<code class="docutils literal notranslate"><span class="pre">LGPL-2.1</span></code>-<code class="docutils literal notranslate"><span class="pre">LGPL-3</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">AGPL</span></code>-<code class="docutils literal notranslate"><span class="pre">AGPL-3</span></code></td>-<td>since 1.18</td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">BSD2</span></code></td>-<td>since 1.20</td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">BSD3</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">MIT</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">ISC</span></code></td>-<td>since 1.22</td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">MPL-2.0</span></code></td>-<td>since 1.20</td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">Apache</span></code>-<code class="docutils literal notranslate"><span class="pre">Apache-2.0</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">PublicDomain</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">AllRightsReserved</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">OtherLicense</span></code></td>-<td> </td>-</tr>-</tbody>-</table>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-license-file">-<code class="descname">license-file</code><code class="descclassname">: </code><em class="property">filename</em><a class="headerlink" href="#pkg-field-license-file" title="Permalink to this definition">¶</a></dt>-<dd><p>See <a class="reference internal" href="#pkg-field-license-files" title="package.cabal license-files field(since version: 1.20)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license-files</span></code></a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-license-files">-<code class="descname">license-files</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-license-files" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.20</td>-</tr>-</tbody>-</table>-<p>The name of a file(s) containing the precise copyright license for-this package. The license file(s) will be installed with the-package.</p>-<p>If you have multiple license files then use the <a class="reference internal" href="#pkg-field-license-files" title="package.cabal license-files field(since version: 1.20)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license-files</span></code></a>-field instead of (or in addition to) the <a class="reference internal" href="#pkg-field-license-file" title="package.cabal license-file field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license-file</span></code></a> field.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-copyright">-<code class="descname">copyright</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-copyright" title="Permalink to this definition">¶</a></dt>-<dd><p>The content of a copyright notice, typically the name of the holder-of the copyright on the package and the year(s) from which copyright-is claimed. For example:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">copyright</span><span class="p">:</span> (c) 2006-2007 Joe Bloggs-</pre></div>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-author">-<code class="descname">author</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-author" title="Permalink to this definition">¶</a></dt>-<dd><p>The original author of the package.</p>-<p>Remember that <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> files are Unicode, using the UTF-8-encoding.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-maintainer">-<code class="descname">maintainer</code><code class="descclassname">: </code><em class="property">address</em><a class="headerlink" href="#pkg-field-maintainer" title="Permalink to this definition">¶</a></dt>-<dd><p>The current maintainer or maintainers of the package. This is an-e-mail address to which users should send bug reports, feature-requests and patches.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-stability">-<code class="descname">stability</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-stability" title="Permalink to this definition">¶</a></dt>-<dd><p>The stability level of the package, e.g. <code class="docutils literal notranslate"><span class="pre">alpha</span></code>,-<code class="docutils literal notranslate"><span class="pre">experimental</span></code>, <code class="docutils literal notranslate"><span class="pre">provisional</span></code>, <code class="docutils literal notranslate"><span class="pre">stable</span></code>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-homepage">-<code class="descname">homepage</code><code class="descclassname">: </code><em class="property">URL</em><a class="headerlink" href="#pkg-field-homepage" title="Permalink to this definition">¶</a></dt>-<dd><p>The package homepage.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-bug-reports">-<code class="descname">bug-reports</code><code class="descclassname">: </code><em class="property">URL</em><a class="headerlink" href="#pkg-field-bug-reports" title="Permalink to this definition">¶</a></dt>-<dd><p>The URL where users should direct bug reports. This would normally-be either:</p>-<ul class="simple">-<li>A <code class="docutils literal notranslate"><span class="pre">mailto:</span></code> URL, e.g. for a person or a mailing list.</li>-<li>An <code class="docutils literal notranslate"><span class="pre">http:</span></code> (or <code class="docutils literal notranslate"><span class="pre">https:</span></code>) URL for an online bug tracking-system.</li>-</ul>-<p>For example Cabal itself uses a web-based bug tracking system</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">bug-reports</span><span class="p">:</span> https<span class="p">:</span>//github.com/haskell/cabal/issues-</pre></div>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-package-url">-<code class="descname">package-url</code><code class="descclassname">: </code><em class="property">URL</em><a class="headerlink" href="#pkg-field-package-url" title="Permalink to this definition">¶</a></dt>-<dd><p>The location of a source bundle for the package. The distribution-should be a Cabal package.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-synopsis">-<code class="descname">synopsis</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-synopsis" title="Permalink to this definition">¶</a></dt>-<dd><p>A very short description of the package, for use in a table of-packages. This is your headline, so keep it short (one line) but as-informative as possible. Save space by not including the package-name or saying it’s written in Haskell.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-description">-<code class="descname">description</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-description" title="Permalink to this definition">¶</a></dt>-<dd><p>Description of the package. This may be several paragraphs, and-should be aimed at a Haskell programmer who has never heard of your-package before.</p>-<p>For library packages, this field is used as prologue text by-<a class="reference internal" href="installing-packages.html#setup-haddock"><span class="std std-ref">setup haddock</span></a> and thus may contain the same markup as <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a>-documentation comments.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-category">-<code class="descname">category</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-category" title="Permalink to this definition">¶</a></dt>-<dd><p>A classification category for future use by the package catalogue-<a class="reference external" href="http://hackage.haskell.org/">Hackage</a>. These categories have not-yet been specified, but the upper levels of the module hierarchy-make a good start.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-tested-with">-<code class="descname">tested-with</code><code class="descclassname">: </code><em class="property">compiler list</em><a class="headerlink" href="#pkg-field-tested-with" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of compilers and versions against which the package has been-tested (or at least built). The value of this field is not used by Cabal-and is rather intended as extra metadata for use by third party-tooling, such as e.g. CI tooling.</p>-<p>Here’s a typical usage example</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">tested-with</span><span class="p">:</span> GHC <span class="o">==</span> 8.6.3<span class="p">,</span> GHC <span class="o">==</span> 8.4.4<span class="p">,</span> GHC <span class="o">==</span> 8.2.2<span class="p">,</span> GHC <span class="o">==</span> 8.0.2<span class="p">,</span>- GHC <span class="o">==</span> 7.10.3<span class="p">,</span> GHC <span class="o">==</span> 7.8.4<span class="p">,</span> GHC <span class="o">==</span> 7.6.3<span class="p">,</span> GHC <span class="o">==</span> 7.4.2-</pre></div>-</div>-<p>which can (starting with Cabal 3.0) also be written using the more-concise set notation syntax</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">tested-with</span><span class="p">:</span> GHC <span class="o">==</span> <span class="p">{</span> 8.6.3<span class="p">,</span> 8.4.4<span class="p">,</span> 8.2.2<span class="p">,</span> 8.0.2<span class="p">,</span> 7.10.3<span class="p">,</span> 7.8.4<span class="p">,</span> 7.6.3<span class="p">,</span> 7.4.2 <span class="p">}</span>-</pre></div>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-data-files">-<code class="descname">data-files</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-data-files" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of files to be installed for run-time use by the package.-This is useful for packages that use a large amount of static data,-such as tables of values or code templates. Cabal provides a way to-<a class="reference external" href="#accessing-data-files-from-package-code">find these files at run-time</a>.</p>-<p>A limited form of <code class="docutils literal notranslate"><span class="pre">*</span></code> wildcards in file names, for example-<code class="docutils literal notranslate"><span class="pre">data-files:</span> <span class="pre">images/*.png</span></code> matches all the <code class="docutils literal notranslate"><span class="pre">.png</span></code> files in the-<code class="docutils literal notranslate"><span class="pre">images</span></code> directory. <code class="docutils literal notranslate"><span class="pre">data-files:</span> <span class="pre">audio/**/*.mp3</span></code> matches all-the <code class="docutils literal notranslate"><span class="pre">.mp3</span></code> files in the <code class="docutils literal notranslate"><span class="pre">audio</span></code> directory, including-subdirectories.</p>-<p>The specific limitations of this wildcard syntax are</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">*</span></code> wildcards are only allowed in place of the file name, not-in the directory name or file extension. It must replace the-whole file name (e.g., <code class="docutils literal notranslate"><span class="pre">*.html</span></code> is allowed, but-<code class="docutils literal notranslate"><span class="pre">chapter-*.html</span></code> is not). If a wildcard is used, it must be-used with an extension, so <code class="docutils literal notranslate"><span class="pre">data-files:</span> <span class="pre">data/*</span></code> is not-allowed.</li>-<li>Prior to Cabal 2.4, when matching a wildcard plus extension, a-file’s full extension must match exactly, so <code class="docutils literal notranslate"><span class="pre">*.gz</span></code> matches-<code class="docutils literal notranslate"><span class="pre">foo.gz</span></code> but not <code class="docutils literal notranslate"><span class="pre">foo.tar.gz</span></code>. This restriction has been-lifted when <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.4</span></code> or greater so that <code class="docutils literal notranslate"><span class="pre">*.gz</span></code>-does match <code class="docutils literal notranslate"><span class="pre">foo.tar.gz</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">*</span></code> wildcards will not match if the file name is empty (e.g.,-<code class="docutils literal notranslate"><span class="pre">*.html</span></code> will not match <code class="docutils literal notranslate"><span class="pre">foo/.html</span></code>).</li>-<li><code class="docutils literal notranslate"><span class="pre">**</span></code> wildcards can only appear as the final path component-before the file name (e.g., <code class="docutils literal notranslate"><span class="pre">data/**/images/*.jpg</span></code> is not-allowed). If a <code class="docutils literal notranslate"><span class="pre">**</span></code> wildcard is used, then the file name must-include a <code class="docutils literal notranslate"><span class="pre">*</span></code> wildcard (e.g., <code class="docutils literal notranslate"><span class="pre">data/**/README.rst</span></code> is not-allowed).</li>-<li>A wildcard that does not match any files is an error.</li>-</ul>-<p>The reason for providing only a very limited form of wildcard is to-concisely express the common case of a large number of related files-of the same file type without making it too easy to accidentally-include unwanted files.</p>-<p>On efficiency: if you use <code class="docutils literal notranslate"><span class="pre">**</span></code> patterns, the directory tree will-be walked starting with the parent directory of the <code class="docutils literal notranslate"><span class="pre">**</span></code>. If-that’s the root of the project, this might include <code class="docutils literal notranslate"><span class="pre">.git/</span></code>,-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/</span></code>, or other large directories! To avoid this-behaviour, put the files that wildcards will match against in-their own folder.</p>-<p><code class="docutils literal notranslate"><span class="pre">**</span></code> wildcards are available starting in Cabal 2.4.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-data-dir">-<code class="descname">data-dir</code><code class="descclassname">: </code><em class="property">directory</em><a class="headerlink" href="#pkg-field-data-dir" title="Permalink to this definition">¶</a></dt>-<dd><p>The directory where Cabal looks for data files to install, relative-to the source directory. By default, Cabal will look in the source-directory itself.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-source-files">-<code class="descname">extra-source-files</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-extra-source-files" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of additional files to be included in source distributions-built with <a class="reference internal" href="installing-packages.html#setup-sdist"><span class="std std-ref">setup sdist</span></a>. As with <a class="reference internal" href="#pkg-field-data-files" title="package.cabal data-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">data-files</span></code></a> it can use-a limited form of <code class="docutils literal notranslate"><span class="pre">*</span></code> wildcards in file names.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-doc-files">-<code class="descname">extra-doc-files</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-extra-doc-files" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.18</td>-</tr>-</tbody>-</table>-<p>A list of additional files to be included in source distributions,-and also copied to the html directory when Haddock documentation is-generated. As with <a class="reference internal" href="#pkg-field-data-files" title="package.cabal data-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">data-files</span></code></a> it can use a limited form of-<code class="docutils literal notranslate"><span class="pre">*</span></code> wildcards in file names.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-tmp-files">-<code class="descname">extra-tmp-files</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-extra-tmp-files" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of additional files or directories to be removed by-<a class="reference internal" href="installing-packages.html#setup-clean"><span class="std std-ref">setup clean</span></a>. These would typically be additional files created by-additional hooks, such as the scheme described in the section on-<a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a></p>-</dd></dl>--</div>-<div class="section" id="library">-<h3>3.3.2.3. Library<a class="headerlink" href="#library" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-library-library">-<code class="descname">library</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-library-library" title="Permalink to this definition">¶</a></dt>-<dd><p>Build information for libraries.</p>-<p>Currently, there can only be one publicly exposed library in a-package, and its name is the same as package name set by global-<a class="reference internal" href="#pkg-field-name" title="package.cabal name field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">name</span></code></a> field. In this case, the <code class="docutils literal notranslate"><span class="pre">name</span></code> argument to-the <a class="reference internal" href="#pkg-section-library-library" title="package.cabal library section "><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">library</span></code></a> section must be omitted.</p>-<p>Starting with Cabal 2.0, private internal sub-library components-can be defined by using setting the <code class="docutils literal notranslate"><span class="pre">name</span></code> field to a name-different from the current package’s name; see section on-<a class="reference internal" href="#sublibs"><span class="std std-ref">Internal Libraries</span></a> for more information.</p>-</dd></dl>--<p>The library section should contain the following fields:</p>-<dl class="pkg-field">-<dt id="pkg-field-library-exposed-modules">-<code class="descname">exposed-modules</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-library-exposed-modules" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Required:</th><td class="field-body">if this package contains a library</td>-</tr>-</tbody>-</table>-<p>A list of modules added by this package.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-library-virtual-modules">-<code class="descname">virtual-modules</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-library-virtual-modules" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-</tbody>-</table>-<p>A list of virtual modules provided by this package. Virtual modules-are modules without a source file. See for example the <code class="docutils literal notranslate"><span class="pre">GHC.Prim</span></code>-module from the <code class="docutils literal notranslate"><span class="pre">ghc-prim</span></code> package. Modules listed here will not be-built, but still end up in the list of <code class="docutils literal notranslate"><span class="pre">exposed-modules</span></code> in the-installed package info when the package is registered in the package-database.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-library-exposed">-<code class="descname">exposed</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#pkg-field-library-exposed" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">True</span></code></td>-</tr>-</tbody>-</table>-<p>Some Haskell compilers (notably GHC) support the notion of packages-being “exposed” or “hidden” which means the modules they provide can-be easily imported without always having to specify which package-they come from. However this only works effectively if the modules-provided by all exposed packages do not overlap (otherwise a module-import would be ambiguous).</p>-<p>Almost all new libraries use hierarchical module names that do not-clash, so it is very uncommon to have to use this field. However it-may be necessary to set <code class="docutils literal notranslate"><span class="pre">exposed:</span> <span class="pre">False</span></code> for some old libraries-that use a flat module namespace or where it is known that the-exposed modules would clash with other common modules.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-library-visibility">-<code class="descname">visibility</code><code class="descclassname">: </code><em class="property">visibilty specifiers</em><a class="headerlink" href="#pkg-field-library-visibility" title="Permalink to this definition">¶</a></dt>-<dd><p>:since 3.0</p>-<table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">private</span></code> for internal libraries. Cannot be set for public library.</td>-</tr>-</tbody>-</table>-<p>Cabal recognizes <code class="docutils literal notranslate"><span class="pre">public</span></code> and <code class="docutils literal notranslate"><span class="pre">private</span></code> here…</p>-<p>Multiple public libraries…</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-library-reexported-modules">-<code class="descname">reexported-modules</code><code class="descclassname">: </code><em class="property">exportlist</em><a class="headerlink" href="#pkg-field-library-reexported-modules" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-</tbody>-</table>-<p>Supported only in GHC 7.10 and later. A list of modules to-<em>reexport</em> from this package. The syntax of this field is-<code class="docutils literal notranslate"><span class="pre">orig-pkg:Name</span> <span class="pre">as</span> <span class="pre">NewName</span></code> to reexport module <code class="docutils literal notranslate"><span class="pre">Name</span></code> from-<code class="docutils literal notranslate"><span class="pre">orig-pkg</span></code> with the new name <code class="docutils literal notranslate"><span class="pre">NewName</span></code>. We also support-abbreviated versions of the syntax: if you omit <code class="docutils literal notranslate"><span class="pre">as</span> <span class="pre">NewName</span></code>,-we’ll reexport without renaming; if you omit <code class="docutils literal notranslate"><span class="pre">orig-pkg</span></code>, then we-will automatically figure out which package to reexport from, if-it’s unambiguous.</p>-<p>Reexported modules are useful for compatibility shims when a package-has been split into multiple packages, and they have the useful-property that if a package provides a module, and another package-reexports it under the same name, these are not considered a-conflict (as would be the case with a stub module.) They can also be-used to resolve name conflicts.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-library-signatures">-<code class="descname">signatures</code><code class="descclassname">: </code><em class="property">signature list</em><a class="headerlink" href="#pkg-field-library-signatures" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>Supported only in GHC 8.2 and later. A list of <a class="reference external" href="https://downloads.haskell.org/~ghc/master/users-guide/separate_compilation.html#module-signatures">module signatures</a> required by this package.</p>-<p>Module signatures are part of the <a class="reference external" href="https://ghc.haskell.org/trac/ghc/wiki/Backpack">Backpack</a> extension to-the Haskell module system.</p>-<p>Packages that do not export any modules and only export required signatures-are called “signature-only packages”, and their signatures are subjected to-<a class="reference external" href="https://wiki.haskell.org/Module_signature#How_to_use_a_signature_package">signature thinning</a>.</p>-</dd></dl>--<p>The library section may also contain build information fields (see the-section on <a class="reference internal" href="#build-information">build information</a>).</p>-<p id="sublibs"><strong>Internal Libraries</strong></p>-<p>Cabal 2.0 and later support “internal libraries”, which are extra named-libraries (as opposed to the usual unnamed library section). For-example, suppose that your test suite needs access to some internal-modules in your library, which you do not otherwise want to export. You-could put these modules in an internal library, which the main library-and the test suite <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> upon. Then your Cabal file might-look something like this:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">cabal-version</span><span class="p">:</span> 2.0-<span class="k">name</span><span class="p">:</span> foo-<span class="k">version</span><span class="p">:</span> 0.1.0.0-<span class="k">license</span><span class="p">:</span> BSD3-<span class="k">build-type</span><span class="p">:</span> Simple--<span class="k">library</span> foo-internal-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Foo.Internal-<span class="w"> </span><span class="c1">-- NOTE: no explicit constraints on base needed</span>-<span class="w"> </span><span class="c1">-- as they're inherited from the 'library' stanza</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base--<span class="k">library</span>-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Foo.Public-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> foo-internal<span class="p">,</span> base <span class="o">>=</span> 4.3 <span class="o">&&</span> <span class="o"><</span> 5--<span class="k">test-suite</span> test-foo-<span class="w"> </span><span class="k">type</span><span class="p">:</span> exitcode-stdio-1.0-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> test-foo.hs-<span class="w"> </span><span class="c1">-- NOTE: no constraints on 'foo-internal' as same-package</span>-<span class="w"> </span><span class="c1">-- dependencies implicitly refer to the same package instance</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> foo-internal<span class="p">,</span> base-</pre></div>-</div>-<p>Internal libraries are also useful for packages that define multiple-executables, but do not define a publically accessible library. Internal-libraries are only visible internally in the package (so they can only-be added to the <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> of same-package libraries,-executables, test suites, etc.) Internal libraries locally shadow any-packages which have the same name; consequently, don’t name an internal-library with the same name as an external dependency if you need to be-able to refer to the external dependency in a-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> declaration.</p>-<p>Shadowing can be used to vendor an external dependency into a package-and thus emulate <em>private dependencies</em>. Below is an example based on-a real-world use case:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">cabal-version</span><span class="p">:</span> 2.2-<span class="k">name</span><span class="p">:</span> haddock-library-<span class="k">version</span><span class="p">:</span> 1.6.0--<span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span>- <span class="p">,</span> base <span class="o">^>=</span> 4.11.1.0- <span class="p">,</span> bytestring <span class="o">^>=</span> 0.10.2.0- <span class="p">,</span> containers <span class="o">^>=</span> 0.4.2.1 <span class="o">||</span> <span class="o">^>=</span> 0.5.0.0- <span class="p">,</span> transformers <span class="o">^>=</span> 0.5.0.0--<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> src--<span class="w"> </span><span class="c1">-- internal sub-lib</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> attoparsec--<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span>- Documentation.Haddock--<span class="k">library</span> attoparsec-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span>- <span class="p">,</span> base <span class="o">^>=</span> 4.11.1.0- <span class="p">,</span> bytestring <span class="o">^>=</span> 0.10.2.0- <span class="p">,</span> deepseq <span class="o">^>=</span> 1.4.0.0--<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> vendor/attoparsec-0.13.1.0--<span class="w"> </span><span class="c1">-- NB: haddock-library needs only small part of lib:attoparsec</span>-<span class="w"> </span><span class="c1">-- internally, so we only bundle that subset here</span>-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span>- Data.Attoparsec.ByteString- Data.Attoparsec.Combinator--<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span>- Data.Attoparsec.Internal--<span class="w"> </span><span class="k">ghc-options</span><span class="p">:</span> -funbox-strict-fields -Wall -fwarn-tabs -O2-</pre></div>-</div>-</div>-<div class="section" id="opening-an-interpreter-session">-<h3>3.3.2.4. Opening an interpreter session<a class="headerlink" href="#opening-an-interpreter-session" title="Permalink to this headline">¶</a></h3>-<p>While developing a package, it is often useful to make its code-available inside an interpreter session. This can be done with the-<code class="docutils literal notranslate"><span class="pre">repl</span></code> command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal repl-</pre></div>-</div>-<p>The name comes from the acronym-<a class="reference external" href="http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a>,-which stands for “read-eval-print-loop”. By default <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">repl</span></code> loads-the first component in a package. If the package contains several named-components, the name can be given as an argument to <code class="docutils literal notranslate"><span class="pre">repl</span></code>. The name-can be also optionally prefixed with the component’s type for-disambiguation purposes. Example:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal repl foo-<span class="gp">$</span> cabal repl exe:foo-<span class="gp">$</span> cabal repl test:bar-<span class="gp">$</span> cabal repl bench:baz-</pre></div>-</div>-<div class="section" id="freezing-dependency-versions">-<h4>3.3.2.4.1. Freezing dependency versions<a class="headerlink" href="#freezing-dependency-versions" title="Permalink to this headline">¶</a></h4>-<p>If a package is built in several different environments, such as a-development environment, a staging environment and a production-environment, it may be necessary or desirable to ensure that the same-dependency versions are selected in each environment. This can be done-with the <code class="docutils literal notranslate"><span class="pre">freeze</span></code> command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal freeze-</pre></div>-</div>-<p>The command writes the selected version for all dependencies to the-<code class="docutils literal notranslate"><span class="pre">cabal.config</span></code> file. All environments which share this file will use-the dependency versions specified in it.</p>-</div>-<div class="section" id="generating-dependency-version-bounds">-<h4>3.3.2.4.2. Generating dependency version bounds<a class="headerlink" href="#generating-dependency-version-bounds" title="Permalink to this headline">¶</a></h4>-<p>Cabal also has the ability to suggest dependency version bounds that-conform to <a class="reference external" href="http://pvp.haskell.org/">Package Versioning Policy</a>, which is-a recommended versioning system for publicly released Cabal packages.-This is done by running the <code class="docutils literal notranslate"><span class="pre">gen-bounds</span></code> command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal gen-bounds-</pre></div>-</div>-<p>For example, given the following dependencies specified in-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-depends</span><span class="p">:</span>- foo <span class="o">==</span> 0.5.2- bar <span class="o">==</span> 1.1-</pre></div>-</div>-<p><code class="docutils literal notranslate"><span class="pre">gen-bounds</span></code> will suggest changing them to the following:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-depends</span><span class="p">:</span>- foo <span class="o">>=</span> 0.5.2 <span class="o">&&</span> <span class="o"><</span> 0.6- bar <span class="o">>=</span> 1.1 <span class="o">&&</span> <span class="o"><</span> 1.2-</pre></div>-</div>-</div>-<div class="section" id="listing-outdated-dependency-version-bounds">-<h4>3.3.2.4.3. Listing outdated dependency version bounds<a class="headerlink" href="#listing-outdated-dependency-version-bounds" title="Permalink to this headline">¶</a></h4>-<p>Manually updating dependency version bounds in a <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file or a-freeze file can be tedious, especially when there’s a lot of-dependencies. The <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">outdated</span></code> command is designed to help with-that. It will print a list of packages for which there is a new-version on Hackage that is outside the version bound specified in the-<code class="docutils literal notranslate"><span class="pre">build-depends</span></code> field. The <code class="docutils literal notranslate"><span class="pre">outdated</span></code> command can also be-configured to act on the freeze file (both old- and v2-style) and-ignore major (or all) version bumps on Hackage for a subset of-dependencies.</p>-<p>The following flags are supported by the <code class="docutils literal notranslate"><span class="pre">outdated</span></code> command:</p>-<dl class="docutils">-<dt><code class="docutils literal notranslate"><span class="pre">--freeze-file</span></code></dt>-<dd>Read dependency version bounds from the freeze file (<code class="docutils literal notranslate"><span class="pre">cabal.config</span></code>)-instead of the package description file (<code class="docutils literal notranslate"><span class="pre">$PACKAGENAME.cabal</span></code>).-<code class="docutils literal notranslate"><span class="pre">--v1-freeze-file</span></code> is an alias for this flag starting in Cabal 2.4.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--v2-freeze-file</span></code></dt>-<dd><table class="first docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">since:</th><td class="field-body">2.4</td>-</tr>-</tbody>-</table>-<p class="last">Read dependency version bounds from the v2-style freeze file-(by default, <code class="docutils literal notranslate"><span class="pre">cabal.project.freeze</span></code>) instead of the package-description file. <code class="docutils literal notranslate"><span class="pre">--new-freeze-file</span></code> is an alias for this flag-that can be used with pre-2.4 <code class="docutils literal notranslate"><span class="pre">cabal</span></code>.</p>-</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--project-file</span></code> <em>PROJECTFILE</em></dt>-<dd><table class="first docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">since:</th><td class="field-body">2.4</td>-</tr>-</tbody>-</table>-<p class="last">Read dependendency version bounds from the v2-style freeze file-related to the named project file (i.e., <code class="docutils literal notranslate"><span class="pre">$PROJECTFILE.freeze</span></code>)-instead of the package desctription file. If multiple <code class="docutils literal notranslate"><span class="pre">--project-file</span></code>-flags are provided, only the final one is considered. This flag-must only be passed in when <code class="docutils literal notranslate"><span class="pre">--new-freeze-file</span></code> is present.</p>-</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--simple-output</span></code></dt>-<dd>Print only the names of outdated dependencies, one per line.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--exit-code</span></code></dt>-<dd>Exit with a non-zero exit code when there are outdated dependencies.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">-q,</span> <span class="pre">--quiet</span></code></dt>-<dd>Don’t print any output. Implies <code class="docutils literal notranslate"><span class="pre">-v0</span></code> and <code class="docutils literal notranslate"><span class="pre">--exit-code</span></code>.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--ignore</span></code> <em>PACKAGENAMES</em></dt>-<dd>Don’t warn about outdated dependency version bounds for the packages in this-list.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--minor</span></code> <em>[PACKAGENAMES]</em></dt>-<dd>Ignore major version bumps for these packages. E.g. if there’s a version 2.0-of a package <code class="docutils literal notranslate"><span class="pre">pkg</span></code> on Hackage and the freeze file specifies the constraint-<code class="docutils literal notranslate"><span class="pre">pkg</span> <span class="pre">==</span> <span class="pre">1.9</span></code>, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">outdated</span> <span class="pre">--freeze</span> <span class="pre">--minor=pkg</span></code> will only consider-the <code class="docutils literal notranslate"><span class="pre">pkg</span></code> outdated when there’s a version of <code class="docutils literal notranslate"><span class="pre">pkg</span></code> on Hackage satisfying-<code class="docutils literal notranslate"><span class="pre">pkg</span> <span class="pre">></span> <span class="pre">1.9</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">2.0</span></code>. <code class="docutils literal notranslate"><span class="pre">--minor</span></code> can also be used without arguments, in-that case major version bumps are ignored for all packages.</dd>-</dl>-<p>Examples:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> /some/package-<span class="gp">$</span> cabal outdated-<span class="go">Outdated dependencies:</span>-<span class="go">haskell-src-exts <1.17 (latest: 1.19.1)</span>-<span class="go">language-javascript <0.6 (latest: 0.6.0.9)</span>-<span class="go">unix ==2.7.2.0 (latest: 2.7.2.1)</span>--<span class="gp">$</span> cabal outdated --simple-output-<span class="go">haskell-src-exts</span>-<span class="go">language-javascript</span>-<span class="go">unix</span>--<span class="gp">$</span> cabal outdated --ignore<span class="o">=</span>haskell-src-exts-<span class="go">Outdated dependencies:</span>-<span class="go">language-javascript <0.6 (latest: 0.6.0.9)</span>-<span class="go">unix ==2.7.2.0 (latest: 2.7.2.1)</span>--<span class="gp">$</span> cabal outdated --ignore<span class="o">=</span>haskell-src-exts,language-javascript,unix-<span class="go">All dependencies are up to date.</span>--<span class="gp">$</span> cabal outdated --ignore<span class="o">=</span>haskell-src-exts,language-javascript,unix -q-<span class="gp">$</span> <span class="nb">echo</span> <span class="nv">$?</span>-<span class="go">0</span>--<span class="gp">$</span> <span class="nb">cd</span> /some/other/package-<span class="gp">$</span> cabal outdated --freeze-file-<span class="go">Outdated dependencies:</span>-<span class="go">HTTP ==4000.3.3 (latest: 4000.3.4)</span>-<span class="go">HUnit ==1.3.1.1 (latest: 1.5.0.0)</span>--<span class="gp">$</span> cabal outdated --freeze-file --ignore<span class="o">=</span>HTTP --minor<span class="o">=</span>HUnit-<span class="go">Outdated dependencies:</span>-<span class="go">HUnit ==1.3.1.1 (latest: 1.3.1.2)</span>-</pre></div>-</div>-</div>-</div>-<div class="section" id="executables">-<h3>3.3.2.5. Executables<a class="headerlink" href="#executables" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-executable-executable">-<code class="descname">executable</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-executable-executable" title="Permalink to this definition">¶</a></dt>-<dd><p>Executable sections (if present) describe executable programs contained-in the package and must have an argument after the section label, which-defines the name of the executable. This is a freeform argument but may-not contain spaces.</p>-</dd></dl>--<p>The executable may be described using the following fields, as well as-build information fields (see the section on <a class="reference internal" href="#build-information">build information</a>).</p>-<dl class="pkg-field">-<dt id="pkg-field-executable-main-is">-<code class="descname">main-is</code><code class="descclassname">: </code><em class="property">filename (required)</em><a class="headerlink" href="#pkg-field-executable-main-is" title="Permalink to this definition">¶</a></dt>-<dd><p>The name of the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> or <code class="docutils literal notranslate"><span class="pre">.lhs</span></code> file containing the <code class="docutils literal notranslate"><span class="pre">Main</span></code>-module. Note that it is the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> filename that must be listed,-even if that file is generated using a preprocessor. The source file-must be relative to one of the directories listed in-<a class="reference internal" href="#pkg-field-hs-source-dirs" title="package.cabal hs-source-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">hs-source-dirs</span></code></a>. Further, while the name of the file may-vary, the module itself must be named <code class="docutils literal notranslate"><span class="pre">Main</span></code>.</p>-<p>Starting with <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.18</span></code> this field supports-specifying a C, C++, or objC source file as the main entry point.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-executable-scope">-<code class="descname">scope</code><code class="descclassname">: </code><em class="property">token</em><a class="headerlink" href="#pkg-field-executable-scope" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>Whether the executable is <code class="docutils literal notranslate"><span class="pre">public</span></code> (default) or <code class="docutils literal notranslate"><span class="pre">private</span></code>, i.e. meant to-be run by other programs rather than the user. Private executables are-installed into <cite>$libexecdir/$libexecsubdir</cite>.</p>-</dd></dl>--<div class="section" id="running-executables">-<h4>3.3.2.5.1. Running executables<a class="headerlink" href="#running-executables" title="Permalink to this headline">¶</a></h4>-<p>You can have Cabal build and run your executables by using the <code class="docutils literal notranslate"><span class="pre">run</span></code>-command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal run EXECUTABLE <span class="o">[</span>-- EXECUTABLE_FLAGS<span class="o">]</span>-</pre></div>-</div>-<p>This command will configure, build and run the executable-<code class="docutils literal notranslate"><span class="pre">EXECUTABLE</span></code>. The double dash separator is required to distinguish-executable flags from <code class="docutils literal notranslate"><span class="pre">run</span></code>’s own flags. If there is only one-executable defined in the whole package, the executable’s name can be-omitted. See the output of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">help</span> <span class="pre">run</span></code> for a list of options you-can pass to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">run</span></code>.</p>-</div>-</div>-<div class="section" id="test-suites">-<h3>3.3.2.6. Test suites<a class="headerlink" href="#test-suites" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-test-suite-test-suite">-<code class="descname">test-suite</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-test-suite-test-suite" title="Permalink to this definition">¶</a></dt>-<dd><p>Test suite sections (if present) describe package test suites and must-have an argument after the section label, which defines the name of the-test suite. This is a freeform argument, but may not contain spaces. It-should be unique among the names of the package’s other test suites, the-package’s executables, and the package itself. Using test suite sections-requires at least Cabal version 1.9.2.</p>-</dd></dl>--<p>The test suite may be described using the following fields, as well as-build information fields (see the section on <a class="reference internal" href="#build-information">build information</a>).</p>-<dl class="pkg-field">-<dt id="pkg-field-test-suite-type">-<code class="descname">type</code><code class="descclassname">: </code><em class="property">interface (required)</em><a class="headerlink" href="#pkg-field-test-suite-type" title="Permalink to this definition">¶</a></dt>-<dd><p>The interface type and version of the test suite. Cabal supports two-test suite interfaces, called <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> and-<code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code>. Each of these types may require or disallow other-fields as described below.</p>-</dd></dl>--<p>Test suites using the <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface are executables-that indicate test failure with a non-zero exit code when run; they may-provide human-readable log information through the standard output and-error channels. The <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> type requires the <code class="docutils literal notranslate"><span class="pre">main-is</span></code>-field.</p>-<dl class="pkg-field">-<dt id="pkg-field-test-suite-main-is">-<code class="descname">main-is</code><code class="descclassname">: </code><em class="property">filename</em><a class="headerlink" href="#pkg-field-test-suite-main-is" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Required:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code></td>-</tr>-<tr class="field-even field"><th class="field-name">Disallowed:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code></td>-</tr>-</tbody>-</table>-<p>The name of the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> or <code class="docutils literal notranslate"><span class="pre">.lhs</span></code> file containing the <code class="docutils literal notranslate"><span class="pre">Main</span></code>-module. Note that it is the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> filename that must be listed,-even if that file is generated using a preprocessor. The source file-must be relative to one of the directories listed in-<a class="reference internal" href="#pkg-field-hs-source-dirs" title="package.cabal hs-source-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">hs-source-dirs</span></code></a>. This field is analogous to the <code class="docutils literal notranslate"><span class="pre">main-is</span></code> field-of an executable section.</p>-</dd></dl>--<p>Test suites using the <code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code> interface are modules exporting-the symbol <code class="docutils literal notranslate"><span class="pre">tests</span> <span class="pre">::</span> <span class="pre">IO</span> <span class="pre">[Test]</span></code>. The <code class="docutils literal notranslate"><span class="pre">Test</span></code> type is exported by the-module <code class="docutils literal notranslate"><span class="pre">Distribution.TestSuite</span></code> provided by Cabal. For more details,-see the example below.</p>-<p>The <code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code> interface allows Cabal and other test agents to-inspect a test suite’s results case by case, producing detailed human--and machine-readable log files. The <code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code> interface requires-the <a class="reference internal" href="#pkg-field-test-suite-test-module" title="package.cabal test-suite section test-module: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">test-module</span></code></a> field.</p>-<dl class="pkg-field">-<dt id="pkg-field-test-suite-test-module">-<code class="descname">test-module</code><code class="descclassname">: </code><em class="property">identifier</em><a class="headerlink" href="#pkg-field-test-suite-test-module" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Required:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code></td>-</tr>-<tr class="field-even field"><th class="field-name">Disallowed:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code></td>-</tr>-</tbody>-</table>-<p>The module exporting the <code class="docutils literal notranslate"><span class="pre">tests</span></code> symbol.</p>-</dd></dl>--<div class="section" id="example-package-using-exitcode-stdio-1-0-interface">-<h4>3.3.2.6.1. Example: Package using <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface<a class="headerlink" href="#example-package-using-exitcode-stdio-1-0-interface" title="Permalink to this headline">¶</a></h4>-<p>The example package description and executable source file below-demonstrate the use of the <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface.</p>-<div class="literal-block-wrapper docutils container" id="id4">-<div class="code-block-caption"><span class="caption-text">foo.cabal</span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Name</span><span class="p">:</span> foo-<span class="k">Version</span><span class="p">:</span> 1.0-<span class="k">License</span><span class="p">:</span> BSD3-<span class="k">Cabal-Version</span><span class="p">:</span> <span class="o">>=</span> 1.9.2-<span class="k">Build-Type</span><span class="p">:</span> Simple--<span class="k">Test-Suite</span> test-foo-<span class="w"> </span><span class="k">type</span><span class="p">:</span> exitcode-stdio-1.0-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> test-foo.hs-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span> 4 <span class="o">&&</span> <span class="o"><</span> 5-</pre></div>-</div>-</div>-<div class="literal-block-wrapper docutils container" id="id5">-<div class="code-block-caption"><span class="caption-text">test-foo.hs</span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">module</span> <span class="nn">Main</span> <span class="kr">where</span>--<span class="kr">import</span> <span class="nn">System.Exit</span> <span class="p">(</span><span class="nf">exitFailure</span><span class="p">)</span>--<span class="nf">main</span> <span class="ow">=</span> <span class="kr">do</span>- <span class="n">putStrLn</span> <span class="s">"This test always fails!"</span>- <span class="n">exitFailure</span>-</pre></div>-</div>-</div>-</div>-<div class="section" id="example-package-using-detailed-0-9-interface">-<h4>3.3.2.6.2. Example: Package using <code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code> interface<a class="headerlink" href="#example-package-using-detailed-0-9-interface" title="Permalink to this headline">¶</a></h4>-<p>The example package description and test module source file below-demonstrate the use of the <code class="docutils literal notranslate"><span class="pre">detailed-0.9</span></code> interface. The test module-also develops a simple implementation of the interface set by-<code class="docutils literal notranslate"><span class="pre">Distribution.TestSuite</span></code>, but in actual usage the implementation would-be provided by the library that provides the testing facility.</p>-<div class="literal-block-wrapper docutils container" id="id6">-<div class="code-block-caption"><span class="caption-text">bar.cabal</span><a class="headerlink" href="#id6" title="Permalink to this code">¶</a></div>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Name</span><span class="p">:</span> bar-<span class="k">Version</span><span class="p">:</span> 1.0-<span class="k">License</span><span class="p">:</span> BSD3-<span class="k">Cabal-Version</span><span class="p">:</span> <span class="o">>=</span> 1.9.2-<span class="k">Build-Type</span><span class="p">:</span> Simple--<span class="k">Test-Suite</span> test-bar-<span class="w"> </span><span class="k">type</span><span class="p">:</span> detailed-0.9-<span class="w"> </span><span class="k">test-module</span><span class="p">:</span> Bar-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span> 4 <span class="o">&&</span> <span class="o"><</span> 5<span class="p">,</span> Cabal <span class="o">>=</span> 1.9.2 <span class="o">&&</span> <span class="o"><</span> 2-</pre></div>-</div>-</div>-<div class="literal-block-wrapper docutils container" id="id7">-<div class="code-block-caption"><span class="caption-text">Bar.hs</span><a class="headerlink" href="#id7" title="Permalink to this code">¶</a></div>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">module</span> <span class="nn">Bar</span> <span class="p">(</span> <span class="nf">tests</span> <span class="p">)</span> <span class="kr">where</span>--<span class="kr">import</span> <span class="nn">Distribution.TestSuite</span>--<span class="nf">tests</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="p">[</span><span class="kt">Test</span><span class="p">]</span>-<span class="nf">tests</span> <span class="ow">=</span> <span class="n">return</span> <span class="p">[</span> <span class="kt">Test</span> <span class="n">succeeds</span><span class="p">,</span> <span class="kt">Test</span> <span class="n">fails</span> <span class="p">]</span>- <span class="kr">where</span>- <span class="n">succeeds</span> <span class="ow">=</span> <span class="kt">TestInstance</span>- <span class="p">{</span> <span class="n">run</span> <span class="ow">=</span> <span class="n">return</span> <span class="o">$</span> <span class="kt">Finished</span> <span class="kt">Pass</span>- <span class="p">,</span> <span class="n">name</span> <span class="ow">=</span> <span class="s">"succeeds"</span>- <span class="p">,</span> <span class="n">tags</span> <span class="ow">=</span> <span class="kt">[]</span>- <span class="p">,</span> <span class="n">options</span> <span class="ow">=</span> <span class="kt">[]</span>- <span class="p">,</span> <span class="n">setOption</span> <span class="ow">=</span> <span class="nf">\</span><span class="kr">_</span> <span class="kr">_</span> <span class="ow">-></span> <span class="kt">Right</span> <span class="n">succeeds</span>- <span class="p">}</span>- <span class="n">fails</span> <span class="ow">=</span> <span class="kt">TestInstance</span>- <span class="p">{</span> <span class="n">run</span> <span class="ow">=</span> <span class="n">return</span> <span class="o">$</span> <span class="kt">Finished</span> <span class="o">$</span> <span class="kt">Fail</span> <span class="s">"Always fails!"</span>- <span class="p">,</span> <span class="n">name</span> <span class="ow">=</span> <span class="s">"fails"</span>- <span class="p">,</span> <span class="n">tags</span> <span class="ow">=</span> <span class="kt">[]</span>- <span class="p">,</span> <span class="n">options</span> <span class="ow">=</span> <span class="kt">[]</span>- <span class="p">,</span> <span class="n">setOption</span> <span class="ow">=</span> <span class="nf">\</span><span class="kr">_</span> <span class="kr">_</span> <span class="ow">-></span> <span class="kt">Right</span> <span class="n">fails</span>- <span class="p">}</span>-</pre></div>-</div>-</div>-</div>-<div class="section" id="running-test-suites">-<h4>3.3.2.6.3. Running test suites<a class="headerlink" href="#running-test-suites" title="Permalink to this headline">¶</a></h4>-<p>You can have Cabal run your test suites using its built-in test runner:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal configure --enable-tests-$ cabal build-$ cabal test-</pre></div>-</div>-<p>See the output of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">help</span> <span class="pre">test</span></code> for a list of options you can pass-to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">test</span></code>.</p>-</div>-</div>-<div class="section" id="benchmarks">-<h3>3.3.2.7. Benchmarks<a class="headerlink" href="#benchmarks" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-benchmark-benchmark">-<code class="descname">benchmark</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-benchmark-benchmark" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.9.2</td>-</tr>-</tbody>-</table>-<p>Benchmark sections (if present) describe benchmarks contained in the-package and must have an argument after the section label, which defines-the name of the benchmark. This is a freeform argument, but may not-contain spaces. It should be unique among the names of the package’s-other benchmarks, the package’s test suites, the package’s executables,-and the package itself. Using benchmark sections requires at least Cabal-version 1.9.2.</p>-</dd></dl>--<p>The benchmark may be described using the following fields, as well as-build information fields (see the section on <a class="reference internal" href="#build-information">build information</a>).</p>-<dl class="pkg-field">-<dt id="pkg-field-benchmark-type">-<code class="descname">type</code><code class="descclassname">: </code><em class="property">interface (required)</em><a class="headerlink" href="#pkg-field-benchmark-type" title="Permalink to this definition">¶</a></dt>-<dd><p>The interface type and version of the benchmark. At the moment Cabal-only support one benchmark interface, called <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code>.</p>-</dd></dl>--<p>Benchmarks using the <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface are executables-that indicate failure to run the benchmark with a non-zero exit code-when run; they may provide human-readable information through the-standard output and error channels.</p>-<dl class="pkg-field">-<dt id="pkg-field-benchmark-main-is">-<code class="descname">main-is</code><code class="descclassname">: </code><em class="property">filename</em><a class="headerlink" href="#pkg-field-benchmark-main-is" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Required:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code></td>-</tr>-</tbody>-</table>-<p>The name of the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> or <code class="docutils literal notranslate"><span class="pre">.lhs</span></code> file containing the <code class="docutils literal notranslate"><span class="pre">Main</span></code>-module. Note that it is the <code class="docutils literal notranslate"><span class="pre">.hs</span></code> filename that must be listed,-even if that file is generated using a preprocessor. The source file-must be relative to one of the directories listed in-<a class="reference internal" href="#pkg-field-hs-source-dirs" title="package.cabal hs-source-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">hs-source-dirs</span></code></a>. This field is analogous to the <code class="docutils literal notranslate"><span class="pre">main-is</span></code>-field of an executable section. Further, while the name of the file may-vary, the module itself must be named <code class="docutils literal notranslate"><span class="pre">Main</span></code>.</p>-</dd></dl>--<div class="section" id="id1">-<h4>3.3.2.7.1. Example: Package using <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h4>-<p>The example package description and executable source file below-demonstrate the use of the <code class="docutils literal notranslate"><span class="pre">exitcode-stdio-1.0</span></code> interface.</p>-<div class="literal-block-wrapper docutils container" id="foo-bench-cabal">-<div class="code-block-caption"><span class="caption-text">foo.cabal</span><a class="headerlink" href="#foo-bench-cabal" title="Permalink to this code">¶</a></div>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Name</span><span class="p">:</span> foo-<span class="k">Version</span><span class="p">:</span> 1.0-<span class="k">License</span><span class="p">:</span> BSD3-<span class="k">Cabal-Version</span><span class="p">:</span> <span class="o">>=</span> 1.9.2-<span class="k">Build-Type</span><span class="p">:</span> Simple--<span class="k">Benchmark</span> bench-foo-<span class="w"> </span><span class="k">type</span><span class="p">:</span> exitcode-stdio-1.0-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> bench-foo.hs-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span> 4 <span class="o">&&</span> <span class="o"><</span> 5<span class="p">,</span> time <span class="o">>=</span> 1.1 <span class="o">&&</span> <span class="o"><</span> 1.7-</pre></div>-</div>-</div>-<div class="literal-block-wrapper docutils container" id="id8">-<div class="code-block-caption"><span class="caption-text">bench-foo.hs</span><a class="headerlink" href="#id8" title="Permalink to this code">¶</a></div>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="cm">{-# LANGUAGE BangPatterns #-}</span>-<span class="kr">module</span> <span class="nn">Main</span> <span class="kr">where</span>--<span class="kr">import</span> <span class="nn">Data.Time.Clock</span>--<span class="nf">fib</span> <span class="mi">0</span> <span class="ow">=</span> <span class="mi">1</span>-<span class="nf">fib</span> <span class="mi">1</span> <span class="ow">=</span> <span class="mi">1</span>-<span class="nf">fib</span> <span class="n">n</span> <span class="ow">=</span> <span class="n">fib</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">fib</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span>--<span class="nf">main</span> <span class="ow">=</span> <span class="kr">do</span>- <span class="n">start</span> <span class="ow"><-</span> <span class="n">getCurrentTime</span>- <span class="kr">let</span> <span class="o">!</span><span class="n">r</span> <span class="ow">=</span> <span class="n">fib</span> <span class="mi">20</span>- <span class="n">end</span> <span class="ow"><-</span> <span class="n">getCurrentTime</span>- <span class="n">putStrLn</span> <span class="o">$</span> <span class="s">"fib 20 took "</span> <span class="o">++</span> <span class="n">show</span> <span class="p">(</span><span class="n">diffUTCTime</span> <span class="n">end</span> <span class="n">start</span><span class="p">)</span>-</pre></div>-</div>-</div>-</div>-<div class="section" id="running-benchmarks">-<h4>3.3.2.7.2. Running benchmarks<a class="headerlink" href="#running-benchmarks" title="Permalink to this headline">¶</a></h4>-<p>You can have Cabal run your benchmark using its built-in benchmark-runner:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal configure --enable-benchmarks-$ cabal build-$ cabal bench-</pre></div>-</div>-<p>See the output of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">help</span> <span class="pre">bench</span></code> for a list of options you can-pass to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">bench</span></code>.</p>-</div>-</div>-<div class="section" id="foreign-libraries">-<h3>3.3.2.8. Foreign libraries<a class="headerlink" href="#foreign-libraries" title="Permalink to this headline">¶</a></h3>-<p>Foreign libraries are system libraries intended to be linked against-programs written in C or other “foreign” languages. They-come in two primary flavours: dynamic libraries (<code class="docutils literal notranslate"><span class="pre">.so</span></code> files on Linux,-<code class="docutils literal notranslate"><span class="pre">.dylib</span></code> files on OSX, <code class="docutils literal notranslate"><span class="pre">.dll</span></code> files on Windows, etc.) are linked against-executables when the executable is run (or even lazily during-execution), while static libraries (<code class="docutils literal notranslate"><span class="pre">.a</span></code> files on Linux/OSX, <code class="docutils literal notranslate"><span class="pre">.lib</span></code>-files on Windows) get linked against the executable at compile time.</p>-<p>Foreign libraries only work with GHC 7.8 and later.</p>-<p>A typical stanza for a foreign library looks like</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">foreign-library</span> myforeignlib-<span class="w"> </span><span class="k">type</span><span class="p">:</span> native-shared-<span class="w"> </span><span class="k">lib-version-info</span><span class="p">:</span> 6<span class="p">:</span>3<span class="p">:</span>2-- if os(Windows)-<span class="w"> </span><span class="k">options</span><span class="p">:</span> standalone-<span class="w"> </span><span class="k">mod-def-file</span><span class="p">:</span> MyForeignLib.def--<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span> MyForeignLib.SomeModule- MyForeignLib.SomeOtherModule-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">>=</span>4.7 <span class="o">&&</span> <span class="o"><</span>4.9-<span class="w"> </span><span class="k">hs-source-dirs</span><span class="p">:</span> src-<span class="w"> </span><span class="k">c-sources</span><span class="p">:</span> csrc/MyForeignLibWrapper.c-<span class="w"> </span><span class="k">default-language</span><span class="p">:</span> Haskell2010-</pre></div>-</div>-<dl class="pkg-section">-<dt id="pkg-section-foreign-library-foreign-library">-<code class="descname">foreign-library</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-foreign-library-foreign-library" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>Build information for <a class="reference internal" href="#foreign-libraries">foreign libraries</a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-foreign-library-type">-<code class="descname">type</code><code class="descclassname">: </code><em class="property">foreign library type</em><a class="headerlink" href="#pkg-field-foreign-library-type" title="Permalink to this definition">¶</a></dt>-<dd><p>Cabal recognizes <code class="docutils literal notranslate"><span class="pre">native-static</span></code> and <code class="docutils literal notranslate"><span class="pre">native-shared</span></code> here, although-we currently only support building <cite>native-shared</cite> libraries.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-foreign-library-options">-<code class="descname">options</code><code class="descclassname">: </code><em class="property">foreign library option list</em><a class="headerlink" href="#pkg-field-foreign-library-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Options for building the foreign library, typically specific to the-specified type of foreign library. Currently we only support-<code class="docutils literal notranslate"><span class="pre">standalone</span></code> here. A standalone dynamic library is one that does not-have any dependencies on other (Haskell) shared libraries; without-the <code class="docutils literal notranslate"><span class="pre">standalone</span></code> option the generated library would have dependencies-on the Haskell runtime library (<code class="docutils literal notranslate"><span class="pre">libHSrts</span></code>), the base library-(<code class="docutils literal notranslate"><span class="pre">libHSbase</span></code>), etc. Currently, <code class="docutils literal notranslate"><span class="pre">standalone</span></code> <em>must</em> be used on Windows-and <em>must not</em> be used on any other platform.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-foreign-library-mod-def-file">-<code class="descname">mod-def-file</code><code class="descclassname">: </code><em class="property">filename</em><a class="headerlink" href="#pkg-field-foreign-library-mod-def-file" title="Permalink to this definition">¶</a></dt>-<dd><p>This option can only be used when creating dynamic Windows libraries-(that is, when using <code class="docutils literal notranslate"><span class="pre">native-shared</span></code> and the <code class="docutils literal notranslate"><span class="pre">os</span></code> is <code class="docutils literal notranslate"><span class="pre">Windows</span></code>). If-used, it must be a path to a <em>module definition file</em>. The details of-module definition files are beyond the scope of this document; see the-<a class="reference external" href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/win32-dlls.html">GHC</a>-manual for some details and some further pointers.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-foreign-library-lib-version-info">-<code class="descname">lib-version-info</code><code class="descclassname">: </code><em class="property">current:revision:age</em><a class="headerlink" href="#pkg-field-foreign-library-lib-version-info" title="Permalink to this definition">¶</a></dt>-<dd><p>This field is currently only used on Linux.</p>-<p>This field specifies a Libtool-style version-info field that sets-an appropriate ABI version for the foreign library. Note that the-three numbers specified in this field do not directly specify the-actual ABI version: <code class="docutils literal notranslate"><span class="pre">6:3:2</span></code> results in library version <code class="docutils literal notranslate"><span class="pre">4.2.3</span></code>.</p>-<p>With this field set, the SONAME of the library is set, and symlinks-are installed.</p>-<p>How you should bump this field on an ABI change depends on the-breakage you introduce:</p>-<ul class="simple">-<li>Programs using the previous version may use the new version as-drop-in replacement, and programs using the new version can also-work with the previous one. In other words, no recompiling nor-relinking is needed. In this case, bump <code class="docutils literal notranslate"><span class="pre">revision</span></code> only, don’t-touch current nor age.</li>-<li>Programs using the previous version may use the new version as-drop-in replacement, but programs using the new version may use-APIs not present in the previous one. In other words, a program-linking against the new version may fail with “unresolved-symbols” if linking against the old version at runtime: set-revision to 0, bump current and age.</li>-<li>Programs may need to be changed, recompiled, and relinked in-order to use the new version. Bump current, set revision and age-to 0.</li>-</ul>-<p>Also refer to the Libtool documentation on the version-info field.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-foreign-library-lib-version-linux">-<code class="descname">lib-version-linux</code><code class="descclassname">: </code><em class="property">version</em><a class="headerlink" href="#pkg-field-foreign-library-lib-version-linux" title="Permalink to this definition">¶</a></dt>-<dd><p>This field is only used on Linux.</p>-<p>Specifies the library ABI version directly for foreign libraries-built on Linux: so specifying <code class="docutils literal notranslate"><span class="pre">4.2.3</span></code> causes a library-<code class="docutils literal notranslate"><span class="pre">libfoo.so.4.2.3</span></code> to be built with SONAME <code class="docutils literal notranslate"><span class="pre">libfoo.so.4</span></code>, and-appropriate symlinks <code class="docutils literal notranslate"><span class="pre">libfoo.so.4</span></code> and <code class="docutils literal notranslate"><span class="pre">libfoo.so</span></code> to be-installed.</p>-</dd></dl>--<p>Note that typically foreign libraries should export a way to initialize-and shutdown the Haskell runtime. In the example above, this is done by-the <code class="docutils literal notranslate"><span class="pre">csrc/MyForeignLibWrapper.c</span></code> file, which might look something like</p>-<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="cp">#include</span> <span class="cpf"><stdlib.h></span><span class="cp"></span>-<span class="cp">#include</span> <span class="cpf">"HsFFI.h"</span><span class="cp"></span>--<span class="n">HsBool</span> <span class="nf">myForeignLibInit</span><span class="p">(</span><span class="kt">void</span><span class="p">){</span>- <span class="kt">int</span> <span class="n">argc</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span>- <span class="kt">char</span> <span class="o">*</span><span class="n">argv</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span> <span class="s">"+RTS"</span><span class="p">,</span> <span class="s">"-A32m"</span><span class="p">,</span> <span class="nb">NULL</span> <span class="p">};</span>- <span class="kt">char</span> <span class="o">**</span><span class="n">pargv</span> <span class="o">=</span> <span class="n">argv</span><span class="p">;</span>-- <span class="c1">// Initialize Haskell runtime</span>- <span class="n">hs_init</span><span class="p">(</span><span class="o">&</span><span class="n">argc</span><span class="p">,</span> <span class="o">&</span><span class="n">pargv</span><span class="p">);</span>-- <span class="c1">// do any other initialization here and</span>- <span class="c1">// return false if there was a problem</span>- <span class="k">return</span> <span class="n">HS_BOOL_TRUE</span><span class="p">;</span>-<span class="p">}</span>--<span class="kt">void</span> <span class="nf">myForeignLibExit</span><span class="p">(</span><span class="kt">void</span><span class="p">){</span>- <span class="n">hs_exit</span><span class="p">();</span>-<span class="p">}</span>-</pre></div>-</div>-<p>With modern ghc regular libraries are installed in directories that contain-package keys. This isn’t usually a problem because the package gets registered-in ghc’s package DB and so we can figure out what the location of the library-is. Foreign libraries however don’t get registered, which means that we’d have-to have a way of finding out where a platform library got installed (other than by-searching the <code class="docutils literal notranslate"><span class="pre">lib/</span></code> directory). Instead, we install foreign libraries in-<code class="docutils literal notranslate"><span class="pre">~/.cabal/lib</span></code>, much like we install executables in <code class="docutils literal notranslate"><span class="pre">~/.cabal/bin</span></code>.</p>-</div>-<div class="section" id="build-information">-<h3>3.3.2.9. Build information<a class="headerlink" href="#build-information" title="Permalink to this headline">¶</a></h3>-<p>The following fields may be optionally present in a library, executable,-test suite or benchmark section, and give information for the building-of the corresponding library or executable. See also the sections on-<a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a> and <a class="reference internal" href="#configurations">configurations</a> for a way to supply-system-dependent values for these fields.</p>-<dl class="pkg-field">-<dt id="pkg-field-build-depends">-<code class="descname">build-depends</code><code class="descclassname">: </code><em class="property">library list</em><a class="headerlink" href="#pkg-field-build-depends" title="Permalink to this definition">¶</a></dt>-<dd><p>Declares the <em>library</em> dependencies required to build the current-package component; see <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> for-declaring build-time <em>tool</em> dependencies. External library-dependencies should be annotated with a version constraint.</p>-<p><strong>Library Names</strong></p>-<p>External libraries are identified by the package’s name they’re-provided by (currently a package can only publically expose its-main library compeonent; in future, packages with multiple exposed-public library components will be supported and a syntax for-referring to public sub-libraries will be provided).</p>-<p>In order to specify an intra-package dependency on an internal-library component you can use the unqualified name of the-component library component. Note that locally defined sub-library-names shadow external package names of the same name. See section on-<a class="reference internal" href="#sublibs"><span class="std std-ref">Internal Libraries</span></a> for examples and more information.</p>-<p><strong>Version Constraints</strong></p>-<p>Version constraints use the operators <code class="docutils literal notranslate"><span class="pre">==,</span> <span class="pre">>=,</span> <span class="pre">>,</span> <span class="pre"><,</span> <span class="pre"><=</span></code> and a-version number. Multiple constraints can be combined using <code class="docutils literal notranslate"><span class="pre">&&</span></code> or-<code class="docutils literal notranslate"><span class="pre">||</span></code>. If no version constraint is specified, any version is-assumed to be acceptable. For example:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span>- base <span class="o">>=</span> 2<span class="p">,</span>- foo <span class="o">>=</span> 1.2.3 <span class="o">&&</span> <span class="o"><</span> 1.3<span class="p">,</span>- bar-</pre></div>-</div>-<p>Dependencies like <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">>=</span> <span class="pre">1.2.3</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">1.3</span></code> turn out to be very-common because it is recommended practise for package versions to-correspond to API versions (see <a class="reference external" href="http://pvp.haskell.org/">PVP</a>).</p>-<p>Since Cabal 1.6, there is a special wildcard syntax to help with-such ranges</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-depends</span><span class="p">:</span> foo <span class="o">==</span>1.2.*-</pre></div>-</div>-<p>It is only syntactic sugar. It is exactly equivalent to-<code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">>=</span> <span class="pre">1.2</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">1.3</span></code>.</p>-<div class="admonition warning">-<p class="first admonition-title">Warning</p>-<p class="last">A potential pitfall of the wildcard syntax is that the-constraint <code class="docutils literal notranslate"><span class="pre">nats</span> <span class="pre">==</span> <span class="pre">1.0.*</span></code> doesn’t match the release-<code class="docutils literal notranslate"><span class="pre">nats-1</span></code> because the version <code class="docutils literal notranslate"><span class="pre">1</span></code> is lexicographically less-than <code class="docutils literal notranslate"><span class="pre">1.0</span></code>. This is not an issue with the caret-operator-<code class="docutils literal notranslate"><span class="pre">^>=</span></code> described below.</p>-</div>-<p>Starting with Cabal 2.0, there’s a new version operator to express-<a class="reference external" href="http://pvp.haskell.org/">PVP</a>-style major upper bounds conveniently, and is inspired by similar-syntactic sugar found in other language ecosystems where it’s often-called the “Caret” operator:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-depends</span><span class="p">:</span>- foo <span class="o">^>=</span> 1.2.3.4<span class="p">,</span>- bar <span class="o">^>=</span> 1-</pre></div>-</div>-<p>This allows to assert the positive knowledge that this package is-<em>known</em> to be semantically compatible with the releases-<code class="docutils literal notranslate"><span class="pre">foo-1.2.3.4</span></code> and <code class="docutils literal notranslate"><span class="pre">bar-1</span></code> respectively. The information-encoded via such <code class="docutils literal notranslate"><span class="pre">^>=</span></code>-assertions is used by the cabal solver to-infer version constraints describing semantically compatible-version ranges according to the <a class="reference external" href="http://pvp.haskell.org/">PVP</a> contract (see below).</p>-<p>Another way to say this is that <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre"><</span> <span class="pre">1.3</span></code> expresses <em>negative</em>-information, i.e. “<code class="docutils literal notranslate"><span class="pre">foo-1.3</span></code> or <code class="docutils literal notranslate"><span class="pre">foo-1.4.2</span></code> will <em>not</em> be-compatible”; whereas <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">^>=</span> <span class="pre">1.2.3.4</span></code> asserts the <em>positive</em>-information that “<code class="docutils literal notranslate"><span class="pre">foo-1.2.3.4</span></code> is <em>known</em> to be compatible” and (in-the absence of additional information) according to the <a class="reference external" href="http://pvp.haskell.org/">PVP</a>-contract we can (positively) infer right away that all versions-satisfying <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">>=</span> <span class="pre">1.2.3.4</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">1.3</span></code> will be compatible as well.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">More generally, the <a class="reference external" href="http://pvp.haskell.org/">PVP</a> contract implies that we can safely-relax the lower bound to <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">1.2</span></code>, because if we know that-<code class="docutils literal notranslate"><span class="pre">foo-1.2.3.4</span></code> is semantically compatible, then so is-<code class="docutils literal notranslate"><span class="pre">foo-1.2</span></code> (if it typechecks). But we’d need to perform-additional static analysis (i.e. perform typechecking) in order-to know if our package in the role of an API consumer will-successfully typecheck against the dependency <code class="docutils literal notranslate"><span class="pre">foo-1.2</span></code>. But-since we cannot do this analysis during constraint solving and-to keep things simple, we pragmatically use <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">>=</span> <span class="pre">1.2.3.4</span></code>-as the initially inferred approximation for the lower bound-resulting from the assertion <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">^>=</span> <span class="pre">1.2.3.4</span></code>. If further-evidence becomes available that e.g. <code class="docutils literal notranslate"><span class="pre">foo-1.2</span></code> typechecks,-one can simply revise the dependency specification to include-the assertion <code class="docutils literal notranslate"><span class="pre">foo</span> <span class="pre">^>=</span> <span class="pre">1.2</span></code>.</p>-</div>-<p>The subtle but important difference in signaling allows tooling to-treat explicitly expressed <code class="docutils literal notranslate"><span class="pre"><</span></code>-style constraints and inferred-(<code class="docutils literal notranslate"><span class="pre">^>=</span></code>-style) upper bounds differently. For instance,-<code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-newer</span></code>’s <code class="docutils literal notranslate"><span class="pre">^</span></code>-modifier allows to relax only-<code class="docutils literal notranslate"><span class="pre">^>=</span></code>-style bounds while leaving explicitly stated-<code class="docutils literal notranslate"><span class="pre"><</span></code>-constraints unaffected.</p>-<p>Ignoring the signaling intent, the default syntactic desugaring rules are</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">^>=</span> <span class="pre">x</span></code> == <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">x</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">x.1</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">^>=</span> <span class="pre">x.y</span></code> == <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">x.y</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">x.(y+1)</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">^>=</span> <span class="pre">x.y.z</span></code> == <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">x.y.z</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">x.(y+1)</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">^>=</span> <span class="pre">x.y.z.u</span></code> == <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">x.y.z.u</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">x.(y+1)</span></code></li>-<li>etc.</li>-</ul>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">One might expected the desugaring to truncate all version-components below (and including) the patch-level, i.e.-<code class="docutils literal notranslate"><span class="pre">^>=</span> <span class="pre">x.y.z.u</span></code> == <code class="docutils literal notranslate"><span class="pre">>=</span> <span class="pre">x.y.z</span> <span class="pre">&&</span> <span class="pre"><</span> <span class="pre">x.(y+1)</span></code>,-as the major and minor version components alone are supposed to-uniquely identify the API according to the <a class="reference external" href="http://pvp.haskell.org/">PVP</a>. However, by-designing <code class="docutils literal notranslate"><span class="pre">^>=</span></code> to be closer to the <code class="docutils literal notranslate"><span class="pre">>=</span></code> operator, we avoid-the potentially confusing effect of <code class="docutils literal notranslate"><span class="pre">^>=</span></code> being more liberal-than <code class="docutils literal notranslate"><span class="pre">>=</span></code> in the presence of patch-level versions.</p>-</div>-<p>Consequently, the example declaration above is equivalent to</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-depends</span><span class="p">:</span>- foo <span class="o">>=</span> 1.2.3.4 <span class="o">&&</span> <span class="o"><</span> 1.3<span class="p">,</span>- bar <span class="o">>=</span> 1 <span class="o">&&</span> <span class="o"><</span> 1.1-</pre></div>-</div>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Prior to Cabal 1.8, <code class="docutils literal notranslate"><span class="pre">build-depends</span></code> specified in each-section were global to all sections. This was unintentional, but-some packages were written to depend on it, so if you need your-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> to be local to each section, you must specify-at least <code class="docutils literal notranslate"><span class="pre">Cabal-Version:</span> <span class="pre">>=</span> <span class="pre">1.8</span></code> in your <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file.</p>-</div>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Cabal 1.20 experimentally supported module thinning and-renaming in <code class="docutils literal notranslate"><span class="pre">build-depends</span></code>; however, this support has since been-removed and should not be used.</p>-</div>-<p>Starting with Cabal 3.0, a set notation for the <code class="docutils literal notranslate"><span class="pre">==</span></code> and <code class="docutils literal notranslate"><span class="pre">^>=</span></code> operator-is available. For instance,</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">tested-with</span><span class="p">:</span> GHC <span class="o">==</span> 8.6.3<span class="p">,</span> GHC <span class="o">==</span> 8.4.4<span class="p">,</span> GHC <span class="o">==</span> 8.2.2<span class="p">,</span> GHC <span class="o">==</span> 8.0.2<span class="p">,</span>- GHC <span class="o">==</span> 7.10.3<span class="p">,</span> GHC <span class="o">==</span> 7.8.4<span class="p">,</span> GHC <span class="o">==</span> 7.6.3<span class="p">,</span> GHC <span class="o">==</span> 7.4.2--<span class="k">build-depends</span><span class="p">:</span> network <span class="o">^>=</span> 2.6.3.6 <span class="o">||</span> <span class="o">^>=</span> 2.7.0.2 <span class="o">||</span> <span class="o">^>=</span> 2.8.0.0 <span class="o">||</span> <span class="o">^>=</span> 3.0.1.0-</pre></div>-</div>-<p>can be then written in a more convenient and concise form</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">tested-with</span><span class="p">:</span> GHC <span class="o">==</span> <span class="p">{</span> 8.6.3<span class="p">,</span> 8.4.4<span class="p">,</span> 8.2.2<span class="p">,</span> 8.0.2<span class="p">,</span> 7.10.3<span class="p">,</span> 7.8.4<span class="p">,</span> 7.6.3<span class="p">,</span> 7.4.2 <span class="p">}</span>--<span class="k">build-depends</span><span class="p">:</span> network <span class="o">^>=</span> <span class="p">{</span> 2.6.3.6<span class="p">,</span> 2.7.0.2<span class="p">,</span> 2.8.0.0<span class="p">,</span> 3.0.1.0 <span class="p">}</span>-</pre></div>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-other-modules">-<code class="descname">other-modules</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-other-modules" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of modules used by the component but not exposed to users.-For a library component, these would be hidden modules of the-library. For an executable, these would be auxiliary modules to be-linked with the file named in the <code class="docutils literal notranslate"><span class="pre">main-is</span></code> field.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Every module in the package <em>must</em> be listed in one of-<a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a>, <a class="reference internal" href="#pkg-field-library-exposed-modules" title="package.cabal library section exposed-modules: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:exposed-modules</span></code></a> or-<a class="reference internal" href="#pkg-field-executable-main-is" title="package.cabal executable section main-is: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">executable:main-is</span></code></a> fields.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-hs-source-dirs">-<code class="descname">hs-source-dirs</code><code class="descclassname">: </code><em class="property">directory list</em><a class="headerlink" href="#pkg-field-hs-source-dirs" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">.</span></code></td>-</tr>-</tbody>-</table>-<p>Root directories for the module hierarchy.</p>-<p>For backwards compatibility, the old variant <code class="docutils literal notranslate"><span class="pre">hs-source-dir</span></code> is-also recognized.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-default-extensions">-<code class="descname">default-extensions</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-default-extensions" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of Haskell extensions used by every module. These determine-corresponding compiler options enabled for all files. Extension-names are the constructors of the-<a class="reference external" href="../release/cabal-latest/doc/API/Cabal/Language-Haskell-Extension.html#t:Extension">Extension</a>-type. For example, <code class="docutils literal notranslate"><span class="pre">CPP</span></code> specifies that Haskell source files are-to be preprocessed with a C preprocessor.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-other-extensions">-<code class="descname">other-extensions</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-other-extensions" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of Haskell extensions used by some (but not necessarily all)-modules. From GHC version 6.6 onward, these may be specified by-placing a <code class="docutils literal notranslate"><span class="pre">LANGUAGE</span></code> pragma in the source files affected e.g.</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="cm">{-# LANGUAGE CPP, MultiParamTypeClasses #-}</span>-</pre></div>-</div>-<p>In Cabal-1.24 the dependency solver will use this and-<a class="reference internal" href="#pkg-field-default-extensions" title="package.cabal default-extensions field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">default-extensions</span></code></a> information. Cabal prior to 1.24 will abort-compilation if the current compiler doesn’t provide the extensions.</p>-<p>If you use some extensions conditionally, using CPP or conditional-module lists, it is good to replicate the condition in-<a class="reference internal" href="#pkg-field-other-extensions" title="package.cabal other-extensions field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-extensions</span></code></a> declarations:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">other-extensions</span><span class="p">:</span> CPP-<span class="k">if</span> impl(ghc <span class="o">>=</span> 7.5)-<span class="w"> </span><span class="k">other-extensions</span><span class="p">:</span> PolyKinds-</pre></div>-</div>-<p>You could also omit the conditionally used extensions, as they are-for information only, but it is recommended to replicate them in-<a class="reference internal" href="#pkg-field-other-extensions" title="package.cabal other-extensions field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-extensions</span></code></a> declarations.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extensions">-<code class="descname">extensions</code><code class="descclassname">: </code><em class="property">identifier list</em><a class="headerlink" href="#pkg-field-extensions" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Removed:</th><td class="field-body">Cabal 3.0</td>-</tr>-<tr class="field-even field"><th class="field-name">Deprecated:</th><td class="field-body">Cabal 1.12</td>-</tr>-</tbody>-</table>-<p>Deprecated in favor of <a class="reference internal" href="#pkg-field-default-extensions" title="package.cabal default-extensions field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">default-extensions</span></code></a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-build-tool-depends">-<code class="descname">build-tool-depends</code><code class="descclassname">: </code><em class="property">package:executable list</em><a class="headerlink" href="#pkg-field-build-tool-depends" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>A list of Haskell executables needed to build this component. Executables are provided-during the whole duration of the component, so this field can be used for executables-needed during <a class="reference internal" href="#pkg-section-test-suite-test-suite" title="package.cabal test-suite section "><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">test-suite</span></code></a> as well.</p>-<p>Each is specified by the package containing the executable and the name of the-executable itself, separated by a colon, and optionally followed by a version bound.</p>-<p>All executables defined in the given Cabal file are termed as <em>internal</em> dependencies-as opposed to the rest which are <em>external</em> dependencies.</p>-<p>Each of the two is handled differently:</p>-<ol class="arabic simple">-<li>External dependencies can (and should) contain a version bound like conventional-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> dependencies.</li>-<li>Internal depenedencies should not contain a version bound, as they will be always-resolved within the same configuration of the package in the build plan.-Specifically, version bounds that include the package’s version will be warned for-being extraneous, and version bounds that exclude the package’s version will raise-an error for being impossible to follow.</li>-</ol>-<p>For example (1) using a test-suite to make sure README.md Haskell snippets are tested using-<a class="reference external" href="http://hackage.haskell.org/package/markdown-unlit">markdown-unlit</a>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-tool-depends</span><span class="p">:</span> markdown-unlit<span class="p">:</span>markdown-unlit <span class="o">>=</span> 0.5.0 <span class="o">&&</span> <span class="o"><</span> 0.6-</pre></div>-</div>-<p>For example (2) using a test-suite to test executable behaviour in the same package:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-tool-depends</span><span class="p">:</span> mypackage<span class="p">:</span>executable-</pre></div>-</div>-<p>Cabal tries to make sure that all specified programs are atomically built and prepended-on the <code class="docutils literal notranslate"><span class="pre">$PATH</span></code> shell variable before building the component in question, but can only do-so for Nix-style builds. Specifically:</p>-<ol class="loweralpha simple">-<li>For Nix-style local builds, both internal and external dependencies.</li>-<li>For old-style builds, only for internal dependencies <a class="footnote-reference" href="#old-style-build-tool-depends" id="id2">[1]</a>.-It’s up to the user to provide needed executables in this case under <cite>$PATH.</cite></li>-</ol>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last"><a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> was added in Cabal 2.0, and it will-be ignored (with a warning) with old versions of Cabal. See-<a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> for more information about backwards-compatibility.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-build-tools">-<code class="descname">build-tools</code><code class="descclassname">: </code><em class="property">program list</em><a class="headerlink" href="#pkg-field-build-tools" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Removed:</th><td class="field-body">Cabal 3.0</td>-</tr>-<tr class="field-even field"><th class="field-name">Deprecated:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>Deprecated in favor of <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a>, but <a class="reference internal" href="#buildtoolsbc"><span class="std std-ref">see below for backwards compatibility information</span></a>.</p>-<p>A list of Haskell programs needed to build this component.-Each may be followed by an optional version bound.-Confusingly, each program in the list either refer to one of three things:</p>-<blockquote>-<div><ol class="arabic simple">-<li>Another executables in the same package (supported since Cabal 1.12)</li>-<li>Tool name contained in Cabal’s <a class="reference internal" href="#buildtoolsmap"><span class="std std-ref">hard-coded set of common tools</span></a></li>-<li>A pre-built executable that should already be on the <code class="docutils literal notranslate"><span class="pre">PATH</span></code>-(supported since Cabal 2.0)</li>-</ol>-</div></blockquote>-<p>These cases are listed in order of priority:-an executable in the package will override any of the hard-coded packages with the same name,-and a hard-coded package will override any executable on the <code class="docutils literal notranslate"><span class="pre">PATH</span></code>.</p>-<p>In the first two cases, the list entry is desugared into a <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> entry.-In the first case, the entry is desugared into a <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> entry by prefixing with <code class="docutils literal notranslate"><span class="pre">$pkg:</span></code>.-In the second case, it is desugared by looking up the package and executable name in a hard-coded table.-In either case, the optional version bound is passed through unchanged.-Refer to the documentation for <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> to understand the desugared field’s meaning, along with restrictions on version bounds.</p>-<p id="buildtoolsbc"><strong>Backward Compatibility</strong></p>-<p>Although this field is deprecated in favor of <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a>, there are some situations where you may prefer to use <a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> in cases (1) and (2), as it is supported by more versions of Cabal.-In case (3), <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> is better for backwards-compatibility, as it will be ignored by old versions of Cabal; if you add the executable to <a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a>, a setup script built against old Cabal will choke.-If an old version of Cabal is used, an end-user will have to manually arrange for the requested executable to be in your <code class="docutils literal notranslate"><span class="pre">PATH</span></code>.</p>-<p id="buildtoolsmap"><strong>Set of Known Tool Names</strong></p>-<p>Identifiers specified in <a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> are desugared into their respective equivalent <a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> form according to the table below. Consequently, a legacy specification such as:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-tools</span><span class="p">:</span> alex <span class="o">>=</span> 3.2.1 <span class="o">&&</span> <span class="o"><</span> 3.3<span class="p">,</span> happy <span class="o">>=</span> 1.19.5 <span class="o">&&</span> <span class="o"><</span> 1.20-</pre></div>-</div>-<p>is simply desugared into the equivalent specification:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">build-tool-depends</span><span class="p">:</span> alex<span class="p">:</span>alex <span class="o">>=</span> 3.2.1 <span class="o">&&</span> <span class="o"><</span> 3.3<span class="p">,</span> happy<span class="p">:</span>happy <span class="o">>=</span> 1.19.5 <span class="o">&&</span> <span class="o"><</span> 1.20-</pre></div>-</div>-<table border="1" class="docutils">-<colgroup>-<col width="33%" />-<col width="45%" />-<col width="22%" />-</colgroup>-<thead valign="bottom">-<tr class="row-odd"><th class="head"><a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a>-identifier</th>-<th class="head">desugared-<a class="reference internal" href="#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a>-identifier</th>-<th class="head">Note</th>-</tr>-</thead>-<tbody valign="top">-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">alex</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">alex:alex</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">c2hs</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">c2hs:c2hs</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">cpphs</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">cpphs:cpphs</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">greencard</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">greencard:greencard</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">haddock</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">haddock:haddock</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">happy</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">happy:happy</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">hsc2hs</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">hsc2hs:hsc2hs</span></code></td>-<td> </td>-</tr>-<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">hscolour</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">hscolour:hscolour</span></code></td>-<td> </td>-</tr>-<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">hspec-discover</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">hspec-discover:hspec-discover</span></code></td>-<td>since Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>This built-in set can be programmatically extended via <code class="docutils literal notranslate"><span class="pre">Custom</span></code> setup scripts; this, however, is of limited use since the Cabal solver cannot access information injected by <code class="docutils literal notranslate"><span class="pre">Custom</span></code> setup scripts.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-buildable">-<code class="descname">buildable</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#pkg-field-buildable" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">True</span></code></td>-</tr>-</tbody>-</table>-<p>Is the component buildable? Like some of the other fields below,-this field is more useful with the slightly more elaborate form of-the simple build infrastructure described in the section on-<a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-ghc-options">-<code class="descname">ghc-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-ghc-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Additional options for GHC. You can often achieve the same effect-using the <a class="reference internal" href="#pkg-field-extensions" title="package.cabal extensions field(removed in: 3.0; deprecated since: 1.12)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extensions</span></code></a> field, which is preferred.</p>-<p>Options required only by one module may be specified by placing an-<code class="docutils literal notranslate"><span class="pre">OPTIONS_GHC</span></code> pragma in the source file affected.</p>-<p>As with many other fields, whitespace can be escaped by using-Haskell string syntax. Example:-<code class="docutils literal notranslate"><span class="pre">ghc-options:</span> <span class="pre">-Wcompat</span> <span class="pre">"-with-rtsopts=-T</span> <span class="pre">-I1"</span> <span class="pre">-Wall</span></code>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-ghc-prof-options">-<code class="descname">ghc-prof-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-ghc-prof-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Additional options for GHC when the package is built with profiling-enabled.</p>-<p>Note that as of Cabal-1.24, the default profiling detail level-defaults to <code class="docutils literal notranslate"><span class="pre">exported-functions</span></code> for libraries and-<code class="docutils literal notranslate"><span class="pre">toplevel-functions</span></code> for executables. For GHC these correspond to-the flags <code class="docutils literal notranslate"><span class="pre">-fprof-auto-exported</span></code> and <code class="docutils literal notranslate"><span class="pre">-fprof-auto-top</span></code>. Prior to-Cabal-1.24 the level defaulted to <code class="docutils literal notranslate"><span class="pre">none</span></code>. These levels can be-adjusted by the person building the package with the-<code class="docutils literal notranslate"><span class="pre">--profiling-detail</span></code> and <code class="docutils literal notranslate"><span class="pre">--library-profiling-detail</span></code> flags.</p>-<p>It is typically better for the person building the package to pick-the profiling detail level rather than for the package author. So-unless you have special needs it is probably better not to specify-any of the GHC <code class="docutils literal notranslate"><span class="pre">-fprof-auto*</span></code> flags here. However if you wish to-override the profiling detail level, you can do so using the-<a class="reference internal" href="#pkg-field-ghc-prof-options" title="package.cabal ghc-prof-options field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">ghc-prof-options</span></code></a> field: use <code class="docutils literal notranslate"><span class="pre">-fno-prof-auto</span></code> or one of the-other <code class="docutils literal notranslate"><span class="pre">-fprof-auto*</span></code> flags.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-ghc-shared-options">-<code class="descname">ghc-shared-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-ghc-shared-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Additional options for GHC when the package is built as shared-library. The options specified via this field are combined with the-ones specified via <a class="reference internal" href="#pkg-field-ghc-options" title="package.cabal ghc-options field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">ghc-options</span></code></a>, and are passed to GHC during-both the compile and link phases.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-includes">-<code class="descname">includes</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-includes" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of header files to be included in any compilations via C.-This field applies to both header files that are already installed-on the system and to those coming with the package to be installed.-The former files should be found in absolute paths, while the latter-files should be found in paths relative to the top of the source-tree or relative to one of the directories listed in-<a class="reference internal" href="#pkg-field-include-dirs" title="package.cabal include-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">include-dirs</span></code></a>.</p>-<p>These files typically contain function prototypes for foreign-imports used by the package. This is in contrast to-<a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a>, which lists header files that are intended-to be exposed to other packages that transitively depend on this-library.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-install-includes">-<code class="descname">install-includes</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-install-includes" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of header files from this package to be installed into-<code class="docutils literal notranslate"><span class="pre">$libdir/includes</span></code> when the package is installed. Files listed in-<a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a> should be found in relative to the top of the-source tree or relative to one of the directories listed in-<a class="reference internal" href="#pkg-field-include-dirs" title="package.cabal include-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">include-dirs</span></code></a>.</p>-<p><a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a> is typically used to name header files that-contain prototypes for foreign imports used in Haskell code in this-package, for which the C implementations are also provided with the-package. For example, here is a <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file for a hypothetical-<code class="docutils literal notranslate"><span class="pre">bindings-clib</span></code> package that bundles the C source code for <code class="docutils literal notranslate"><span class="pre">clib</span></code>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">include-dirs</span><span class="p">:</span> cbits-<span class="k">c-sources</span><span class="p">:</span> clib.c-<span class="k">install-includes</span><span class="p">:</span> clib.h-</pre></div>-</div>-<p>Now any package that depends (directly or transitively) on the-<code class="docutils literal notranslate"><span class="pre">bindings-clib</span></code> library can use <code class="docutils literal notranslate"><span class="pre">clib.h</span></code>.</p>-<p>Note that in order for files listed in <a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a> to be-usable when compiling the package itself, they need to be listed in-the <a class="reference internal" href="#pkg-field-includes" title="package.cabal includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">includes</span></code></a> field as well.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-include-dirs">-<code class="descname">include-dirs</code><code class="descclassname">: </code><em class="property">directory list</em><a class="headerlink" href="#pkg-field-include-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of directories to search for header files, when preprocessing-with <code class="docutils literal notranslate"><span class="pre">c2hs</span></code>, <code class="docutils literal notranslate"><span class="pre">hsc2hs</span></code>, <code class="docutils literal notranslate"><span class="pre">cpphs</span></code> or the C preprocessor, and also-when compiling via C. Directories can be absolute paths (e.g., for-system directories) or paths that are relative to the top of the-source tree. Cabal looks in these directories when attempting to-locate files listed in <a class="reference internal" href="#pkg-field-includes" title="package.cabal includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">includes</span></code></a> and-<a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-c-sources">-<code class="descname">c-sources</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-c-sources" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of C source files to be compiled and linked with the Haskell-files.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cxx-sources">-<code class="descname">cxx-sources</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-cxx-sources" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-</tbody>-</table>-<p>A list of C++ source files to be compiled and linked with the Haskell-files. Useful for segregating C and C++ sources when supplying different-command-line arguments to the compiler via the <a class="reference internal" href="#pkg-field-cc-options" title="package.cabal cc-options field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cc-options</span></code></a>-and the <a class="reference internal" href="#pkg-field-cxx-options" title="package.cabal cxx-options field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-options</span></code></a> fields. The files listed in the-<a class="reference internal" href="#pkg-field-cxx-sources" title="package.cabal cxx-sources field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-sources</span></code></a> can reference files listed in the-<a class="reference internal" href="#pkg-field-c-sources" title="package.cabal c-sources field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">c-sources</span></code></a> field and vice-versa. The object files will be linked-appropriately.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-asm-sources">-<code class="descname">asm-sources</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-asm-sources" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 3.0</td>-</tr>-</tbody>-</table>-<p>A list of assembly source files to be compiled and linked with the-Haskell files.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cmm-sources">-<code class="descname">cmm-sources</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-cmm-sources" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 3.0</td>-</tr>-</tbody>-</table>-<p>A list of C– source files to be compiled and linked with the Haskell-files.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-js-sources">-<code class="descname">js-sources</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-js-sources" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of JavaScript source files to be linked with the Haskell-files (only for JavaScript targets).</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-libraries">-<code class="descname">extra-libraries</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-extra-libraries" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of extra libraries to link with.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-ghci-libraries">-<code class="descname">extra-ghci-libraries</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-extra-ghci-libraries" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of extra libraries to be used instead of ‘extra-libraries’-when the package is loaded with GHCi.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-bundled-libraries">-<code class="descname">extra-bundled-libraries</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-extra-bundled-libraries" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-</tbody>-</table>-<p>A list of libraries that are supposed to be copied from the build-directory alongside the produced Haskell libraries. Note that you-are under the obligation to produce those libraries in the build-directory (e.g. via a custom setup). Libraries listed here will-be included when <code class="docutils literal notranslate"><span class="pre">copy</span></code>-ing packages and be listed in the-<code class="docutils literal notranslate"><span class="pre">hs-libraries</span></code> of the package configuration in the package database.-Library names must either be prefixed with “HS” or “C” and corresponding-library file names must match:</p>-<blockquote>-<div><ul class="simple">-<li><dl class="first docutils">-<dt>Libraries with name “HS<library-name>”:</dt>-<dd><ul class="first last">-<li><cite>libHS<library-name>.a</cite></li>-<li><cite>libHS<library-name>-ghc<ghc-flavour><ghc-version>.<dyn-library-extension>*</cite></li>-</ul>-</dd>-</dl>-</li>-<li><dl class="first docutils">-<dt>Libraries with name “C<library-name>”:</dt>-<dd><ul class="first last">-<li><cite>libC<library-name>.a</cite></li>-<li><cite>lib<library-name>.<dyn-library-extension>*</cite></li>-</ul>-</dd>-</dl>-</li>-</ul>-</div></blockquote>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-lib-dirs">-<code class="descname">extra-lib-dirs</code><code class="descclassname">: </code><em class="property">directory list</em><a class="headerlink" href="#pkg-field-extra-lib-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of directories to search for libraries.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cc-options">-<code class="descname">cc-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-cc-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Command-line arguments to be passed to the C compiler. Since the-arguments are compiler-dependent, this field is more useful with the-setup described in the section on <a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cpp-options">-<code class="descname">cpp-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-cpp-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Command-line arguments for pre-processing Haskell code. Applies to-Haskell source and other pre-processed Haskell source like .hsc-.chs. Does not apply to C code, that’s what cc-options is for.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cxx-options">-<code class="descname">cxx-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-cxx-options" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-</tbody>-</table>-<p>Command-line arguments to be passed to the compiler when compiling-C++ code. The C++ sources to which these command-line arguments-should be applied can be specified with the <a class="reference internal" href="#pkg-field-cxx-sources" title="package.cabal cxx-sources field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-sources</span></code></a>-field. Command-line options for C and C++ can be passed separately to-the compiler when compiling both C and C++ sources by segregating the C-and C++ sources with the <a class="reference internal" href="#pkg-field-c-sources" title="package.cabal c-sources field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">c-sources</span></code></a> and-<a class="reference internal" href="#pkg-field-cxx-sources" title="package.cabal cxx-sources field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-sources</span></code></a> fields respectively, and providing different-command-line arguments with the <a class="reference internal" href="#pkg-field-cc-options" title="package.cabal cc-options field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cc-options</span></code></a> and the-<a class="reference internal" href="#pkg-field-cxx-options" title="package.cabal cxx-options field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-options</span></code></a> fields.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-cmm-options">-<code class="descname">cmm-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-cmm-options" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 3.0</td>-</tr>-</tbody>-</table>-<p>Command-line arguments to be passed to the compiler when compiling-C– code. See also <a class="reference internal" href="#pkg-field-cmm-sources" title="package.cabal cmm-sources field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cmm-sources</span></code></a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-asm-options">-<code class="descname">asm-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-asm-options" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 3.0</td>-</tr>-</tbody>-</table>-<p>Command-line arguments to be passed to the assembler when compiling-assembler code. See also <a class="reference internal" href="#pkg-field-asm-sources" title="package.cabal asm-sources field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">asm-sources</span></code></a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-ld-options">-<code class="descname">ld-options</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-ld-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Command-line arguments to be passed to the linker. Since the-arguments are compiler-dependent, this field is more useful with the-setup described in the section on <a class="reference internal" href="#system-dependent-parameters">system-dependent parameters</a>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-pkgconfig-depends">-<code class="descname">pkgconfig-depends</code><code class="descclassname">: </code><em class="property">package list</em><a class="headerlink" href="#pkg-field-pkgconfig-depends" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of-<a class="reference external" href="http://www.freedesktop.org/wiki/Software/pkg-config/">pkg-config</a>-packages, needed to build this package. They can be annotated with-versions, e.g. <code class="docutils literal notranslate"><span class="pre">gtk+-2.0</span> <span class="pre">>=</span> <span class="pre">2.10,</span> <span class="pre">cairo</span> <span class="pre">>=</span> <span class="pre">1.0</span></code>. If no version-constraint is specified, any version is assumed to be acceptable.-Cabal uses <code class="docutils literal notranslate"><span class="pre">pkg-config</span></code> to find if the packages are available on-the system and to find the extra compilation and linker options-needed to use the packages.</p>-<p>If you need to bind to a C library that supports <code class="docutils literal notranslate"><span class="pre">pkg-config</span></code> then-it is much preferable to use this field rather than hard code options-into the other fields. <code class="docutils literal notranslate"><span class="pre">pkg-config</span> <span class="pre">--list-all</span></code> will show you all-supported libraries. Depending on your system you may need to adjust-<code class="docutils literal notranslate"><span class="pre">PKG_CONFIG_PATH</span></code>.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-frameworks">-<code class="descname">frameworks</code><code class="descclassname">: </code><em class="property">token list</em><a class="headerlink" href="#pkg-field-frameworks" title="Permalink to this definition">¶</a></dt>-<dd><p>On Darwin/MacOS X, a list of frameworks to link to. See Apple’s-developer documentation for more details on frameworks. This entry-is ignored on all other platforms.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-extra-frameworks-dirs">-<code class="descname">extra-frameworks-dirs</code><code class="descclassname">: </code><em class="property">directory list</em><a class="headerlink" href="#pkg-field-extra-frameworks-dirs" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.24</td>-</tr>-</tbody>-</table>-<p>On Darwin/MacOS X, a list of directories to search for frameworks.-This entry is ignored on all other platforms.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-mixins">-<code class="descname">mixins</code><code class="descclassname">: </code><em class="property">mixin list</em><a class="headerlink" href="#pkg-field-mixins" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<p>Supported only in GHC 8.2 and later. A list of packages mentioned in the-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field, each optionally accompanied by a list of-module and module signature renamings.</p>-<p>The simplest mixin syntax is simply the name of a package mentioned in the-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field. For example:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span>- foo <span class="o">^>=</span> 1.2.3-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- foo-</pre></div>-</div>-<p>But this doesn’t have any effect. More interesting is to use the mixin-entry to rename one or more modules from the package, like this:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- foo (Foo.Bar as AnotherFoo.Bar<span class="p">,</span> Foo.Baz as AnotherFoo.Baz)-</pre></div>-</div>-<p>Note that renaming a module like this will hide all the modules-that are not explicitly named.</p>-<p>Modules can also be hidden:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span><span class="p">:</span>-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- foo hiding (Foo.Bar)-</pre></div>-</div>-<p>Hiding modules exposes everything that is not explicitly hidden.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p>The current version of Cabal suffers from an infelicity in how the-entries of <a class="reference internal" href="#pkg-field-mixins" title="package.cabal mixins field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">mixins</span></code></a> are parsed: an entry will fail to parse-if the provided renaming clause has whitespace after the opening-parenthesis. This will be fixed in future versions of Cabal.</p>-<p class="last">See issues <a class="reference external" href="https://github.com/haskell/cabal/issues/5150">#5150</a>, <a class="reference external" href="https://github.com/haskell/cabal/issues/4864">#4864</a>, and <a class="reference external" href="https://github.com/haskell/cabal/issues/5293">#5293</a>.</p>-</div>-<p>There can be multiple mixin entries for a given package, in effect creating-multiple copies of the dependency:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- foo (Foo.Bar as AnotherFoo.Bar<span class="p">,</span> Foo.Baz as AnotherFoo.Baz)<span class="p">,</span>- foo (Foo.Bar as YetAnotherFoo.Bar)-</pre></div>-</div>-<p>The <code class="docutils literal notranslate"><span class="pre">requires</span></code> clause is used to rename the module signatures required by-a package:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- foo (Foo.Bar as AnotherFoo.Bar) requires (Foo.SomeSig as AnotherFoo.SomeSig)-</pre></div>-</div>-<p>Signature-only packages don’t have any modules, so only the signatures can-be renamed, with the following syntax:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>-<span class="w"> </span><span class="k">mixins</span><span class="p">:</span>- sigonly requires (SigOnly.SomeSig as AnotherSigOnly.SomeSig)-</pre></div>-</div>-<p>See the <a class="reference internal" href="#pkg-field-library-signatures" title="package.cabal library section signatures: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:signatures</span></code></a> field for more details.</p>-<p>Mixin packages are part of the <a class="reference external" href="https://ghc.haskell.org/trac/ghc/wiki/Backpack">Backpack</a> extension to the-Haskell module system.</p>-<p>The matching of the module signatures required by a-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> dependency with the implementation modules-present in another dependency is triggered by a coincidence of names. When-the names of the signature and of the implementation are already the same,-the matching is automatic. But when the names don’t coincide, or we want to-instantiate a signature in two different ways, adding mixin entries that-perform renamings becomes necessary.</p>-<div class="admonition warning">-<p class="first admonition-title">Warning</p>-<p class="last"><a class="reference external" href="https://ghc.haskell.org/trac/ghc/wiki/Backpack">Backpack</a> has the limitation that implementation modules that instantiate-signatures required by a <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> dependency can’t-reside in the same component that has the dependency. They must reside-in a different package dependency, or at least in a separate internal-library.</p>-</div>-</dd></dl>--</div>-<div class="section" id="configurations">-<h3>3.3.2.10. Configurations<a class="headerlink" href="#configurations" title="Permalink to this headline">¶</a></h3>-<p>Library and executable sections may include conditional blocks, which-test for various system parameters and configuration flags. The flags-mechanism is rather generic, but most of the time a flag represents-certain feature, that can be switched on or off by the package user.-Here is an example package description file using configurations:</p>-<div class="section" id="id3">-<h4>3.3.2.10.1. Example: A package containing a library and executable programs<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h4>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Name</span><span class="p">:</span> Test1-<span class="k">Version</span><span class="p">:</span> 0.0.1-<span class="k">Cabal-Version</span><span class="p">:</span> <span class="o">>=</span> 1.8-<span class="k">License</span><span class="p">:</span> BSD3-<span class="k">Author</span><span class="p">:</span> Jane Doe-<span class="k">Synopsis</span><span class="p">:</span> Test package to test configurations-<span class="k">Category</span><span class="p">:</span> Example-<span class="k">Build-Type</span><span class="p">:</span> Simple--<span class="k">Flag</span> Debug-<span class="w"> </span><span class="k">Description</span><span class="p">:</span> Enable debug support-<span class="w"> </span><span class="k">Default</span><span class="p">:</span> False-<span class="w"> </span><span class="k">Manual</span><span class="p">:</span> True--<span class="k">Flag</span> WebFrontend-<span class="w"> </span><span class="k">Description</span><span class="p">:</span> Include API for web frontend.-<span class="w"> </span><span class="k">Default</span><span class="p">:</span> False-<span class="w"> </span><span class="k">Manual</span><span class="p">:</span> True--<span class="k">Flag</span> NewDirectory-<span class="w"> </span><span class="k">description</span><span class="p">:</span> Whether to build against @directory <span class="o">>=</span> 1.2@-<span class="w"> </span><span class="c1">-- This is an automatic flag which the solver will be</span>-<span class="w"> </span><span class="c1">-- assign automatically while searching for a solution</span>--<span class="k">Library</span>-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> base <span class="o">>=</span> 4.2 <span class="o">&&</span> <span class="o"><</span> 4.9-<span class="w"> </span><span class="k">Exposed-Modules</span><span class="p">:</span> Testing.Test1-<span class="w"> </span><span class="k">Extensions</span><span class="p">:</span> CPP--<span class="w"> </span><span class="k">GHC-Options</span><span class="p">:</span> -Wall- if flag(Debug)-<span class="w"> </span><span class="k">CPP-Options</span><span class="p">:</span> -DDEBUG- if !os(windows)-<span class="w"> </span><span class="k">CC-Options</span><span class="p">:</span> "-DDEBUG"- else-<span class="w"> </span><span class="k">CC-Options</span><span class="p">:</span> "-DNDEBUG"-- if flag(WebFrontend)-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> cgi <span class="o">>=</span> 0.42 <span class="o">&&</span> <span class="o"><</span> 0.44-<span class="w"> </span><span class="k">Other-Modules</span><span class="p">:</span> Testing.WebStuff-<span class="w"> </span><span class="k">CPP-Options</span><span class="p">:</span> -DWEBFRONTEND-- if flag(NewDirectory)-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> directory <span class="o">>=</span> 1.2 <span class="o">&&</span> <span class="o"><</span> 1.4-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> time <span class="o">>=</span> 1.0 <span class="o">&&</span> <span class="o"><</span> 1.9- else-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> directory <span class="o">==</span> 1.1.*-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> old-time <span class="o">>=</span> 1.0 <span class="o">&&</span> <span class="o"><</span> 1.2--<span class="k">Executable</span> test1-<span class="w"> </span><span class="k">Main-is</span><span class="p">:</span> T1.hs-<span class="w"> </span><span class="k">Other-Modules</span><span class="p">:</span> Testing.Test1-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> base <span class="o">>=</span> 4.2 <span class="o">&&</span> <span class="o"><</span> 4.9-- if flag(debug)-<span class="w"> </span><span class="k">CC-Options</span><span class="p">:</span> "-DDEBUG"-<span class="w"> </span><span class="k">CPP-Options</span><span class="p">:</span> -DDEBUG-</pre></div>-</div>-</div>-<div class="section" id="layout">-<h4>3.3.2.10.2. Layout<a class="headerlink" href="#layout" title="Permalink to this headline">¶</a></h4>-<p>Flags, conditionals, library and executable sections use layout to-indicate structure. This is very similar to the Haskell layout rule.-Entries in a section have to all be indented to the same level which-must be more than the section header. Tabs are not allowed to be used-for indentation.</p>-<p>As an alternative to using layout you can also use explicit braces-<code class="docutils literal notranslate"><span class="pre">{}</span></code>. In this case the indentation of entries in a section does not-matter, though different fields within a block must be on different-lines. Here is a bit of the above example again, using braces:</p>-</div>-<div class="section" id="example-using-explicit-braces-rather-than-indentation-for-layout">-<h4>3.3.2.10.3. Example: Using explicit braces rather than indentation for layout<a class="headerlink" href="#example-using-explicit-braces-rather-than-indentation-for-layout" title="Permalink to this headline">¶</a></h4>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Name</span><span class="p">:</span> Test1-<span class="k">Version</span><span class="p">:</span> 0.0.1-<span class="k">Cabal-Version</span><span class="p">:</span> <span class="o">>=</span> 1.8-<span class="k">License</span><span class="p">:</span> BSD3-<span class="k">Author</span><span class="p">:</span> Jane Doe-<span class="k">Synopsis</span><span class="p">:</span> Test package to test configurations-<span class="k">Category</span><span class="p">:</span> Example-<span class="k">Build-Type</span><span class="p">:</span> Simple--<span class="k">Flag</span> Debug <span class="p">{</span>-<span class="w"> </span><span class="k">Description</span><span class="p">:</span> Enable debug support-<span class="w"> </span><span class="k">Default</span><span class="p">:</span> False-<span class="w"> </span><span class="k">Manual</span><span class="p">:</span> True-<span class="p">}</span>--<span class="k">Library</span> <span class="p">{</span>-<span class="w"> </span><span class="k">Build-Depends</span><span class="p">:</span> base <span class="o">>=</span> 4.2 <span class="o">&&</span> <span class="o"><</span> 4.9-<span class="w"> </span><span class="k">Exposed-Modules</span><span class="p">:</span> Testing.Test1-<span class="w"> </span><span class="k">Extensions</span><span class="p">:</span> CPP- if flag(debug) <span class="p">{</span>-<span class="w"> </span><span class="k">CPP-Options</span><span class="p">:</span> -DDEBUG- if !os(windows) <span class="p">{</span>-<span class="w"> </span><span class="k">CC-Options</span><span class="p">:</span> "-DDEBUG"- <span class="p">}</span> else <span class="p">{</span>-<span class="w"> </span><span class="k">CC-Options</span><span class="p">:</span> "-DNDEBUG"- <span class="p">}</span>- <span class="p">}</span>-<span class="p">}</span>-</pre></div>-</div>-</div>-<div class="section" id="configuration-flags">-<h4>3.3.2.10.4. Configuration Flags<a class="headerlink" href="#configuration-flags" title="Permalink to this headline">¶</a></h4>-<dl class="pkg-section">-<dt id="pkg-section-flag-flag">-<code class="descname">flag</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-flag-flag" title="Permalink to this definition">¶</a></dt>-<dd><p>Flag section declares a flag which can be used in <a class="reference internal" href="#conditional-blocks">conditional blocks</a>.</p>-<p>Flag names are case-insensitive and must match <code class="docutils literal notranslate"><span class="pre">[[:alnum:]_][[:alnum:]_-]*</span></code>-regular expression, or expressed as <a class="reference external" href="https://tools.ietf.org/html/rfc5234">ABNF</a>:</p>-<div class="highlight-abnf notranslate"><div class="highlight"><pre><span></span><span class="nc">flag-name</span> <span class="o">=</span> <span class="p">(</span><span class="nc">UALNUM</span> <span class="o">/</span> <span class="l">"_"</span><span class="p">)</span> <span class="o">*</span><span class="p">(</span><span class="nc">UALNUM</span> <span class="o">/</span> <span class="l">"_"</span> <span class="o">/</span> <span class="l">"-"</span><span class="p">)</span>--<span class="nc">UALNUM</span> <span class="o">=</span> <span class="nc">UALPHA</span> <span class="o">/</span> <span class="k">DIGIT</span>-<span class="nc">UALPHA</span> <span class="o">=</span> ... <span class="c1">; set of alphabetic Unicode code-points</span>-</pre></div>-</div>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Hackage accepts ASCII-only flags, <code class="docutils literal notranslate"><span class="pre">[a-zA-Z0-9_][a-zA-Z0-9_-]*</span></code> regexp.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-flag-description">-<code class="descname">description</code><code class="descclassname">: </code><em class="property">freeform</em><a class="headerlink" href="#pkg-field-flag-description" title="Permalink to this definition">¶</a></dt>-<dd><p>The description of this flag.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-flag-default">-<code class="descname">default</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#pkg-field-flag-default" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">True</span></code></td>-</tr>-</tbody>-</table>-<p>The default value of this flag.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">This value may be <a class="reference external" href="installing-packages.html#controlling-flag-assignments">overridden in several-ways</a>. The-rationale for having flags default to True is that users usually-want new features as soon as they are available. Flags representing-features that are not (yet) recommended for most users (such as-experimental features or debugging support) should therefore-explicitly override the default to False.</p>-</div>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-flag-manual">-<code class="descname">manual</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#pkg-field-flag-manual" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">False</span></code></td>-</tr>-<tr class="field-even field"><th class="field-name">Since:</th><td class="field-body">1.6</td>-</tr>-</tbody>-</table>-<p>By default, Cabal will first try to satisfy dependencies with the-default flag value and then, if that is not possible, with the-negated value. However, if the flag is manual, then the default-value (which can be overridden by commandline flags) will be used.</p>-</dd></dl>--</div>-</div>-<div class="section" id="conditional-blocks">-<h3>3.3.2.11. Conditional Blocks<a class="headerlink" href="#conditional-blocks" title="Permalink to this headline">¶</a></h3>-<p>Conditional blocks may appear anywhere inside a library or executable-section. They have to follow rather strict formatting rules. Conditional-blocks must always be of the shape</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> condition- property-descriptions-or-conditionals-</pre></div>-</div>-<p>or</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> condition- property-descriptions-or-conditionals-<span class="k">else</span>- property-descriptions-or-conditionals-</pre></div>-</div>-<p>Note that the <code class="docutils literal notranslate"><span class="pre">if</span></code> and the condition have to be all on the same line.</p>-<p>Since Cabal 2.2 conditional blocks support <code class="docutils literal notranslate"><span class="pre">elif</span></code> construct.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> condition1- property-descriptions-or-conditionals-<span class="k">elif</span> condition2- property-descriptions-or-conditionals-<span class="k">else</span>- property-descriptions-or-conditionals-</pre></div>-</div>-<div class="section" id="conditions">-<h4>3.3.2.11.1. Conditions<a class="headerlink" href="#conditions" title="Permalink to this headline">¶</a></h4>-<p>Conditions can be formed using boolean tests and the boolean operators-<code class="docutils literal notranslate"><span class="pre">||</span></code> (disjunction / logical “or”), <code class="docutils literal notranslate"><span class="pre">&&</span></code> (conjunction / logical-“and”), or <code class="docutils literal notranslate"><span class="pre">!</span></code> (negation / logical “not”). The unary <code class="docutils literal notranslate"><span class="pre">!</span></code> takes-highest precedence, <code class="docutils literal notranslate"><span class="pre">||</span></code> takes lowest. Precedence levels may be-overridden through the use of parentheses. For example,-<code class="docutils literal notranslate"><span class="pre">os(darwin)</span> <span class="pre">&&</span> <span class="pre">!arch(i386)</span> <span class="pre">||</span> <span class="pre">os(freebsd)</span></code> is equivalent to-<code class="docutils literal notranslate"><span class="pre">(os(darwin)</span> <span class="pre">&&</span> <span class="pre">!(arch(i386)))</span> <span class="pre">||</span> <span class="pre">os(freebsd)</span></code>.</p>-<p>The following tests are currently supported.</p>-<dl class="docutils">-<dt><code class="samp docutils literal notranslate"><span class="pre">os(</span><em><span class="pre">name</span></em><span class="pre">)</span></code></dt>-<dd>Tests if the current operating system is <em>name</em>. The argument is-tested against <code class="docutils literal notranslate"><span class="pre">System.Info.os</span></code> on the target system. There is-unfortunately some disagreement between Haskell implementations-about the standard values of <code class="docutils literal notranslate"><span class="pre">System.Info.os</span></code>. Cabal canonicalises-it so that in particular <code class="docutils literal notranslate"><span class="pre">os(windows)</span></code> works on all-implementations. If the canonicalised os names match, this test-evaluates to true, otherwise false. The match is case-insensitive.</dd>-<dt><code class="samp docutils literal notranslate"><span class="pre">arch(</span><em><span class="pre">name</span></em><span class="pre">)</span></code></dt>-<dd>Tests if the current architecture is <em>name</em>. The argument is matched-against <code class="docutils literal notranslate"><span class="pre">System.Info.arch</span></code> on the target system. If the arch names-match, this test evaluates to true, otherwise false. The match is-case-insensitive.</dd>-<dt><code class="samp docutils literal notranslate"><span class="pre">impl(</span><em><span class="pre">compiler</span></em><span class="pre">)</span></code></dt>-<dd><p class="first">Tests for the configured Haskell implementation. An optional version-constraint may be specified (for example <code class="docutils literal notranslate"><span class="pre">impl(ghc</span> <span class="pre">>=</span> <span class="pre">6.6.1)</span></code>). If-the configured implementation is of the right type and matches the-version constraint, then this evaluates to true, otherwise false.-The match is case-insensitive.</p>-<p>Note that including a version constraint in an <code class="docutils literal notranslate"><span class="pre">impl</span></code> test causes-it to check for two properties:</p>-<ul class="simple">-<li>The current compiler has the specified name, and</li>-<li>The compiler’s version satisfied the specified version constraint</li>-</ul>-<p>As a result, <code class="docutils literal notranslate"><span class="pre">!impl(ghc</span> <span class="pre">>=</span> <span class="pre">x.y.z)</span></code> is not entirely equivalent to-<code class="docutils literal notranslate"><span class="pre">impl(ghc</span> <span class="pre"><</span> <span class="pre">x.y.z)</span></code>. The test <code class="docutils literal notranslate"><span class="pre">!impl(ghc</span> <span class="pre">>=</span> <span class="pre">x.y.z)</span></code> checks that:</p>-<ul class="last simple">-<li>The current compiler is not GHC, or</li>-<li>The version of GHC is earlier than version x.y.z.</li>-</ul>-</dd>-<dt><code class="samp docutils literal notranslate"><span class="pre">flag(</span><em><span class="pre">name</span></em><span class="pre">)</span></code></dt>-<dd>Evaluates to the current assignment of the flag of the given name.-Flag names are case insensitive. Testing for flags that have not-been introduced with a flag section is an error.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">true</span></code></dt>-<dd>Constant value true.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">false</span></code></dt>-<dd>Constant value false.</dd>-</dl>-</div>-<div class="section" id="resolution-of-conditions-and-flags">-<h4>3.3.2.11.2. Resolution of Conditions and Flags<a class="headerlink" href="#resolution-of-conditions-and-flags" title="Permalink to this headline">¶</a></h4>-<p>If a package descriptions specifies configuration flags the package user-can <a class="reference external" href="installing-packages.html#controlling-flag-assignments">control these in several-ways</a>. If the-user does not fix the value of a flag, Cabal will try to find a flag-assignment in the following way.</p>-<ul class="simple">-<li>For each flag specified, it will assign its default value, evaluate-all conditions with this flag assignment, and check if all-dependencies can be satisfied. If this check succeeded, the package-will be configured with those flag assignments.</li>-<li>If dependencies were missing, the last flag (as by the order in which-the flags were introduced in the package description) is tried with-its alternative value and so on. This continues until either an-assignment is found where all dependencies can be satisfied, or all-possible flag assignments have been tried.</li>-</ul>-<p>To put it another way, Cabal does a complete backtracking search to find-a satisfiable package configuration. It is only the dependencies-specified in the <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field in conditional blocks that-determine if a particular flag assignment is satisfiable-(<a class="reference internal" href="#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> are not considered). The order of the declaration and-the default value of the flags determines the search order. Flags-overridden on the command line fix the assignment of that flag, so no-backtracking will be tried for that flag.</p>-<p>If no suitable flag assignment could be found, the configuration phase-will fail and a list of missing dependencies will be printed. Note that-this resolution process is exponential in the worst case (i.e., in the-case where dependencies cannot be satisfied). There are some-optimizations applied internally, but the overall complexity remains-unchanged.</p>-</div>-</div>-<div class="section" id="meaning-of-field-values-when-using-conditionals">-<h3>3.3.2.12. Meaning of field values when using conditionals<a class="headerlink" href="#meaning-of-field-values-when-using-conditionals" title="Permalink to this headline">¶</a></h3>-<p>During the configuration phase, a flag assignment is chosen, all-conditionals are evaluated, and the package description is combined into-a flat package descriptions. If the same field both inside a conditional-and outside then they are combined using the following rules.</p>-<ul>-<li><p class="first">Boolean fields are combined using conjunction (logical “and”).</p>-</li>-<li><p class="first">List fields are combined by appending the inner items to the outer-items, for example</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">other-extensions</span><span class="p">:</span> CPP-<span class="k">if</span> impl(ghc)-<span class="w"> </span><span class="k">other-extensions</span><span class="p">:</span> MultiParamTypeClasses-</pre></div>-</div>-<p>when compiled using GHC will be combined to</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">other-extensions</span><span class="p">:</span> CPP<span class="p">,</span> MultiParamTypeClasses-</pre></div>-</div>-<p>Similarly, if two conditional sections appear at the same nesting-level, properties specified in the latter will come after properties-specified in the former.</p>-</li>-<li><p class="first">All other fields must not be specified in ambiguous ways. For example</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Main-is</span><span class="p">:</span> Main.hs-<span class="k">if</span> flag(useothermain)-<span class="w"> </span><span class="k">Main-is</span><span class="p">:</span> OtherMain.hs-</pre></div>-</div>-<p>will lead to an error. Instead use</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> flag(useothermain)-<span class="w"> </span><span class="k">Main-is</span><span class="p">:</span> OtherMain.hs-<span class="k">else</span>-<span class="w"> </span><span class="k">Main-is</span><span class="p">:</span> Main.hs-</pre></div>-</div>-</li>-</ul>-</div>-<div class="section" id="common-stanzas">-<h3>3.3.2.13. Common stanzas<a class="headerlink" href="#common-stanzas" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-common-common">-<code class="descname">common</code><code class="descclassname"> </code><em class="property">name</em><a class="headerlink" href="#pkg-section-common-common" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-</tbody>-</table>-</dd></dl>--<p>Starting with Cabal-2.2 it’s possible to use common build info stanzas.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">common</span> deps-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base <span class="o">^>=</span> 4.11-<span class="w"> </span><span class="k">ghc-options</span><span class="p">:</span> -Wall--<span class="k">common</span> test-deps-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> tasty <span class="o">^>=</span> 0.12.0.1--<span class="k">library</span>-<span class="w"> </span><span class="k">import</span><span class="p">:</span> deps-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span> Foo--<span class="k">test-suite</span> tests-<span class="w"> </span><span class="k">import</span><span class="p">:</span> deps<span class="p">,</span> test-deps-<span class="w"> </span><span class="k">type</span><span class="p">:</span> exitcode-stdio-1.0-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Tests.hs-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> foo-</pre></div>-</div>-<ul class="simple">-<li>You can use <a class="reference internal" href="#build-information">build information</a> fields in common stanzas.</li>-<li>Common stanzas must be defined before use.</li>-<li>Common stanzas can import other common stanzas.</li>-<li>You can import multiple stanzas at once. Stanza names must be separated by commas.</li>-<li><code class="docutils literal notranslate"><span class="pre">import</span></code> must be the first field in a section. Since Cabal 3.0 imports-are also allowed inside conditionals.</li>-</ul>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">The name <cite>import</cite> was chosen, because there is <code class="docutils literal notranslate"><span class="pre">includes</span></code> field.</p>-</div>-</div>-<div class="section" id="source-repositories">-<h3>3.3.2.14. Source Repositories<a class="headerlink" href="#source-repositories" title="Permalink to this headline">¶</a></h3>-<dl class="pkg-section">-<dt id="pkg-section-source-repository-source-repository">-<code class="descname">source-repository</code><code class="descclassname"> </code><a class="headerlink" href="#pkg-section-source-repository-source-repository" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.6</td>-</tr>-</tbody>-</table>-</dd></dl>--<p>It is often useful to be able to specify a source revision control-repository for a package. Cabal lets you specifying this information in-a relatively structured form which enables other tools to interpret and-make effective use of the information. For example the information-should be sufficient for an automatic tool to checkout the sources.</p>-<p>Cabal supports specifying different information for various common-source control systems. Obviously not all automated tools will support-all source control systems.</p>-<p>Cabal supports specifying repositories for different use cases. By-declaring which case we mean automated tools can be more useful. There-are currently two kinds defined:</p>-<ul class="simple">-<li>The <code class="docutils literal notranslate"><span class="pre">head</span></code> kind refers to the latest development branch of the-package. This may be used for example to track activity of a project-or as an indication to outside developers what sources to get for-making new contributions.</li>-<li>The <code class="docutils literal notranslate"><span class="pre">this</span></code> kind refers to the branch and tag of a repository that-contains the sources for this version or release of a package. For-most source control systems this involves specifying a tag, id or-hash of some form and perhaps a branch. The purpose is to be able to-reconstruct the sources corresponding to a particular package-version. This might be used to indicate what sources to get if-someone needs to fix a bug in an older branch that is no longer an-active head branch.</li>-</ul>-<p>You can specify one kind or the other or both. As an example here are-the repositories for the Cabal library. Note that the <code class="docutils literal notranslate"><span class="pre">this</span></code> kind of-repository specifies a tag.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">source-repository</span> head-<span class="w"> </span><span class="k">type</span><span class="p">:</span> darcs-<span class="w"> </span><span class="k">location</span><span class="p">:</span> http<span class="p">:</span>//darcs.haskell.org/cabal/--<span class="k">source-repository</span> this-<span class="w"> </span><span class="k">type</span><span class="p">:</span> darcs-<span class="w"> </span><span class="k">location</span><span class="p">:</span> http<span class="p">:</span>//darcs.haskell.org/cabal-branches/cabal-1.6/-<span class="w"> </span><span class="k">tag</span><span class="p">:</span> 1.6.1-</pre></div>-</div>-<p>The exact fields are as follows:</p>-<dl class="pkg-field">-<dt id="pkg-field-source-repository-type">-<code class="descname">type</code><code class="descclassname">: </code><em class="property">token</em><a class="headerlink" href="#pkg-field-source-repository-type" title="Permalink to this definition">¶</a></dt>-<dd><p>The name of the source control system used for this repository. The-currently recognised types are:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">darcs</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">git</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">svn</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cvs</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">mercurial</span></code> (or alias <code class="docutils literal notranslate"><span class="pre">hg</span></code>)</li>-<li><code class="docutils literal notranslate"><span class="pre">bazaar</span></code> (or alias <code class="docutils literal notranslate"><span class="pre">bzr</span></code>)</li>-<li><code class="docutils literal notranslate"><span class="pre">arch</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">monotone</span></code></li>-</ul>-<p>This field is required.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-source-repository-location">-<code class="descname">location</code><code class="descclassname">: </code><em class="property">URL</em><a class="headerlink" href="#pkg-field-source-repository-location" title="Permalink to this definition">¶</a></dt>-<dd><p>The location of the repository. The exact form of this field depends-on the repository type. For example:</p>-<ul class="simple">-<li>for darcs: <code class="docutils literal notranslate"><span class="pre">http://code.haskell.org/foo/</span></code></li>-<li>for git: <code class="docutils literal notranslate"><span class="pre">git://github.com/foo/bar.git</span></code></li>-<li>for CVS: <code class="docutils literal notranslate"><span class="pre">anoncvs@cvs.foo.org:/cvs</span></code></li>-</ul>-<p>This field is required.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-source-repository-module">-<code class="descname">module</code><code class="descclassname">: </code><em class="property">token</em><a class="headerlink" href="#pkg-field-source-repository-module" title="Permalink to this definition">¶</a></dt>-<dd><p>CVS requires a named module, as each CVS server can host multiple-named repositories.</p>-<p>This field is required for the CVS repository type and should not be-used otherwise.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-source-repository-branch">-<code class="descname">branch</code><code class="descclassname">: </code><em class="property">token</em><a class="headerlink" href="#pkg-field-source-repository-branch" title="Permalink to this definition">¶</a></dt>-<dd><p>Many source control systems support the notion of a branch, as a-distinct concept from having repositories in separate locations. For-example CVS, SVN and git use branches while for darcs uses different-locations for different branches. If you need to specify a branch to-identify a your repository then specify it in this field.</p>-<p>This field is optional.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-source-repository-tag">-<code class="descname">tag</code><code class="descclassname">: </code><em class="property">token</em><a class="headerlink" href="#pkg-field-source-repository-tag" title="Permalink to this definition">¶</a></dt>-<dd><p>A tag identifies a particular state of a source repository. The tag-can be used with a <code class="docutils literal notranslate"><span class="pre">this</span></code> repository kind to identify the state of-a repository corresponding to a particular package version or-release. The exact form of the tag depends on the repository type.</p>-<p>This field is required for the <code class="docutils literal notranslate"><span class="pre">this</span></code> repository kind.</p>-</dd></dl>--<dl class="pkg-field">-<dt id="pkg-field-source-repository-subdir">-<code class="descname">subdir</code><code class="descclassname">: </code><em class="property">directory</em><a class="headerlink" href="#pkg-field-source-repository-subdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Some projects put the sources for multiple packages under a single-source repository. This field lets you specify the relative path-from the root of the repository to the top directory for the-package, i.e. the directory containing the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code>-file.</p>-<p>This field is optional. It default to empty which corresponds to the-root directory of the repository.</p>-</dd></dl>--</div>-<div class="section" id="downloading-a-package-s-source">-<h3>3.3.2.15. Downloading a package’s source<a class="headerlink" href="#downloading-a-package-s-source" title="Permalink to this headline">¶</a></h3>-<p>The <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">get</span></code> command allows to access a package’s source code --either by unpacking a tarball downloaded from Hackage (the default) or-by checking out a working copy from the package’s source repository.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal get [FLAGS] PACKAGES-</pre></div>-</div>-<p>The <code class="docutils literal notranslate"><span class="pre">get</span></code> command supports the following options:</p>-<dl class="docutils">-<dt><code class="docutils literal notranslate"><span class="pre">-d</span> <span class="pre">--destdir</span></code> <em>PATH</em></dt>-<dd>Where to place the package source, defaults to (a subdirectory of)-the current directory.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">-s</span> <span class="pre">--source-repository</span></code> <em>[head|this|…]</em></dt>-<dd>Fork the package’s source repository using the appropriate version-control system. The optional argument allows to choose a specific-repository kind.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--index-state</span></code> <em>[HEAD|@<unix-timestamp>|<iso8601-utc-timestamp>]</em></dt>-<dd>Use source package index state as it existed at a previous time. Accepts-unix-timestamps (e.g. <code class="docutils literal notranslate"><span class="pre">@1474732068</span></code>), ISO8601 UTC timestamps (e.g.-<code class="docutils literal notranslate"><span class="pre">2016-09-24T17:47:48Z</span></code>), or <code class="docutils literal notranslate"><span class="pre">HEAD</span></code> (default).-This determines which package versions are available as well as which-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file revision is selected (unless <code class="docutils literal notranslate"><span class="pre">--pristine</span></code> is used).</dd>-<dt><code class="docutils literal notranslate"><span class="pre">--pristine</span></code></dt>-<dd>Unpack the original pristine tarball, rather than updating the-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file with the latest revision from the package archive.</dd>-</dl>-</div>-</div>-<div class="section" id="custom-setup-scripts">-<h2>3.3.3. Custom setup scripts<a class="headerlink" href="#custom-setup-scripts" title="Permalink to this headline">¶</a></h2>-<p>Since Cabal 1.24, custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> are required to accurately track-their dependencies by declaring them in the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file rather than-rely on dependencies being implicitly in scope. Please refer-<a class="reference external" href="https://www.well-typed.com/blog/2015/07/cabal-setup-deps/">this article</a>-for more details.</p>-<p>As of Cabal library version 3.0, <code class="docutils literal notranslate"><span class="pre">defaultMain*</span></code> variants implement support-for response files. Custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> files that do not use one of these-main functions are required to implement their own support, such as by using-<code class="docutils literal notranslate"><span class="pre">GHC.ResponseFile.getArgsWithResponseFiles</span></code>.</p>-<p>Declaring a <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code> stanza also enables the generation of-<code class="docutils literal notranslate"><span class="pre">MIN_VERSION_package_(A,B,C)</span></code> CPP macros for the Setup component.</p>-<dl class="pkg-section">-<dt id="pkg-section-custom-setup-custom-setup">-<code class="descname">custom-setup</code><code class="descclassname"> </code><a class="headerlink" href="#pkg-section-custom-setup-custom-setup" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.24</td>-</tr>-</tbody>-</table>-<p>The optional <a class="reference internal" href="#pkg-section-custom-setup-custom-setup" title="package.cabal custom-setup section (since version: 1.24)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">custom-setup</span></code></a> stanza contains information needed-for the compilation of custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> scripts,</p>-</dd></dl>--<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">custom-setup</span>-<span class="w"> </span><span class="k">setup-depends</span><span class="p">:</span>- base <span class="o">>=</span> 4.5 <span class="o">&&</span> <span class="o"><</span> 4.11<span class="p">,</span>- Cabal <span class="o">>=</span> 1.14 <span class="o">&&</span> <span class="o"><</span> 1.25-</pre></div>-</div>-<dl class="pkg-field">-<dt id="pkg-field-custom-setup-setup-depends">-<code class="descname">setup-depends</code><code class="descclassname">: </code><em class="property">package list</em><a class="headerlink" href="#pkg-field-custom-setup-setup-depends" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.24</td>-</tr>-</tbody>-</table>-<p>The dependencies needed to compile <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code>. See the-<a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field for a description of the syntax expected by-this field.</p>-</dd></dl>--<div class="section" id="backward-compatibility-and-custom-setup">-<h3>3.3.3.1. Backward compatibility and <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code><a class="headerlink" href="#backward-compatibility-and-custom-setup" title="Permalink to this headline">¶</a></h3>-<p>Versions prior to Cabal 1.24 don’t recognise <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code> stanzas,-and will behave agnostic to them (except for warning about an unknown-section). Consequently, versions prior to Cabal 1.24 can’t ensure the-declared dependencies <code class="docutils literal notranslate"><span class="pre">setup-depends</span></code> are in scope, and instead-whatever is registered in the current package database environment-will become eligible (and resolved by the compiler) for the-<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> module.</p>-<p>The availability of the-<code class="docutils literal notranslate"><span class="pre">MIN_VERSION_package_(A,B,C)</span></code> CPP macros-inside <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> scripts depends on the condition that either</p>-<ul class="simple">-<li>a <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code> section has been declared (or <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> is being-used which injects an implicit hard-coded <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code> stanza if it’s missing), or</li>-<li>GHC 8.0 or later is used (which natively injects package version CPP macros)</li>-</ul>-<p>Consequently, if you need to write backward compatible <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code>-scripts using CPP, you should declare a <code class="docutils literal notranslate"><span class="pre">custom-setup</span></code> stanza and-use the pattern below:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="cm">{-# LANGUAGE CPP #-}</span>-<span class="kr">import</span> <span class="nn">Distribution.Simple</span>--<span class="o">#</span><span class="kr">if</span> <span class="n">defined</span><span class="p">(</span><span class="kt">MIN_VERSION_Cabal</span><span class="p">)</span>-<span class="c1">-- version macros are available and can be used as usual</span>-<span class="o">#</span> <span class="kr">if</span> <span class="kt">MIN_VERSION_Cabal</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">,</span><span class="n">c</span><span class="p">)</span>-<span class="c1">-- code specific to lib:Cabal >= a.b.c</span>-<span class="o">#</span> <span class="kr">else</span>-<span class="c1">-- code specific to lib:Cabal < a.b.c</span>-<span class="o">#</span> <span class="n">endif</span>-<span class="o">#</span><span class="kr">else</span>-<span class="o">#</span> <span class="n">warning</span> <span class="kt">Enabling</span> <span class="n">heuristic</span> <span class="n">fall</span><span class="o">-</span><span class="n">back</span><span class="o">.</span> <span class="kt">Please</span> <span class="n">upgrade</span> <span class="n">cabal</span><span class="o">-</span><span class="n">install</span> <span class="n">to</span> <span class="mf">1.24</span> <span class="n">or</span> <span class="n">later</span> <span class="kr">if</span> <span class="kt">Setup</span><span class="o">.</span><span class="n">hs</span> <span class="n">fails</span> <span class="n">to</span> <span class="n">compile</span><span class="o">.</span>--<span class="c1">-- package version macros not available; except for exotic environments,</span>-<span class="c1">-- you can heuristically assume that lib:Cabal's version is correlated</span>-<span class="c1">-- with __GLASGOW_HASKELL__, and specifically since we can assume that</span>-<span class="c1">-- GHC < 8.0, we can assume that lib:Cabal is version 1.22 or older.</span>-<span class="o">#</span><span class="n">endif</span>--<span class="nf">main</span> <span class="ow">=</span> <span class="o">...</span>-</pre></div>-</div>-<p>The simplified (heuristic) CPP pattern shown below is useful if all you need-is to distinguish <code class="docutils literal notranslate"><span class="pre">Cabal</span> <span class="pre"><</span> <span class="pre">2.0</span></code> from <code class="docutils literal notranslate"><span class="pre">Cabal</span> <span class="pre">>=</span> <span class="pre">2.0</span></code>.</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="cm">{-# LANGUAGE CPP #-}</span>-<span class="kr">import</span> <span class="nn">Distribution.Simple</span>--<span class="o">#</span><span class="kr">if</span> <span class="o">!</span><span class="n">defined</span><span class="p">(</span><span class="kt">MIN_VERSION_Cabal</span><span class="p">)</span>-<span class="o">#</span> <span class="n">define</span> <span class="kt">MIN_VERSION_Cabal</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">,</span><span class="n">c</span><span class="p">)</span> <span class="mi">0</span>-<span class="o">#</span><span class="n">endif</span>--<span class="o">#</span><span class="kr">if</span> <span class="kt">MIN_VERSION_Cabal</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>-<span class="c1">-- code for lib:Cabal >= 2.0</span>-<span class="o">#</span><span class="kr">else</span>-<span class="c1">-- code for lib:Cabal < 2.0</span>-<span class="o">#</span><span class="n">endif</span>--<span class="nf">main</span> <span class="ow">=</span> <span class="o">...</span>-</pre></div>-</div>-</div>-</div>-<div class="section" id="autogenerated-modules-and-includes">-<h2>3.3.4. Autogenerated modules and includes<a class="headerlink" href="#autogenerated-modules-and-includes" title="Permalink to this headline">¶</a></h2>-<p>Modules that are built automatically at setup, created with a custom-setup script, must appear on <a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a> for the library,-executable, test-suite or benchmark stanzas or also on-<a class="reference internal" href="#pkg-field-library-exposed-modules" title="package.cabal library section exposed-modules: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:exposed-modules</span></code></a> for libraries to be used, but are not-really on the package when distributed. This makes commands like sdist fail-because the file is not found.</p>-<p>These special modules must appear again on the <a class="reference internal" href="#pkg-field-custom-setup-autogen-modules" title="package.cabal custom-setup section autogen-modules: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">autogen-modules</span></code></a>-field of the stanza that is using it, besides <a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a> or-<a class="reference internal" href="#pkg-field-library-exposed-modules" title="package.cabal library section exposed-modules: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:exposed-modules</span></code></a>. With this there is no need to create-complex build hooks for this poweruser case.</p>-<dl class="pkg-field">-<dt id="pkg-field-custom-setup-autogen-modules">-<code class="descname">autogen-modules</code><code class="descclassname">: </code><em class="property">module list</em><a class="headerlink" href="#pkg-field-custom-setup-autogen-modules" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-</tbody>-</table>-<div class="admonition-todo admonition" id="index-0">-<p class="first admonition-title">Todo</p>-<p class="last">document autogen-modules field</p>-</div>-</dd></dl>--<p>Right now <a class="reference internal" href="#pkg-field-executable-main-is" title="package.cabal executable section main-is: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">executable:main-is</span></code></a> modules are not supported on-<a class="reference internal" href="#pkg-field-custom-setup-autogen-modules" title="package.cabal custom-setup section autogen-modules: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">autogen-modules</span></code></a>.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">Library</span>-<span class="w"> </span><span class="k">default-language</span><span class="p">:</span> Haskell2010-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base-<span class="w"> </span><span class="k">exposed-modules</span><span class="p">:</span>- MyLibrary- MyLibHelperModule-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span>- MyLibModule-<span class="w"> </span><span class="k">autogen-modules</span><span class="p">:</span>- MyLibHelperModule--<span class="k">Executable</span> Exe-<span class="w"> </span><span class="k">default-language</span><span class="p">:</span> Haskell2010-<span class="w"> </span><span class="k">main-is</span><span class="p">:</span> Dummy.hs-<span class="w"> </span><span class="k">build-depends</span><span class="p">:</span> base-<span class="w"> </span><span class="k">other-modules</span><span class="p">:</span>- MyExeModule- MyExeHelperModule-<span class="w"> </span><span class="k">autogen-modules</span><span class="p">:</span>- MyExeHelperModule-</pre></div>-</div>-<dl class="pkg-field">-<dt id="pkg-field-custom-setup-autogen-includes">-<code class="descname">autogen-includes</code><code class="descclassname">: </code><em class="property">filename list</em><a class="headerlink" href="#pkg-field-custom-setup-autogen-includes" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 3.0</td>-</tr>-</tbody>-</table>-<p>A list of header files from this package which are autogenerated-(e.g. by a <code class="docutils literal notranslate"><span class="pre">configure</span></code> script). Autogenerated header files are not-packaged by <code class="docutils literal notranslate"><span class="pre">sdist</span></code> command.</p>-</dd></dl>--</div>-<div class="section" id="accessing-data-files-from-package-code">-<h2>3.3.5. Accessing data files from package code<a class="headerlink" href="#accessing-data-files-from-package-code" title="Permalink to this headline">¶</a></h2>-<p>The placement on the target system of files listed in-the <a class="reference internal" href="#pkg-field-data-files" title="package.cabal data-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">data-files</span></code></a> field varies between systems, and in some cases-one can even move packages around after installation (see <a class="reference external" href="installing-packages.html#prefix-independence">prefix-independence</a>). To-enable packages to find these files in a portable way, Cabal generates a-module called <code class="file docutils literal notranslate"><span class="pre">Paths_</span><em><span class="pre">pkgname</span></em></code> (with any hyphens in <em>pkgname</em>-replaced by underscores) during building, so that it may be imported by-modules of the package. This module defines a function</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="nf">getDataFileName</span> <span class="ow">::</span> <span class="kt">FilePath</span> <span class="ow">-></span> <span class="kt">IO</span> <span class="kt">FilePath</span>-</pre></div>-</div>-<p>If the argument is a filename listed in the <a class="reference internal" href="#pkg-field-data-files" title="package.cabal data-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">data-files</span></code></a> field, the-result is the name of the corresponding file on the system on which the-program is running.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">If you decide to import the <code class="file docutils literal notranslate"><span class="pre">Paths_</span><em><span class="pre">pkgname</span></em></code> module then it-<em>must</em> be listed in the <a class="reference internal" href="#pkg-field-other-modules" title="package.cabal other-modules field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">other-modules</span></code></a> field just like any other-module in your package and on <a class="reference internal" href="#pkg-field-custom-setup-autogen-modules" title="package.cabal custom-setup section autogen-modules: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">autogen-modules</span></code></a> as the file is-autogenerated.</p>-</div>-<p>The <code class="file docutils literal notranslate"><span class="pre">Paths_</span><em><span class="pre">pkgname</span></em></code> module is not platform independent, as any-other autogenerated module, so it does not get included in the source-tarballs generated by <code class="docutils literal notranslate"><span class="pre">sdist</span></code>.</p>-<p>The <code class="file docutils literal notranslate"><span class="pre">Paths_</span><em><span class="pre">pkgname</span></em></code> module also includes some other useful-functions and values, which record the version of the package and some-other directories which the package has been configured to be installed-into (e.g. data files live in <code class="docutils literal notranslate"><span class="pre">getDataDir</span></code>):</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="nf">version</span> <span class="ow">::</span> <span class="kt">Version</span>--<span class="nf">getBinDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-<span class="nf">getLibDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-<span class="nf">getDynLibDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-<span class="nf">getDataDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-<span class="nf">getLibexecDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-<span class="nf">getSysconfDir</span> <span class="ow">::</span> <span class="kt">IO</span> <span class="kt">FilePath</span>-</pre></div>-</div>-<p>The actual location of all these directories can be individually-overridden at runtime using environment variables of the form-<code class="docutils literal notranslate"><span class="pre">pkg_name_var</span></code>, where <code class="docutils literal notranslate"><span class="pre">pkg_name</span></code> is the name of the package with all-hyphens converted into underscores, and <code class="docutils literal notranslate"><span class="pre">var</span></code> is either <code class="docutils literal notranslate"><span class="pre">bindir</span></code>,-<code class="docutils literal notranslate"><span class="pre">libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">dynlibdir</span></code>, <code class="docutils literal notranslate"><span class="pre">datadir</span></code>, <code class="docutils literal notranslate"><span class="pre">libexedir</span></code> or <code class="docutils literal notranslate"><span class="pre">sysconfdir</span></code>. For example,-the configured data directory for <code class="docutils literal notranslate"><span class="pre">pretty-show</span></code> is controlled with the-<code class="docutils literal notranslate"><span class="pre">pretty_show_datadir</span></code> environment variable.</p>-<div class="section" id="accessing-the-package-version">-<h3>3.3.5.1. Accessing the package version<a class="headerlink" href="#accessing-the-package-version" title="Permalink to this headline">¶</a></h3>-<p>The aforementioned auto generated <code class="file docutils literal notranslate"><span class="pre">Paths_</span><em><span class="pre">pkgname</span></em></code> module also-exports the constant <code class="docutils literal notranslate"><span class="pre">version</span> <span class="pre">::</span></code>-<a class="reference external" href="http://hackage.haskell.org/package/base/docs/Data-Version.html">Version</a>-which is defined as the version of your package as specified in the-<code class="docutils literal notranslate"><span class="pre">version</span></code> field.</p>-</div>-</div>-<div class="section" id="system-dependent-parameters">-<h2>3.3.6. System-dependent parameters<a class="headerlink" href="#system-dependent-parameters" title="Permalink to this headline">¶</a></h2>-<p>For some packages, especially those interfacing with C libraries,-implementation details and the build procedure depend on the build-environment. The <code class="docutils literal notranslate"><span class="pre">build-type</span></code> <code class="docutils literal notranslate"><span class="pre">Configure</span></code> can be used to handle many-such situations. In this case, <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> should be:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Simple</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMainWithHooks</span> <span class="n">autoconfUserHooks</span>-</pre></div>-</div>-<p>Most packages, however, would probably do better using the <code class="docutils literal notranslate"><span class="pre">Simple</span></code>-build type and <a class="reference internal" href="#configurations">configurations</a>.</p>-<p>The <a class="reference internal" href="#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a> <code class="docutils literal notranslate"><span class="pre">Configure</span></code> differs from <code class="docutils literal notranslate"><span class="pre">Simple</span></code> in two ways:</p>-<ul class="simple">-<li>The package root directory must contain a shell script called-<code class="docutils literal notranslate"><span class="pre">configure</span></code>. The configure step will run the script. This-<code class="docutils literal notranslate"><span class="pre">configure</span></code> script may be produced by-<a class="reference external" href="http://www.gnu.org/software/autoconf/">autoconf</a> or may be-hand-written. The <code class="docutils literal notranslate"><span class="pre">configure</span></code> script typically discovers-information about the system and records it for later steps, e.g. by-generating system-dependent header files for inclusion in C source-files and preprocessed Haskell source files. (Clearly this won’t work-for Windows without MSYS or Cygwin: other ideas are needed.)</li>-<li>If the package root directory contains a file called-<em>package</em><code class="docutils literal notranslate"><span class="pre">.buildinfo</span></code> after the configuration step, subsequent-steps will read it to obtain additional settings for <a class="reference internal" href="#build-information">build-information</a> fields,to be merged with the ones-given in the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. In particular, this file may be-generated by the <code class="docutils literal notranslate"><span class="pre">configure</span></code> script mentioned above, allowing these-settings to vary depending on the build environment.</li>-</ul>-<p>The build information file should have the following structure:</p>-<blockquote>-<div><p><em>buildinfo</em></p>-<p><code class="docutils literal notranslate"><span class="pre">executable:</span></code> <em>name</em> <em>buildinfo</em></p>-<p><code class="docutils literal notranslate"><span class="pre">executable:</span></code> <em>name</em> <em>buildinfo</em> …</p>-</div></blockquote>-<p>where each <em>buildinfo</em> consists of settings of fields listed in the-section on <a class="reference internal" href="#build-information">build information</a>. The first one (if-present) relates to the library, while each of the others relate to the-named executable. (The names must match the package description, but you-don’t have to have entries for all of them.)</p>-<p>Neither of these files is required. If they are absent, this setup-script is equivalent to <code class="docutils literal notranslate"><span class="pre">defaultMain</span></code>.</p>-<div class="section" id="example-using-autoconf">-<h3>3.3.6.1. Example: Using autoconf<a class="headerlink" href="#example-using-autoconf" title="Permalink to this headline">¶</a></h3>-<p>This example is for people familiar with the-<a class="reference external" href="http://www.gnu.org/software/autoconf/">autoconf</a> tools.</p>-<p>In the X11 package, the file <code class="docutils literal notranslate"><span class="pre">configure.ac</span></code> contains:</p>-<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>AC_INIT<span class="o">([</span>Haskell X11 package<span class="o">]</span>, <span class="o">[</span><span class="m">1</span>.1<span class="o">]</span>, <span class="o">[</span>libraries@haskell.org<span class="o">]</span>, <span class="o">[</span>X11<span class="o">])</span>--<span class="c1"># Safety check: Ensure that we are in the correct source directory.</span>-AC_CONFIG_SRCDIR<span class="o">([</span>X11.cabal<span class="o">])</span>--<span class="c1"># Header file to place defines in</span>-AC_CONFIG_HEADERS<span class="o">([</span>include/HsX11Config.h<span class="o">])</span>--<span class="c1"># Check for X11 include paths and libraries</span>-AC_PATH_XTRA-AC_TRY_CPP<span class="o">([</span><span class="c1">#include <X11/Xlib.h>],,[no_x=yes])</span>--<span class="c1"># Build the package if we found X11 stuff</span>-<span class="k">if</span> <span class="nb">test</span> <span class="s2">"</span><span class="nv">$no_x</span><span class="s2">"</span> <span class="o">=</span> yes-<span class="k">then</span> <span class="nv">BUILD_PACKAGE_BOOL</span><span class="o">=</span>False-<span class="k">else</span> <span class="nv">BUILD_PACKAGE_BOOL</span><span class="o">=</span>True-<span class="k">fi</span>-AC_SUBST<span class="o">([</span>BUILD_PACKAGE_BOOL<span class="o">])</span>--AC_CONFIG_FILES<span class="o">([</span>X11.buildinfo<span class="o">])</span>-AC_OUTPUT-</pre></div>-</div>-<p>Then the setup script will run the <code class="docutils literal notranslate"><span class="pre">configure</span></code> script, which checks-for the presence of the X11 libraries and substitutes for variables in-the file <code class="docutils literal notranslate"><span class="pre">X11.buildinfo.in</span></code>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">buildable</span><span class="p">:</span> @BUILD_PACKAGE_BOOL@-<span class="k">cc-options</span><span class="p">:</span> @X_CFLAGS@-<span class="k">ld-options</span><span class="p">:</span> @X_LIBS@-</pre></div>-</div>-<p>This generates a file <code class="docutils literal notranslate"><span class="pre">X11.buildinfo</span></code> supplying the parameters needed-by later stages:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">buildable</span><span class="p">:</span> True-<span class="k">cc-options</span><span class="p">:</span> -I/usr/X11R6/include-<span class="k">ld-options</span><span class="p">:</span> -L/usr/X11R6/lib-</pre></div>-</div>-<p>The <code class="docutils literal notranslate"><span class="pre">configure</span></code> script also generates a header file-<code class="docutils literal notranslate"><span class="pre">include/HsX11Config.h</span></code> containing C preprocessor defines recording-the results of various tests. This file may be included by C source-files and preprocessed Haskell source files in the package.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">Packages using these features will also need to list additional-files such as <code class="docutils literal notranslate"><span class="pre">configure</span></code>, templates for <code class="docutils literal notranslate"><span class="pre">.buildinfo</span></code> files, files-named only in <code class="docutils literal notranslate"><span class="pre">.buildinfo</span></code> files, header files and so on in the-<a class="reference internal" href="#pkg-field-extra-source-files" title="package.cabal extra-source-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-source-files</span></code></a> field to ensure that they are included in-source distributions. They should also list files and directories generated-by <code class="docutils literal notranslate"><span class="pre">configure</span></code> in the <a class="reference internal" href="#pkg-field-extra-tmp-files" title="package.cabal extra-tmp-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-tmp-files</span></code></a> field to ensure that-they are removed by <code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">clean</span></code>.</p>-</div>-<p>Quite often the files generated by <code class="docutils literal notranslate"><span class="pre">configure</span></code> need to be listed-somewhere in the package description (for example, in the-<a class="reference internal" href="#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a> field). However, we usually don’t want generated-files to be included in the source tarball. The solution is again-provided by the <code class="docutils literal notranslate"><span class="pre">.buildinfo</span></code> file. In the above example, the following-line should be added to <code class="docutils literal notranslate"><span class="pre">X11.buildinfo</span></code>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">install-includes</span><span class="p">:</span> HsX11Config.h-</pre></div>-</div>-<p>In this way, the generated <code class="docutils literal notranslate"><span class="pre">HsX11Config.h</span></code> file won’t be included in-the source tarball in addition to <code class="docutils literal notranslate"><span class="pre">HsX11Config.h.in</span></code>, but it will be-copied to the right location during the install process. Packages that-use custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> scripts can update the necessary fields-programmatically instead of using the <code class="docutils literal notranslate"><span class="pre">.buildinfo</span></code> file.</p>-</div>-</div>-<div class="section" id="conditional-compilation">-<h2>3.3.7. Conditional compilation<a class="headerlink" href="#conditional-compilation" title="Permalink to this headline">¶</a></h2>-<p>Sometimes you want to write code that works with more than one version-of a dependency. You can specify a range of versions for the dependency-in the <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>, but how do you then write the code that can-use different versions of the API?</p>-<p>Haskell lets you preprocess your code using the C preprocessor (either-the real C preprocessor, or <code class="docutils literal notranslate"><span class="pre">cpphs</span></code>). To enable this, add-<code class="docutils literal notranslate"><span class="pre">extensions:</span> <span class="pre">CPP</span></code> to your package description. When using CPP, Cabal-provides some pre-defined macros to let you test the version of-dependent packages; for example, suppose your package works with either-version 3 or version 4 of the <code class="docutils literal notranslate"><span class="pre">base</span></code> package, you could select the-available version in your Haskell modules like this:</p>-<div class="highlight-cpp notranslate"><div class="highlight"><pre><span></span><span class="cp">#if MIN_VERSION_base(4,0,0)</span>-<span class="p">...</span> <span class="n">code</span> <span class="n">that</span> <span class="n">works</span> <span class="n">with</span> <span class="n">base</span><span class="o">-</span><span class="mi">4</span> <span class="p">...</span>-<span class="cp">#else</span>-<span class="p">...</span> <span class="n">code</span> <span class="n">that</span> <span class="n">works</span> <span class="n">with</span> <span class="n">base</span><span class="o">-</span><span class="mi">3</span> <span class="p">...</span>-<span class="cp">#endif</span>-</pre></div>-</div>-<p>In general, Cabal supplies a macro-<code class="docutils literal notranslate"><span class="pre">MIN_VERSION_</span></code><em>``package``</em><code class="docutils literal notranslate"><span class="pre">_(A,B,C)</span></code> for each package depended-on via <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>. This macro is true if the actual version of-the package in use is greater than or equal to <code class="docutils literal notranslate"><span class="pre">A.B.C</span></code> (using the-conventional ordering on version numbers, which is lexicographic on the-sequence, but numeric on each component, so for example 1.2.0 is greater-than 1.0.3).</p>-<p>Since version 1.20, the <code class="docutils literal notranslate"><span class="pre">MIN_TOOL_VERSION_</span></code><em>``tool``</em>-family of macros lets you condition on the version of build tools used to-build the program (e.g. <code class="docutils literal notranslate"><span class="pre">hsc2hs</span></code>).</p>-<p>Since version 1.24, the macro <code class="docutils literal notranslate"><span class="pre">CURRENT_COMPONENT_ID</span></code>, which-expands to the string of the component identifier that uniquely-identifies this component. Furthermore, if the package is a library,-the macro <code class="docutils literal notranslate"><span class="pre">CURRENT_PACKAGE_KEY</span></code> records the identifier that was passed-to GHC for use in symbols and for type equality.</p>-<p>Since version 2.0, the macro <code class="docutils literal notranslate"><span class="pre">CURRENT_PACKAGE_VERSION</span></code> expands-to the string version number of the current package.</p>-<p>Cabal places the definitions of these macros into an-automatically-generated header file, which is included when-preprocessing Haskell source code by passing options to the C-preprocessor.</p>-<p>Cabal also allows to detect when the source code is being used for-generating documentation. The <code class="docutils literal notranslate"><span class="pre">__HADDOCK_VERSION__</span></code> macro is defined-only when compiling via <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a>-instead of a normal Haskell compiler. The value of the-<code class="docutils literal notranslate"><span class="pre">__HADDOCK_VERSION__</span></code> macro is defined as <code class="docutils literal notranslate"><span class="pre">A*1000</span> <span class="pre">+</span> <span class="pre">B*10</span> <span class="pre">+</span> <span class="pre">C</span></code>, where-<code class="docutils literal notranslate"><span class="pre">A.B.C</span></code> is the Haddock version. This can be useful for working around-bugs in Haddock or generating prettier documentation in some special-cases.</p>-</div>-<div class="section" id="more-complex-packages">-<h2>3.3.8. More complex packages<a class="headerlink" href="#more-complex-packages" title="Permalink to this headline">¶</a></h2>-<p>For packages that don’t fit the simple schemes described above, you have-a few options:</p>-<ul>-<li><p class="first">By using the <a class="reference internal" href="#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a> <code class="docutils literal notranslate"><span class="pre">Custom</span></code>, you can supply your own-<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> file, and customize the simple build infrastructure-using <em>hooks</em>. These allow you to perform additional actions before-and after each command is run, and also to specify additional-preprocessors. A typical <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> may look like this:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Simple</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMainWithHooks</span> <span class="n">simpleUserHooks</span> <span class="p">{</span> <span class="n">postHaddock</span> <span class="ow">=</span> <span class="n">posthaddock</span> <span class="p">}</span>--<span class="nf">posthaddock</span> <span class="n">args</span> <span class="n">flags</span> <span class="n">desc</span> <span class="n">info</span> <span class="ow">=</span> <span class="o">....</span>-</pre></div>-</div>-<p>See <code class="docutils literal notranslate"><span class="pre">UserHooks</span></code> in-<a class="reference external" href="../release/cabal-latest/doc/API/Cabal/Distribution-Simple.html">Distribution.Simple</a>-for the details, but note that this interface is experimental, and-likely to change in future releases.</p>-<p>If you use a custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> file you should strongly consider-adding a <a class="reference internal" href="#pkg-section-custom-setup-custom-setup" title="package.cabal custom-setup section (since version: 1.24)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">custom-setup</span></code></a> stanza with a-<a class="reference internal" href="#pkg-field-custom-setup-setup-depends" title="package.cabal custom-setup section setup-depends: field(since version: 1.24)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">custom-setup:setup-depends</span></code></a> field to ensure that your setup-script does not break with future dependency versions.</p>-</li>-<li><p class="first">You could delegate all the work to <code class="docutils literal notranslate"><span class="pre">make</span></code>, though this is unlikely-to be very portable. Cabal supports this with the <a class="reference internal" href="#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a>-<code class="docutils literal notranslate"><span class="pre">Make</span></code> and a trivial setup library-<a class="reference external" href="../release/cabal-latest/doc/API/Cabal/Distribution-Make.html">Distribution.Make</a>,-which simply parses the command line arguments and invokes <code class="docutils literal notranslate"><span class="pre">make</span></code>.-Here <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> should look like this:</p>-<div class="highlight-haskell notranslate"><div class="highlight"><pre><span></span><span class="kr">import</span> <span class="nn">Distribution.Make</span>-<span class="nf">main</span> <span class="ow">=</span> <span class="n">defaultMain</span>-</pre></div>-</div>-<p>The root directory of the package should contain a <code class="docutils literal notranslate"><span class="pre">configure</span></code>-script, and, after that has run, a <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> with a default target-that builds the package, plus targets <code class="docutils literal notranslate"><span class="pre">install</span></code>, <code class="docutils literal notranslate"><span class="pre">register</span></code>,-<code class="docutils literal notranslate"><span class="pre">unregister</span></code>, <code class="docutils literal notranslate"><span class="pre">clean</span></code>, <code class="docutils literal notranslate"><span class="pre">dist</span></code> and <code class="docutils literal notranslate"><span class="pre">docs</span></code>. Some options to-commands are passed through as follows:</p>-<ul>-<li><p class="first">The <code class="docutils literal notranslate"><span class="pre">--with-hc-pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">--prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">--bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">--libdir</span></code>,-<code class="docutils literal notranslate"><span class="pre">--dynlibdir</span></code>, <code class="docutils literal notranslate"><span class="pre">--datadir</span></code>, <code class="docutils literal notranslate"><span class="pre">--libexecdir</span></code> and <code class="docutils literal notranslate"><span class="pre">--sysconfdir</span></code> options to-the <code class="docutils literal notranslate"><span class="pre">configure</span></code> command are passed on to the <code class="docutils literal notranslate"><span class="pre">configure</span></code>-script. In addition the value of the <code class="docutils literal notranslate"><span class="pre">--with-compiler</span></code> option is-passed in a <code class="docutils literal notranslate"><span class="pre">--with-hc</span></code> option and all options specified with-<code class="docutils literal notranslate"><span class="pre">--configure-option=</span></code> are passed on.</p>-</li>-<li><p class="first">The <code class="docutils literal notranslate"><span class="pre">--destdir</span></code> option to the <code class="docutils literal notranslate"><span class="pre">copy</span></code> command becomes a setting-of a <code class="docutils literal notranslate"><span class="pre">destdir</span></code> variable on the invocation of <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">copy</span></code>. The-supplied <code class="docutils literal notranslate"><span class="pre">Makefile</span></code> should provide a <code class="docutils literal notranslate"><span class="pre">copy</span></code> target, which will-probably look like this:</p>-<div class="highlight-make notranslate"><div class="highlight"><pre><span></span><span class="nf">copy </span><span class="o">:</span>- <span class="k">$(</span>MAKE<span class="k">)</span> install <span class="nv">prefix</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>prefix<span class="k">)</span> <span class="se">\</span>- <span class="nv">bindir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>bindir<span class="k">)</span> <span class="se">\</span>- <span class="nv">libdir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>libdir<span class="k">)</span> <span class="se">\</span>- <span class="nv">dynlibdir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>dynlibdir<span class="k">)</span> <span class="se">\</span>- <span class="nv">datadir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>datadir<span class="k">)</span> <span class="se">\</span>- <span class="nv">libexecdir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>libexecdir<span class="k">)</span> <span class="se">\</span>- <span class="nv">sysconfdir</span><span class="o">=</span><span class="k">$(</span>destdir<span class="k">)</span>/<span class="k">$(</span>sysconfdir<span class="k">)</span> <span class="se">\</span>-</pre></div>-</div>-</li>-</ul>-</li>-<li><p class="first">Finally, with the <a class="reference internal" href="#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a> <code class="docutils literal notranslate"><span class="pre">Custom</span></code>, you can also write your-own setup script from scratch. It must conform to the interface-described in the section on <a class="reference external" href="installing-packages.html">building and installing-packages</a>, and you may use the Cabal-library for all or part of the work. One option is to copy the source-of <code class="docutils literal notranslate"><span class="pre">Distribution.Simple</span></code>, and alter it for your needs. Good luck.</p>-</li>-</ul>-<p class="rubric">Footnotes</p>-<table class="docutils footnote" frame="void" id="old-style-build-tool-depends" rules="none">-<colgroup><col class="label" /><col /></colgroup>-<tbody valign="top">-<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td><p class="first">Some packages (ab)use <a class="reference internal" href="#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> on old-style builds, but this has a few major drawbacks:</p>-<blockquote class="last">-<div><ul class="simple">-<li>using Nix-style builds it’s considered an error if you depend on a exe-only package via build-depends: the solver will refuse it.</li>-<li>it may or may not place the executable on <code class="docutils literal notranslate"><span class="pre">$PATH</span></code>.</li>-<li>it does not ensure the correct version of the package is installed, so you might end up overwriting versions with each other.</li>-</ul>-</div></blockquote>-</td></tr>-</tbody>-</table>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="bugs-and-stability.html" class="btn btn-neutral float-right" title="4. Reporting Bugs and Stability of Cabal Interfaces" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="concepts-and-development.html" class="btn btn-neutral float-left" title="3. Package Concepts and Development" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,421 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>7. Package Description Format Specification History — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="prev" title="6. Nix Integration" href="nix-integration.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">7. Package Description Format Specification History</a><ul>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-3-0">7.1. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">3.0</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-2-4">7.2. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.4</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-2-2">7.3. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-2-0">7.4. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.0</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-24">7.5. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.24</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-22">7.6. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.22</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-20">7.7. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.20</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-18">7.8. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.18</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-16">7.9. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.16</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-version-1-12">7.10. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.12</span></code></a></li>-</ul>-</li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>7. Package Description Format Specification History</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/file-format-changelog.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="package-description-format-specification-history">-<span id="spec-history"></span><h1>7. Package Description Format Specification History<a class="headerlink" href="#package-description-format-specification-history" title="Permalink to this headline">¶</a></h1>-<p><a class="reference internal" href="developing-packages.html#pkg-desc"><span class="std std-ref">Package descriptions</span></a> need to specify the version of the-specification they need to be interpreted in via the-<a class="reference internal" href="developing-packages.html#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a> declaration. The following list describes-changes that occurred in each version of the cabal specification-relative to the respective preceding <em>published</em> version.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last">The sequence of specification version numbers is <em>not</em>-contiguous because it’s synchronised with the version of the-<code class="docutils literal notranslate"><span class="pre">Cabal</span></code> library. As a consequence, only <em>even</em> versions are-considered proper published versions of the specification as <em>odd</em>-versions of the <code class="docutils literal notranslate"><span class="pre">Cabal</span></code> library denote unreleased development-branches which have no stability guarantee.</p>-</div>-<div class="section" id="cabal-version-3-0">-<h2>7.1. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">3.0</span></code><a class="headerlink" href="#cabal-version-3-0" title="Permalink to this headline">¶</a></h2>-<ul>-<li><p class="first">Added the <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-dynamic-library-flavours</span></code> field to specify non-trivial-variants of dynamic flavours. It is <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-library-flavours</span></code> but for-shared libraries. Mainly useful for GHC’s RTS library.</p>-</li>-<li><p class="first">Free text fields (e.g. <a class="reference internal" href="developing-packages.html#pkg-field-description" title="package.cabal description field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">description</span></code></a>) preserve empty lines-and indentation. In other words, you don’t need to add dots for blank lines.</p>-</li>-<li><p class="first">License fields use identifiers from SPDX License List version-<code class="docutils literal notranslate"><span class="pre">3.6</span> <span class="pre">2019-07-10</span></code></p>-</li>-<li><p class="first">Remove deprecated <code class="docutils literal notranslate"><span class="pre">hs-source-dir</span></code>, <a class="reference internal" href="developing-packages.html#pkg-field-extensions" title="package.cabal extensions field(removed in: 3.0; deprecated since: 1.12)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extensions</span></code></a> and-<a class="reference internal" href="developing-packages.html#pkg-field-build-tools" title="package.cabal build-tools field(removed in: 3.0; deprecated since: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tools</span></code></a> fields.</p>-</li>-<li><p class="first">Common stanzas are now allowed also in the beginnning of conditional-sections. In other words, the following is valid</p>-<blockquote>-<div><div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">library</span>- import deps-- if flag(foo)- import foo-deps-</pre></div>-</div>-</div></blockquote>-</li>-<li><p class="first">Allow redundant leading or trailing commas in package fields with-optional commas, such as <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">exposed-modules</span></code></p>-</li>-<li><p class="first">Require fields with optional commas to consistently omit or place-commas between elements.</p>-</li>-<li><p class="first">Changed the behavior of <a class="reference internal" href="developing-packages.html#pkg-field-extra-bundled-libraries" title="package.cabal extra-bundled-libraries field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-bundled-libraries</span></code></a> field. The naming convention-of dynamic library files (e.g. generated by a custom build script) has-changed. For library names prefixed with “C”, the dynamic library file-name(s) must be of the form <cite>lib<library-name>.<dyn-library-extension>*</cite>-instead of the old <cite>libC<library-name>-ghc<ghc-flavour><ghc-version>.<dyn-library-extension></cite></p>-</li>-<li><p class="first">New set-notation syntax for <code class="docutils literal notranslate"><span class="pre">==</span></code> and <code class="docutils literal notranslate"><span class="pre">^>=</span></code> operators, see-<a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> field documentation for examples.</p>-</li>-<li><p class="first">Allow more whitespace in <a class="reference internal" href="developing-packages.html#pkg-field-mixins" title="package.cabal mixins field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">mixins</span></code></a> field</p>-</li>-<li><p class="first">Wildcards are disallowed in <a class="reference internal" href="developing-packages.html#pkg-field-pkgconfig-depends" title="package.cabal pkgconfig-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">pkgconfig-depends</span></code></a>,-Yet the pkgconfig format is relaxed to accept e.g. versions like <code class="docutils literal notranslate"><span class="pre">1.1.0h</span></code>.</p>-</li>-<li><p class="first">New <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">autogen-includes</span></code> for specifying <a class="reference internal" href="developing-packages.html#pkg-field-install-includes" title="package.cabal install-includes field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">install-includes</span></code></a>-which are autogenerated (e.g. by a <code class="docutils literal notranslate"><span class="pre">configure</span></code> script).</p>-</li>-<li><p class="first">New <a class="reference internal" href="developing-packages.html#pkg-field-asm-sources" title="package.cabal asm-sources field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">asm-sources</span></code></a> and <a class="reference internal" href="developing-packages.html#pkg-field-asm-options" title="package.cabal asm-options field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">asm-options</span></code></a> fields-added for suppporting bundled foreign routines implemented in-assembler.</p>-</li>-<li><p class="first">New <a class="reference internal" href="developing-packages.html#pkg-field-cmm-sources" title="package.cabal cmm-sources field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cmm-sources</span></code></a> and <a class="reference internal" href="developing-packages.html#pkg-field-cmm-options" title="package.cabal cmm-options field(since version: 3.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cmm-options</span></code></a> fields-added for suppporting bundled foreign primops implemented in-C–.</p>-</li>-</ul>-</div>-<div class="section" id="cabal-version-2-4">-<h2>7.2. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.4</span></code><a class="headerlink" href="#cabal-version-2-4" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>Wildcard matching has been expanded. All previous wildcard-expressions are still valid; some will match strictly more files-than before. Specifically:<ul>-<li>Double-star (<code class="docutils literal notranslate"><span class="pre">**</span></code>) wildcards are now accepted for recursive-matching immediately before the final slash; they must be followed-by a filename wildcard (e.g., <code class="docutils literal notranslate"><span class="pre">foo/**/*.html</span></code> is valid;-<code class="docutils literal notranslate"><span class="pre">foo/**/bar/*.html</span></code> and <code class="docutils literal notranslate"><span class="pre">foo/**/**/*.html</span></code>,-<code class="docutils literal notranslate"><span class="pre">foo/**/bar.html</span></code> are all invalid). As <code class="docutils literal notranslate"><span class="pre">**</span></code> was an error in-globs before, this does not affect any existing <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> files-that previously worked.</li>-<li>Wildcards now match when the pattern’s extensions form a suffix of-the candidate file’s extension, rather than requiring strict-equality (e.g., previously <code class="docutils literal notranslate"><span class="pre">*.html</span></code> did not match-<code class="docutils literal notranslate"><span class="pre">foo.en.html</span></code>, but now it does).</li>-</ul>-</li>-<li>License fields use identifiers from SPDX License List version-<code class="docutils literal notranslate"><span class="pre">3.2</span> <span class="pre">2018-07-10</span></code></li>-</ul>-</div>-<div class="section" id="cabal-version-2-2">-<h2>7.3. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code><a class="headerlink" href="#cabal-version-2-2" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>New <a class="reference internal" href="developing-packages.html#pkg-section-common-common" title="package.cabal common section (since version: 2.2)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">common</span></code></a> stanzas and <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">import</span></code>-pseudo-field added.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-library-virtual-modules" title="package.cabal library section virtual-modules: field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:virtual-modules</span></code></a> field added.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-cxx-sources" title="package.cabal cxx-sources field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-sources</span></code></a> and <a class="reference internal" href="developing-packages.html#pkg-field-cxx-options" title="package.cabal cxx-options field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cxx-options</span></code></a> fields-added for suppporting bundled foreign routines implemented in C++.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-extra-bundled-libraries" title="package.cabal extra-bundled-libraries field(since version: 2.2)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-bundled-libraries</span></code></a> field for specifying-additional custom library objects to be installed.</li>-<li>Extended <code class="docutils literal notranslate"><span class="pre">if</span></code> control structure with support for <code class="docutils literal notranslate"><span class="pre">elif</span></code> keyword.</li>-<li>Changed default rules of <a class="reference internal" href="developing-packages.html#pkg-field-build-type" title="package.cabal build-type field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-type</span></code></a> field to infer-“build-type:” for “Simple”/”Custom” automatically.</li>-<li><a class="reference internal" href="developing-packages.html#pkg-field-license" title="package.cabal license field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license</span></code></a> field syntax changed to require SPDX-expression syntax (using SPDX license list version <code class="docutils literal notranslate"><span class="pre">3.0</span> <span class="pre">2017-12-28</span></code>).</li>-<li>Allow redundant leading or trailing commas in package fields (which-require commas) such as <a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>.</li>-</ul>-</div>-<div class="section" id="cabal-version-2-0">-<h2>7.4. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.0</span></code><a class="headerlink" href="#cabal-version-2-0" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-library-signatures" title="package.cabal library section signatures: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:signatures</span></code></a> and <a class="reference internal" href="developing-packages.html#pkg-field-mixins" title="package.cabal mixins field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">mixins</span></code></a> fields-added for supporting <a class="reference external" href="https://ghc.haskell.org/trac/ghc/wiki/Backpack">Backpack</a>.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-build-tool-depends" title="package.cabal build-tool-depends field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-tool-depends</span></code></a> field added for adding-build-time dependencies of executable components.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-custom-setup-autogen-modules" title="package.cabal custom-setup section autogen-modules: field(since version: 2.0)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">custom-setup:autogen-modules</span></code></a> field added for declaring modules-which are generated at build time.</li>-<li>Support for new <a class="reference external" href="http://pvp.haskell.org/">PVP</a> caret-style version operator (<code class="docutils literal notranslate"><span class="pre">^>=</span></code>) added to-<a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>.</li>-<li>Add support for new <a class="reference internal" href="developing-packages.html#pkg-section-foreign-library-foreign-library" title="package.cabal foreign-library section (since version: 2.0)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">foreign-library</span></code></a> stanza.</li>-<li>Add support for <a class="reference internal" href="developing-packages.html#sublibs"><span class="std std-ref">internal library stanzas</span></a>.</li>-<li>New CPP Macro <code class="docutils literal notranslate"><span class="pre">CURRENT_PACKAGE_VERSION</span></code>.</li>-</ul>-</div>-<div class="section" id="cabal-version-1-24">-<h2>7.5. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.24</span></code><a class="headerlink" href="#cabal-version-1-24" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>New <a class="reference internal" href="developing-packages.html#pkg-section-custom-setup-custom-setup" title="package.cabal custom-setup section (since version: 1.24)"><code class="xref cabal cabal-pkg-section docutils literal notranslate"><span class="pre">custom-setup</span></code></a> stanza and-<a class="reference internal" href="developing-packages.html#pkg-field-custom-setup-setup-depends" title="package.cabal custom-setup section setup-depends: field(since version: 1.24)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">custom-setup:setup-depends</span></code></a> field added for specifying dependencies-of custom <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> scripts.</li>-<li>CPP Macros <code class="docutils literal notranslate"><span class="pre">VERSION_$pkgname</span></code> and <code class="docutils literal notranslate"><span class="pre">MIN_VERSION_$pkgname</span></code> are now-also generated for the current package.</li>-<li>New CPP Macros <code class="docutils literal notranslate"><span class="pre">CURRENT_COMPONENT_ID</span></code> and <code class="docutils literal notranslate"><span class="pre">CURRENT_PACKAGE_KEY</span></code>.</li>-<li>New <code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-framework-dirs</span></code> field added for specifying-extra locations to find OS X frameworks.</li>-</ul>-</div>-<div class="section" id="cabal-version-1-22">-<h2>7.6. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.22</span></code><a class="headerlink" href="#cabal-version-1-22" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-library-reexported-modules" title="package.cabal library section reexported-modules: field(since version: 1.22)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">library:reexported-modules</span></code></a> field.</li>-<li>Support for <code class="docutils literal notranslate"><span class="pre">-none</span></code> version constraint added to-<a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a>.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-license" title="package.cabal license field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license</span></code></a> type <code class="docutils literal notranslate"><span class="pre">ISC</span></code> added.</li>-</ul>-</div>-<div class="section" id="cabal-version-1-20">-<h2>7.7. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.20</span></code><a class="headerlink" href="#cabal-version-1-20" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>Add support for new <a class="reference internal" href="developing-packages.html#pkg-field-license-files" title="package.cabal license-files field(since version: 1.20)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license-files</span></code></a> field for declaring-multiple license documents.</li>-<li>New CPP Macro <code class="docutils literal notranslate"><span class="pre">MIN_TOOL_VERSION_$buildtool</span></code>.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-license" title="package.cabal license field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license</span></code></a> types <code class="docutils literal notranslate"><span class="pre">BSD2</span></code> and <code class="docutils literal notranslate"><span class="pre">MPL-2.0</span></code> added.</li>-</ul>-</div>-<div class="section" id="cabal-version-1-18">-<h2>7.8. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.18</span></code><a class="headerlink" href="#cabal-version-1-18" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>Add support for new <a class="reference internal" href="developing-packages.html#pkg-field-extra-doc-files" title="package.cabal extra-doc-files field(since version: 1.18)"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-doc-files</span></code></a> field for-specifying extra file assets referenced by the Haddock-documentation.</li>-<li>New <a class="reference internal" href="developing-packages.html#pkg-field-license" title="package.cabal license field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">license</span></code></a> type <code class="docutils literal notranslate"><span class="pre">AGPL</span></code> and <code class="docutils literal notranslate"><span class="pre">AGPL-3</span></code> added.</li>-<li>Add support for specifying a C/C++/obj-C source file in-<a class="reference internal" href="developing-packages.html#pkg-field-executable-main-is" title="package.cabal executable section main-is: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">executable:main-is</span></code></a> field.</li>-<li>Add <code class="docutils literal notranslate"><span class="pre">getSysconfDir</span></code> operation to <code class="docutils literal notranslate"><span class="pre">Paths_</span></code> API.</li>-</ul>-</div>-<div class="section" id="cabal-version-1-16">-<h2>7.9. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.16</span></code><a class="headerlink" href="#cabal-version-1-16" title="Permalink to this headline">¶</a></h2>-<div class="admonition-todo admonition" id="index-0">-<p class="first admonition-title">Todo</p>-<p class="last">this needs to be researched; there were only few changes between-1.12 and 1.18;</p>-</div>-</div>-<div class="section" id="cabal-version-1-12">-<h2>7.10. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.12</span></code><a class="headerlink" href="#cabal-version-1-12" title="Permalink to this headline">¶</a></h2>-<ul class="simple">-<li>Change syntax of <a class="reference internal" href="developing-packages.html#pkg-field-cabal-version" title="package.cabal cabal-version field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">cabal-version</span></code></a> to support the new recommended-<code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">x.y</span></code> style</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - - <a href="nix-integration.html" class="btn btn-neutral float-left" title="6. Nix Integration" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,3567 +0,0 @@----<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>Index — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="#" />- <link rel="search" title="Search" href="search.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul>-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>Index</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/genindex.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- --<h1 id="index">Index</h1>--<div class="genindex-jumpbox">- <a href="#Symbols"><strong>Symbols</strong></a>- | <a href="#A"><strong>A</strong></a>- | <a href="#B"><strong>B</strong></a>- | <a href="#C"><strong>C</strong></a>- | <a href="#D"><strong>D</strong></a>- | <a href="#E"><strong>E</strong></a>- | <a href="#F"><strong>F</strong></a>- | <a href="#G"><strong>G</strong></a>- | <a href="#H"><strong>H</strong></a>- | <a href="#I"><strong>I</strong></a>- | <a href="#J"><strong>J</strong></a>- | <a href="#K"><strong>K</strong></a>- | <a href="#L"><strong>L</strong></a>- | <a href="#M"><strong>M</strong></a>- | <a href="#N"><strong>N</strong></a>- | <a href="#O"><strong>O</strong></a>- | <a href="#P"><strong>P</strong></a>- | <a href="#R"><strong>R</strong></a>- | <a href="#S"><strong>S</strong></a>- | <a href="#T"><strong>T</strong></a>- | <a href="#V"><strong>V</strong></a>- | <a href="#W"><strong>W</strong></a>- -</div>-<h2 id="Symbols">Symbols</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- --allow-boot-library-installs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---allow-boot-library-installs">cabal project option</a>-</li>- </ul></li>- <li>- --allow-newer-- <ul>- <li><a href="nix-local-build.html#cfg-flag---allow-newer">cabal project option</a>-</li>- </ul></li>- <li>- --allow-newer[=pkgs], --allow-older[=pkgs]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-allow-newer">setup-configure command line option</a>-</li>- </ul></li>- <li>- --allow-older-- <ul>- <li><a href="nix-local-build.html#cfg-flag---allow-older">cabal project option</a>-</li>- </ul></li>- <li>- --bindir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-bindir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --build-summary-- <ul>- <li><a href="nix-local-build.html#cfg-flag---build-summary">cabal project option</a>-</li>- </ul></li>- <li>- --builddir=DIR-- <ul>- <li><a href="nix-local-build.html#cmdoption-builddir">command line option</a>-</li>- </ul></li>- <li>- --builddir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-builddir">setup-test command line option</a>-</li>- </ul></li>- <li>- --cabal-lib-version-- <ul>- <li><a href="nix-local-build.html#cfg-flag---cabal-lib-version">cabal project option</a>-</li>- </ul></li>- <li>- --cid=cid-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-cid">setup-configure command line option</a>-</li>- </ul></li>- <li>- --compiler-- <ul>- <li><a href="nix-local-build.html#cfg-flag---compiler">cabal project option</a>-</li>- </ul></li>- <li>- --configure-option-- <ul>- <li><a href="nix-local-build.html#cfg-flag---configure-option">cabal project option</a>-</li>- </ul></li>- <li>- --configure-option=str-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-configure-option">setup-configure command line option</a>-</li>- </ul></li>- <li>- --constraint-- <ul>- <li><a href="nix-local-build.html#cfg-flag---constraint">cabal project option</a>-</li>- </ul></li>- <li>- --constraint=constraint-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-constraint">setup-configure command line option</a>-</li>- </ul></li>- <li>- --count-conflicts-- <ul>- <li><a href="nix-local-build.html#cfg-flag---count-conflicts">cabal project option</a>-</li>- </ul></li>- <li>- --css=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-css">setup-haddock command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-hscolour-css">setup-hscolour command line option</a>-</li>- </ul></li>- <li>- --datadir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-datadir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --datasubdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-datasubdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --default-user-config=file-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-default-user-config">setup-configure command line option</a>-</li>- </ul></li>- <li>- --dependency[=pkgname=ipid]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-dependency">setup-configure command line option</a>-</li>- </ul></li>- <li>- --destdir=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-copy-destdir">setup-copy command line option</a>-</li>- </ul></li>- <li>- --disable-benchmarks-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-benchmarks">cabal project option</a>-</li>- </ul></li>- <li>- --disable-coverage-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-coverage">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-coverage">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-debug-info-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-debug-info">cabal project option</a>-</li>- </ul></li>- <li>- --disable-documentation-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-documentation">cabal project option</a>-</li>- </ul></li>- <li>- --disable-executable-dynamic-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-dynamic">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-dynamic">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-executable-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-profiling">cabal project option</a>-</li>- </ul></li>- <li>- --disable-executable-static-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-static">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-static">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-executable-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-stripping">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-stripping">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-library-coverage-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-library-coverage">cabal project option</a>-</li>- </ul></li>- <li>- --disable-library-for-ghci-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-library-for-ghci">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-for-ghci">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-library-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-library-profiling">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-profiling">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-library-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-library-stripping">cabal project option</a>-</li>- </ul></li>- <li>- --disable-library-vanilla-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-library-vanilla">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-vanilla">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-optimization-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-optimization">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-optimization">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-profiling">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-profiling">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-response-files-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-response-files">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-shared-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-shared">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-shared">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-split-objs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-split-objs">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-split-objs">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-split-sections-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-split-sections">cabal project option</a>-</li>- </ul></li>- <li>- --disable-static-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-static">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-static">setup-configure command line option</a>-</li>- </ul></li>- <li>- --disable-tests-- <ul>- <li><a href="nix-local-build.html#cfg-flag---disable-tests">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-tests">setup-configure command line option</a>-</li>- </ul></li>- <li>- --doc-index-file-- <ul>- <li><a href="nix-local-build.html#cfg-flag---doc-index-file">cabal project option</a>-</li>- </ul></li>- <li>- --docdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-docdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --dynlibdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-dynlibdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-benchmarks-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-benchmarks">cabal project option</a>-</li>- </ul></li>- <li>- --enable-coverage-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-coverage">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-coverage">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-debug-info-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-debug-info">cabal project option</a>-</li>- </ul></li>- <li>- --enable-documentation-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-documentation">cabal project option</a>-</li>- </ul></li>- <li>- --enable-executable-dynamic-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-dynamic">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-dynamic">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-executable-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-profiling">cabal project option</a>-</li>- </ul></li>- <li>- --enable-executable-static-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-static">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-static">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-executable-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-stripping">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-stripping">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-library-coverage-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-library-coverage">cabal project option</a>-</li>- </ul></li>- <li>- --enable-library-for-ghci-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-library-for-ghci">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-for-ghci">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-library-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-library-profiling">cabal project option</a>-</li>- </ul></li>- <li>- --enable-library-profiling or -p-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-profiling">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-library-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-library-stripping">cabal project option</a>-</li>- </ul></li>- <li>- --enable-library-vanilla-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-library-vanilla">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-vanilla">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-optimization-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-optimization">cabal project option</a>-</li>- </ul></li>- <li>- --enable-optimization[=n] or -O [n]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-optimization">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-profiling">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-profiling">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-shared-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-shared">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-shared">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-split-objs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-split-objs">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-split-objs">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-split-sections-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-split-sections">cabal project option</a>-</li>- </ul></li>- <li>- --enable-static-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-static">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-static">setup-configure command line option</a>-</li>- </ul></li>- <li>- --enable-tests-- <ul>- <li><a href="nix-local-build.html#cfg-flag---enable-tests">cabal project option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-tests">setup-configure command line option</a>-</li>- </ul></li>- <li>- --exact-configuration-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-exact-configuration">setup-configure command line option</a>-</li>- </ul></li>- <li>- --executables-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-executables">setup-haddock command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-hscolour-executables">setup-hscolour command line option</a>-</li>- </ul></li>- <li>- --extra-framework-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---extra-framework-dirs">cabal project option</a>-</li>- </ul></li>- <li>- --extra-framework-dirs[=dir]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-framework-dirs">setup-configure command line option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- --extra-include-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---extra-include-dirs">cabal project option</a>-</li>- </ul></li>- <li>- --extra-include-dirs[=dir]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-include-dirs">setup-configure command line option</a>-</li>- </ul></li>- <li>- --extra-lib-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---extra-lib-dirs">cabal project option</a>-</li>- </ul></li>- <li>- --extra-lib-dirs[=dir]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-lib-dirs">setup-configure command line option</a>-</li>- </ul></li>- <li>- --extra-prog-path-- <ul>- <li><a href="nix-local-build.html#cfg-flag---extra-prog-path">cabal project option</a>-</li>- </ul></li>- <li>- --flags-- <ul>- <li><a href="nix-local-build.html#cfg-flag---flags">cabal project option</a>-</li>- </ul></li>- <li>- --flags=flagspecs-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-flags">setup-configure command line option</a>-</li>- </ul></li>- <li>- --gen-pkg-config[=path]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-register-gen-pkg-config">setup-register command line option</a>-</li>- </ul></li>- <li>- --gen-script-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-register-gen-script">setup-register command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-unregister-gen-script">setup-unregister command line option</a>-</li>- </ul></li>- <li>- --ghc or -g, --jhc, --lhc, --uhc-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-ghc">setup-configure command line option</a>-</li>- </ul></li>- <li>- --global-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-global">setup-configure command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-install-global">setup-install command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-global">setup-register command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-unregister-global">setup-unregister command line option</a>-</li>- </ul></li>- <li>- --help, -h or -?-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-help">setup command line option</a>-</li>- </ul></li>- <li>- --hoogle-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hoogle">setup-haddock command line option</a>-</li>- </ul></li>- <li>- --hscolour-css=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hscolour-css">setup-haddock command line option</a>-</li>- </ul></li>- <li>- --html-location=url-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-html-location">setup-haddock command line option</a>-</li>- </ul></li>- <li>- --htmldir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-htmldir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --http-transport-- <ul>- <li><a href="nix-local-build.html#cfg-flag---http-transport">cabal project option</a>-</li>- </ul></li>- <li>- --human-log=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-human-log">setup-test command line option</a>-</li>- </ul></li>- <li>- --hyperlink-source-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hyperlink-source">setup-haddock command line option</a>-</li>- </ul></li>- <li>- --ignore-expiry-- <ul>- <li><a href="nix-local-build.html#cfg-flag---ignore-expiry">cabal project option</a>-</li>- </ul></li>- <li>- --inplace-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-register-inplace">setup-register command line option</a>-</li>- </ul></li>- <li>- --internal-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-internal">setup-haddock command line option</a>-</li>- </ul></li>- <li>- --ipid=ipid-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-ipid">setup-configure command line option</a>-</li>- </ul></li>- <li>- --jobs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---jobs">cabal project option</a>-</li>- </ul></li>- <li>- --keep-going-- <ul>- <li><a href="nix-local-build.html#cfg-flag---keep-going">cabal project option</a>-</li>- </ul></li>- <li>- --libdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-libdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --libexecdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-libexecdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --libexecsubdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-libexecsubdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --library-profiling-detail-- <ul>- <li><a href="nix-local-build.html#cfg-flag---library-profiling-detail">cabal project option</a>-</li>- </ul></li>- <li>- --library-profiling-detail[=level]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-library-profiling-detail">setup-configure command line option</a>-</li>- </ul></li>- <li>- --libsubdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-libsubdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --local-repo-- <ul>- <li><a href="nix-local-build.html#cfg-flag---local-repo">cabal project option</a>-</li>- </ul></li>- <li>- --logs-dir-- <ul>- <li><a href="nix-local-build.html#cfg-flag---logs-dir">cabal project option</a>-</li>- </ul></li>- <li>- --machine-log=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-machine-log">setup-test command line option</a>-</li>- </ul></li>- <li>- --max-backjumps-- <ul>- <li><a href="nix-local-build.html#cfg-flag---max-backjumps">cabal project option</a>-</li>- </ul></li>- <li>- --minimize-conflict-set-- <ul>- <li><a href="nix-local-build.html#cfg-flag---minimize-conflict-set">cabal project option</a>-</li>- </ul></li>- <li>- --no-allow-boot-library-installs-- <ul>- <li><a href="nix-local-build.html#cfg-flag---no-allow-boot-library-installs">cabal project option</a>-</li>- </ul></li>- <li>- --no-count-conflicts-- <ul>- <li><a href="nix-local-build.html#cfg-flag---no-count-conflicts">cabal project option</a>-</li>- </ul></li>- <li>- --no-minimize-conflict-set-- <ul>- <li><a href="nix-local-build.html#cfg-flag---no-minimize-conflict-set">cabal project option</a>-</li>- </ul></li>- <li>- --no-reorder-goals-- <ul>- <li><a href="nix-local-build.html#cfg-flag---no-reorder-goals">cabal project option</a>-</li>- </ul></li>- <li>- --no-strong-flags-- <ul>- <li><a href="nix-local-build.html#cfg-flag---no-strong-flags">cabal project option</a>-</li>- </ul></li>- <li>- --package-db=db-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-package-db">setup-configure command line option</a>-</li>- </ul></li>- <li>- --preference-- <ul>- <li><a href="nix-local-build.html#cfg-flag---preference">cabal project option</a>-</li>- </ul></li>- <li>- --preference=preference-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-preference">setup-configure command line option</a>-</li>- </ul></li>- <li>- --prefix=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-prefix">setup-configure command line option</a>-</li>- </ul></li>- <li>- --profiling-detail-- <ul>- <li><a href="nix-local-build.html#cfg-flag---profiling-detail">cabal project option</a>-</li>- </ul></li>- <li>- --profiling-detail[=level]-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-profiling-detail">setup-configure command line option</a>-</li>- </ul></li>- <li>- --prog-option=option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-prog-option">setup-configure command line option</a>-</li>- </ul></li>- <li>- --prog-options=options-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-prog-options">setup-configure command line option</a>-</li>- </ul></li>- <li>- --prog-options=options, --prog-option=option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-build-prog-options">setup-build command line option</a>-</li>- </ul></li>- <li>- --program-prefix-- <ul>- <li><a href="nix-local-build.html#cfg-flag---program-prefix">cabal project option</a>-</li>- </ul></li>- <li>- --program-prefix=prefix-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-program-prefix">setup-configure command line option</a>-</li>- </ul></li>- <li>- --program-suffix-- <ul>- <li><a href="nix-local-build.html#cfg-flag---program-suffix">cabal project option</a>-</li>- </ul></li>- <li>- --program-suffix=suffix-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-program-suffix">setup-configure command line option</a>-</li>- </ul></li>- <li>- --project-file=FILE-- <ul>- <li><a href="nix-local-build.html#id1">command line option</a>-</li>- </ul></li>- <li>- --reject-unconstrained-dependencies-- <ul>- <li><a href="nix-local-build.html#cfg-flag---reject-unconstrained-dependencies">cabal project option</a>-</li>- </ul></li>- <li>- --relocatable-- <ul>- <li><a href="nix-local-build.html#cfg-flag---relocatable">cabal project option</a>-</li>- </ul></li>- <li>- --remote-repo-cache-- <ul>- <li><a href="nix-local-build.html#cfg-flag---remote-repo-cache">cabal project option</a>-</li>- </ul></li>- <li>- --reorder-goals-- <ul>- <li><a href="nix-local-build.html#cfg-flag---reorder-goals">cabal project option</a>-</li>- </ul></li>- <li>- --run-tests-- <ul>- <li><a href="nix-local-build.html#cfg-flag---run-tests">cabal project option</a>-</li>- </ul></li>- <li>- --save-configure, -s-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-clean-save-configure">setup-clean command line option</a>-</li>- </ul></li>- <li>- --show-details=filter-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-show-details">setup-test command line option</a>-</li>- </ul></li>- <li>- --snapshot-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-sdist-snapshot">setup-sdist command line option</a>-</li>- </ul></li>- <li>- --solver-- <ul>- <li><a href="nix-local-build.html#cfg-flag---solver">cabal project option</a>-</li>- </ul></li>- <li>- --store-dir=DIR-- <ul>- <li><a href="nix-local-build.html#cmdoption-store-dir">command line option</a>-</li>- </ul></li>- <li>- --strong-flags-- <ul>- <li><a href="nix-local-build.html#cfg-flag---strong-flags">cabal project option</a>-</li>- </ul></li>- <li>- --sysconfdir=dir-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-sysconfdir">setup-configure command line option</a>-</li>- </ul></li>- <li>- --test-option=option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-test-option">setup-test command line option</a>-</li>- </ul></li>- <li>- --test-options=options-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-test-options">setup-test command line option</a>-</li>- </ul></li>- <li>- --test-wrapper=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-test-wrapper">setup-test command line option</a>-</li>- </ul></li>- <li>- --user-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-user">setup-configure command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-install-user">setup-install command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-user">setup-register command line option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-unregister-user">setup-unregister command line option</a>-</li>- </ul></li>- <li>- --verbose-- <ul>- <li><a href="nix-local-build.html#cfg-flag---verbose">cabal project option</a>-</li>- </ul></li>- <li>- --verbose=n or -v n-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-verbose">setup command line option</a>-</li>- </ul></li>- <li>- --with-compiler-- <ul>- <li><a href="nix-local-build.html#cfg-flag---with-compiler">cabal project option</a>-</li>- </ul></li>- <li>- --with-compiler=path or -w *path*-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-compiler">setup-configure command line option</a>-</li>- </ul></li>- <li>- --with-hc-pkg-- <ul>- <li><a href="nix-local-build.html#cfg-flag---with-hc-pkg">cabal project option</a>-</li>- </ul></li>- <li>- --with-hc-pkg=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-hc-pkg">setup-configure command line option</a>-</li>- </ul></li>- <li>- --with-prog=path-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-prog">setup-configure command line option</a>-</li>- </ul></li>- <li>- --world-file-- <ul>- <li><a href="nix-local-build.html#cfg-flag---world-file">cabal project option</a>-</li>- </ul></li>- <li>- --write-ghc-environment-files-- <ul>- <li><a href="nix-local-build.html#cfg-flag---write-ghc-environment-files">cabal project option</a>-</li>- </ul></li>- <li>- -f flagname or -f -flagname-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-f">setup-configure command line option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="A">A</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- allow-boot-library-installs-- <ul>- <li><a href="nix-local-build.html#cfg-field-allow-boot-library-installs">cabal project option</a>-</li>- </ul></li>- <li>- allow-newer-- <ul>- <li><a href="nix-local-build.html#cfg-field-allow-newer">cabal project option</a>-</li>- </ul></li>- <li>- allow-older-- <ul>- <li><a href="nix-local-build.html#cfg-field-allow-older">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- asm-options-- <ul>- <li><a href="developing-packages.html#pkg-field-asm-options">package.cabal field</a>-</li>- </ul></li>- <li>- asm-sources-- <ul>- <li><a href="developing-packages.html#pkg-field-asm-sources">package.cabal field</a>-</li>- </ul></li>- <li>- author-- <ul>- <li><a href="developing-packages.html#pkg-field-author">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="B">B</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- benchmark:benchmark-- <ul>- <li><a href="developing-packages.html#pkg-section-benchmark-benchmark">package.cabal section</a>-</li>- </ul></li>- <li>- benchmark:main-is-- <ul>- <li><a href="developing-packages.html#pkg-field-benchmark-main-is">package.cabal field</a>-</li>- </ul></li>- <li>- benchmark:type-- <ul>- <li><a href="developing-packages.html#pkg-field-benchmark-type">package.cabal field</a>-</li>- </ul></li>- <li>- benchmarks-- <ul>- <li><a href="nix-local-build.html#cfg-field-benchmarks">cabal project option</a>-</li>- </ul></li>- <li>- bug-reports-- <ul>- <li><a href="developing-packages.html#pkg-field-bug-reports">package.cabal field</a>-</li>- </ul></li>- <li>- build-depends-- <ul>- <li><a href="developing-packages.html#pkg-field-build-depends">package.cabal field</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- build-summary-- <ul>- <li><a href="nix-local-build.html#cfg-field-build-summary">cabal project option</a>-</li>- </ul></li>- <li>- build-tool-depends-- <ul>- <li><a href="developing-packages.html#pkg-field-build-tool-depends">package.cabal field</a>-</li>- </ul></li>- <li>- build-tools-- <ul>- <li><a href="developing-packages.html#pkg-field-build-tools">package.cabal field</a>-</li>- </ul></li>- <li>- build-type-- <ul>- <li><a href="developing-packages.html#pkg-field-build-type">package.cabal field</a>-</li>- </ul></li>- <li>- buildable-- <ul>- <li><a href="developing-packages.html#pkg-field-buildable">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="C">C</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- c-sources-- <ul>- <li><a href="developing-packages.html#pkg-field-c-sources">package.cabal field</a>-</li>- </ul></li>- <li>- cabal project option-- <ul>- <li><a href="nix-local-build.html#cfg-flag---allow-boot-library-installs">--allow-boot-library-installs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---allow-newer">--allow-newer</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---allow-older">--allow-older</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---build-summary">--build-summary</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---cabal-lib-version">--cabal-lib-version</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---compiler">--compiler</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---configure-option">--configure-option</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---constraint">--constraint</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---count-conflicts">--count-conflicts</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-benchmarks">--disable-benchmarks</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-coverage">--disable-coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-debug-info">--disable-debug-info</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-documentation">--disable-documentation</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-dynamic">--disable-executable-dynamic</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-profiling">--disable-executable-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-static">--disable-executable-static</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-executable-stripping">--disable-executable-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-library-coverage">--disable-library-coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-library-for-ghci">--disable-library-for-ghci</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-library-profiling">--disable-library-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-library-stripping">--disable-library-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-library-vanilla">--disable-library-vanilla</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-optimization">--disable-optimization</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-profiling">--disable-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-shared">--disable-shared</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-split-objs">--disable-split-objs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-split-sections">--disable-split-sections</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-static">--disable-static</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---disable-tests">--disable-tests</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---doc-index-file">--doc-index-file</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-benchmarks">--enable-benchmarks</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-coverage">--enable-coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-debug-info">--enable-debug-info</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-documentation">--enable-documentation</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-dynamic">--enable-executable-dynamic</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-profiling">--enable-executable-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-static">--enable-executable-static</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-executable-stripping">--enable-executable-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-library-coverage">--enable-library-coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-library-for-ghci">--enable-library-for-ghci</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-library-profiling">--enable-library-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-library-stripping">--enable-library-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-library-vanilla">--enable-library-vanilla</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-optimization">--enable-optimization</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-profiling">--enable-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-shared">--enable-shared</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-split-objs">--enable-split-objs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-split-sections">--enable-split-sections</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-static">--enable-static</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---enable-tests">--enable-tests</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---extra-framework-dirs">--extra-framework-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---extra-include-dirs">--extra-include-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---extra-lib-dirs">--extra-lib-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---extra-prog-path">--extra-prog-path</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---flags">--flags</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---http-transport">--http-transport</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---ignore-expiry">--ignore-expiry</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---jobs">--jobs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---keep-going">--keep-going</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---library-profiling-detail">--library-profiling-detail</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---local-repo">--local-repo</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---logs-dir">--logs-dir</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---max-backjumps">--max-backjumps</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---minimize-conflict-set">--minimize-conflict-set</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---no-allow-boot-library-installs">--no-allow-boot-library-installs</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---no-count-conflicts">--no-count-conflicts</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---no-minimize-conflict-set">--no-minimize-conflict-set</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---no-reorder-goals">--no-reorder-goals</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---no-strong-flags">--no-strong-flags</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---preference">--preference</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---profiling-detail">--profiling-detail</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---program-prefix">--program-prefix</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---program-suffix">--program-suffix</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---reject-unconstrained-dependencies">--reject-unconstrained-dependencies</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---relocatable">--relocatable</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---remote-repo-cache">--remote-repo-cache</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---reorder-goals">--reorder-goals</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---run-tests">--run-tests</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---solver">--solver</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---strong-flags">--strong-flags</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---verbose">--verbose</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---with-compiler">--with-compiler</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---with-hc-pkg">--with-hc-pkg</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---world-file">--world-file</a>-</li>- <li><a href="nix-local-build.html#cfg-flag---write-ghc-environment-files">--write-ghc-environment-files</a>-</li>- <li><a href="nix-local-build.html#cfg-field-allow-boot-library-installs">allow-boot-library-installs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-allow-newer">allow-newer</a>-</li>- <li><a href="nix-local-build.html#cfg-field-allow-older">allow-older</a>-</li>- <li><a href="nix-local-build.html#cfg-field-benchmarks">benchmarks</a>-</li>- <li><a href="nix-local-build.html#cfg-field-build-summary">build-summary</a>-</li>- <li><a href="nix-local-build.html#cfg-field-cabal-lib-version">cabal-lib-version</a>-</li>- <li><a href="nix-local-build.html#cfg-field-compiler">compiler</a>-</li>- <li><a href="nix-local-build.html#cfg-field-configure-options">configure-options</a>-</li>- <li><a href="nix-local-build.html#cfg-field-constraints">constraints</a>-</li>- <li><a href="nix-local-build.html#cfg-field-count-conflicts">count-conflicts</a>-</li>- <li><a href="nix-local-build.html#cfg-field-coverage">coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-field-debug-info">debug-info</a>-</li>- <li><a href="nix-local-build.html#cfg-field-doc-index-file">doc-index-file</a>-</li>- <li><a href="nix-local-build.html#cfg-field-documentation">documentation</a>-</li>- <li><a href="nix-local-build.html#cfg-field-executable-dynamic">executable-dynamic</a>-</li>- <li><a href="nix-local-build.html#cfg-field-executable-profiling">executable-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-field-executable-static">executable-static</a>-</li>- <li><a href="nix-local-build.html#cfg-field-executable-stripping">executable-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-field-extra-framework-dirs">extra-framework-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-extra-include-dirs">extra-include-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-extra-lib-dirs">extra-lib-dirs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-extra-packages">extra-packages</a>-</li>- <li><a href="nix-local-build.html#cfg-field-extra-prog-path">extra-prog-path</a>-</li>- <li><a href="nix-local-build.html#cfg-field-flags">flags</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-all">haddock-all</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-benchmarks">haddock-benchmarks</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-contents-location">haddock-contents-location</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-css">haddock-css</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-executables">haddock-executables</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-hoogle">haddock-hoogle</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-hscolour-css">haddock-hscolour-css</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-html">haddock-html</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-html-location">haddock-html-location</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-hyperlink-source">haddock-hyperlink-source</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-internal">haddock-internal</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-keep-temp-files">haddock-keep-temp-files</a>-</li>- <li><a href="nix-local-build.html#cfg-field-haddock-tests">haddock-tests</a>-</li>- <li><a href="nix-local-build.html#cfg-field-http-transport">http-transport</a>-</li>- <li><a href="nix-local-build.html#cfg-field-ignore-expiry">ignore-expiry</a>-</li>- <li><a href="nix-local-build.html#cfg-field-index-state">index-state</a>-</li>- <li><a href="nix-local-build.html#cfg-field-jobs">jobs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-keep-going">keep-going</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-coverage">library-coverage</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-for-ghci">library-for-ghci</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-profiling">library-profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-profiling-detail">library-profiling-detail</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-stripping">library-stripping</a>-</li>- <li><a href="nix-local-build.html#cfg-field-library-vanilla">library-vanilla</a>-</li>- <li><a href="nix-local-build.html#cfg-field-local-repo">local-repo</a>-</li>- <li><a href="nix-local-build.html#cfg-field-logs-dir">logs-dir</a>-</li>- <li><a href="nix-local-build.html#cfg-field-max-backjumps">max-backjumps</a>-</li>- <li><a href="nix-local-build.html#cfg-field-minimize-conflict-set">minimize-conflict-set</a>-</li>- <li><a href="nix-local-build.html#cfg-field-optimization">optimization</a>-</li>- <li><a href="nix-local-build.html#cfg-field-optional-packages">optional-packages</a>-</li>- <li><a href="nix-local-build.html#cfg-field-packages">packages</a>-</li>- <li><a href="nix-local-build.html#cfg-field-preferences">preferences</a>-</li>- <li><a href="nix-local-build.html#cfg-field-profiling">profiling</a>-</li>- <li><a href="nix-local-build.html#cfg-field-profiling-detail">profiling-detail</a>-</li>- <li><a href="nix-local-build.html#cfg-field-program-prefix">program-prefix</a>-</li>- <li><a href="nix-local-build.html#cfg-field-program-suffix">program-suffix</a>-</li>- <li><a href="nix-local-build.html#cfg-field-reject-unconstrained-dependencies">reject-unconstrained-dependencies</a>-</li>- <li><a href="nix-local-build.html#cfg-field-relocatable">relocatable</a>-</li>- <li><a href="nix-local-build.html#cfg-field-remote-repo-cache">remote-repo-cache</a>-</li>- <li><a href="nix-local-build.html#cfg-field-reorder-goals">reorder-goals</a>-</li>- <li><a href="nix-local-build.html#cfg-field-run-tests">run-tests</a>-</li>- <li><a href="nix-local-build.html#cfg-field-shared">shared</a>-</li>- <li><a href="nix-local-build.html#cfg-field-solver">solver</a>-</li>- <li><a href="nix-local-build.html#cfg-field-split-objs">split-objs</a>-</li>- <li><a href="nix-local-build.html#cfg-field-split-sections">split-sections</a>-</li>- <li><a href="nix-local-build.html#cfg-field-static">static</a>-</li>- <li><a href="nix-local-build.html#cfg-field-strong-flags">strong-flags</a>-</li>- <li><a href="nix-local-build.html#cfg-field-tests">tests</a>-</li>- <li><a href="nix-local-build.html#cfg-field-verbose">verbose</a>-</li>- <li><a href="nix-local-build.html#cfg-field-with-compiler">with-compiler</a>-</li>- <li><a href="nix-local-build.html#cfg-field-with-hc-pkg">with-hc-pkg</a>-</li>- <li><a href="nix-local-build.html#cfg-field-world-file">world-file</a>-</li>- <li><a href="nix-local-build.html#cfg-field-write-ghc-environment-files">write-ghc-environment-files</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- cabal-lib-version-- <ul>- <li><a href="nix-local-build.html#cfg-field-cabal-lib-version">cabal project option</a>-</li>- </ul></li>- <li>- cabal-version-- <ul>- <li><a href="developing-packages.html#pkg-field-cabal-version">package.cabal field</a>-</li>- </ul></li>- <li>- category-- <ul>- <li><a href="developing-packages.html#pkg-field-category">package.cabal field</a>-</li>- </ul></li>- <li>- cc-options-- <ul>- <li><a href="developing-packages.html#pkg-field-cc-options">package.cabal field</a>-</li>- </ul></li>- <li>- cmm-options-- <ul>- <li><a href="developing-packages.html#pkg-field-cmm-options">package.cabal field</a>-</li>- </ul></li>- <li>- cmm-sources-- <ul>- <li><a href="developing-packages.html#pkg-field-cmm-sources">package.cabal field</a>-</li>- </ul></li>- <li>- command line option-- <ul>- <li><a href="nix-local-build.html#cmdoption-builddir">--builddir=DIR</a>-</li>- <li><a href="nix-local-build.html#id1">--project-file=FILE</a>-</li>- <li><a href="nix-local-build.html#cmdoption-store-dir">--store-dir=DIR</a>-</li>- </ul></li>- <li>- common:common-- <ul>- <li><a href="developing-packages.html#pkg-section-common-common">package.cabal section</a>-</li>- </ul></li>- <li>- compiler-- <ul>- <li><a href="nix-local-build.html#cfg-field-compiler">cabal project option</a>-</li>- </ul></li>- <li>- configure-options-- <ul>- <li><a href="nix-local-build.html#cfg-field-configure-options">cabal project option</a>-</li>- </ul></li>- <li>- constraints-- <ul>- <li><a href="nix-local-build.html#cfg-field-constraints">cabal project option</a>-</li>- </ul></li>- <li>- copyright-- <ul>- <li><a href="developing-packages.html#pkg-field-copyright">package.cabal field</a>-</li>- </ul></li>- <li>- count-conflicts-- <ul>- <li><a href="nix-local-build.html#cfg-field-count-conflicts">cabal project option</a>-</li>- </ul></li>- <li>- coverage-- <ul>- <li><a href="nix-local-build.html#cfg-field-coverage">cabal project option</a>-</li>- </ul></li>- <li>- cpp-options-- <ul>- <li><a href="developing-packages.html#pkg-field-cpp-options">package.cabal field</a>-</li>- </ul></li>- <li>- custom-setup:autogen-includes-- <ul>- <li><a href="developing-packages.html#pkg-field-custom-setup-autogen-includes">package.cabal field</a>-</li>- </ul></li>- <li>- custom-setup:autogen-modules-- <ul>- <li><a href="developing-packages.html#pkg-field-custom-setup-autogen-modules">package.cabal field</a>-</li>- </ul></li>- <li>- custom-setup:custom-setup-- <ul>- <li><a href="developing-packages.html#pkg-section-custom-setup-custom-setup">package.cabal section</a>-</li>- </ul></li>- <li>- custom-setup:setup-depends-- <ul>- <li><a href="developing-packages.html#pkg-field-custom-setup-setup-depends">package.cabal field</a>-</li>- </ul></li>- <li>- cxx-options-- <ul>- <li><a href="developing-packages.html#pkg-field-cxx-options">package.cabal field</a>-</li>- </ul></li>- <li>- cxx-sources-- <ul>- <li><a href="developing-packages.html#pkg-field-cxx-sources">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="D">D</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- data-dir-- <ul>- <li><a href="developing-packages.html#pkg-field-data-dir">package.cabal field</a>-</li>- </ul></li>- <li>- data-files-- <ul>- <li><a href="developing-packages.html#pkg-field-data-files">package.cabal field</a>-</li>- </ul></li>- <li>- debug-info-- <ul>- <li><a href="nix-local-build.html#cfg-field-debug-info">cabal project option</a>-</li>- </ul></li>- <li>- default-extensions-- <ul>- <li><a href="developing-packages.html#pkg-field-default-extensions">package.cabal field</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- description-- <ul>- <li><a href="developing-packages.html#pkg-field-description">package.cabal field</a>-</li>- </ul></li>- <li>- doc-index-file-- <ul>- <li><a href="nix-local-build.html#cfg-field-doc-index-file">cabal project option</a>-</li>- </ul></li>- <li>- documentation-- <ul>- <li><a href="nix-local-build.html#cfg-field-documentation">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="E">E</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- environment variable-- <ul>- <li><a href="nix-local-build.html#index-2">PATH</a>-</li>- </ul></li>- <li>- executable-dynamic-- <ul>- <li><a href="nix-local-build.html#cfg-field-executable-dynamic">cabal project option</a>-</li>- </ul></li>- <li>- executable-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-field-executable-profiling">cabal project option</a>-</li>- </ul></li>- <li>- executable-static-- <ul>- <li><a href="nix-local-build.html#cfg-field-executable-static">cabal project option</a>-</li>- </ul></li>- <li>- executable-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-field-executable-stripping">cabal project option</a>-</li>- </ul></li>- <li>- executable:executable-- <ul>- <li><a href="developing-packages.html#pkg-section-executable-executable">package.cabal section</a>-</li>- </ul></li>- <li>- executable:main-is-- <ul>- <li><a href="developing-packages.html#pkg-field-executable-main-is">package.cabal field</a>-</li>- </ul></li>- <li>- executable:scope-- <ul>- <li><a href="developing-packages.html#pkg-field-executable-scope">package.cabal field</a>-</li>- </ul></li>- <li>- extensions-- <ul>- <li><a href="developing-packages.html#pkg-field-extensions">package.cabal field</a>-</li>- </ul></li>- <li>- extra-bundled-libraries-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-bundled-libraries">package.cabal field</a>-</li>- </ul></li>- <li>- extra-doc-files-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-doc-files">package.cabal field</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- extra-framework-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-field-extra-framework-dirs">cabal project option</a>-</li>- </ul></li>- <li>- extra-frameworks-dirs-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-frameworks-dirs">package.cabal field</a>-</li>- </ul></li>- <li>- extra-ghci-libraries-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-ghci-libraries">package.cabal field</a>-</li>- </ul></li>- <li>- extra-include-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-field-extra-include-dirs">cabal project option</a>-</li>- </ul></li>- <li>- extra-lib-dirs-- <ul>- <li><a href="nix-local-build.html#cfg-field-extra-lib-dirs">cabal project option</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-lib-dirs">package.cabal field</a>-</li>- </ul></li>- <li>- extra-libraries-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-libraries">package.cabal field</a>-</li>- </ul></li>- <li>- extra-packages-- <ul>- <li><a href="nix-local-build.html#cfg-field-extra-packages">cabal project option</a>-</li>- </ul></li>- <li>- extra-prog-path-- <ul>- <li><a href="nix-local-build.html#cfg-field-extra-prog-path">cabal project option</a>-</li>- </ul></li>- <li>- extra-source-files-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-source-files">package.cabal field</a>-</li>- </ul></li>- <li>- extra-tmp-files-- <ul>- <li><a href="developing-packages.html#pkg-field-extra-tmp-files">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="F">F</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- flag:default-- <ul>- <li><a href="developing-packages.html#pkg-field-flag-default">package.cabal field</a>-</li>- </ul></li>- <li>- flag:description-- <ul>- <li><a href="developing-packages.html#pkg-field-flag-description">package.cabal field</a>-</li>- </ul></li>- <li>- flag:flag-- <ul>- <li><a href="developing-packages.html#pkg-section-flag-flag">package.cabal section</a>-</li>- </ul></li>- <li>- flag:manual-- <ul>- <li><a href="developing-packages.html#pkg-field-flag-manual">package.cabal field</a>-</li>- </ul></li>- <li>- flags-- <ul>- <li><a href="nix-local-build.html#cfg-field-flags">cabal project option</a>-</li>- </ul></li>- <li>- foreign-library:foreign-library-- <ul>- <li><a href="developing-packages.html#pkg-section-foreign-library-foreign-library">package.cabal section</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- foreign-library:lib-version-info-- <ul>- <li><a href="developing-packages.html#pkg-field-foreign-library-lib-version-info">package.cabal field</a>-</li>- </ul></li>- <li>- foreign-library:lib-version-linux-- <ul>- <li><a href="developing-packages.html#pkg-field-foreign-library-lib-version-linux">package.cabal field</a>-</li>- </ul></li>- <li>- foreign-library:mod-def-file-- <ul>- <li><a href="developing-packages.html#pkg-field-foreign-library-mod-def-file">package.cabal field</a>-</li>- </ul></li>- <li>- foreign-library:options-- <ul>- <li><a href="developing-packages.html#pkg-field-foreign-library-options">package.cabal field</a>-</li>- </ul></li>- <li>- foreign-library:type-- <ul>- <li><a href="developing-packages.html#pkg-field-foreign-library-type">package.cabal field</a>-</li>- </ul></li>- <li>- frameworks-- <ul>- <li><a href="developing-packages.html#pkg-field-frameworks">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="G">G</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- ghc-options-- <ul>- <li><a href="developing-packages.html#pkg-field-ghc-options">package.cabal field</a>-</li>- </ul></li>- <li>- ghc-prof-options-- <ul>- <li><a href="developing-packages.html#pkg-field-ghc-prof-options">package.cabal field</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- ghc-shared-options-- <ul>- <li><a href="developing-packages.html#pkg-field-ghc-shared-options">package.cabal field</a>-</li>- </ul></li>- <li>- Give extra options to the test executables.-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-arg-give">setup-test command line option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="H">H</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- haddock-all-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-all">cabal project option</a>-</li>- </ul></li>- <li>- haddock-benchmarks-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-benchmarks">cabal project option</a>-</li>- </ul></li>- <li>- haddock-contents-location-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-contents-location">cabal project option</a>-</li>- </ul></li>- <li>- haddock-css-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-css">cabal project option</a>-</li>- </ul></li>- <li>- haddock-executables-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-executables">cabal project option</a>-</li>- </ul></li>- <li>- haddock-hoogle-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-hoogle">cabal project option</a>-</li>- </ul></li>- <li>- haddock-hscolour-css-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-hscolour-css">cabal project option</a>-</li>- </ul></li>- <li>- haddock-html-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-html">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- haddock-html-location-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-html-location">cabal project option</a>-</li>- </ul></li>- <li>- haddock-hyperlink-source-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-hyperlink-source">cabal project option</a>-</li>- </ul></li>- <li>- haddock-internal-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-internal">cabal project option</a>-</li>- </ul></li>- <li>- haddock-keep-temp-files-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-keep-temp-files">cabal project option</a>-</li>- </ul></li>- <li>- haddock-tests-- <ul>- <li><a href="nix-local-build.html#cfg-field-haddock-tests">cabal project option</a>-</li>- </ul></li>- <li>- homepage-- <ul>- <li><a href="developing-packages.html#pkg-field-homepage">package.cabal field</a>-</li>- </ul></li>- <li>- hs-source-dirs-- <ul>- <li><a href="developing-packages.html#pkg-field-hs-source-dirs">package.cabal field</a>-</li>- </ul></li>- <li>- http-transport-- <ul>- <li><a href="nix-local-build.html#cfg-field-http-transport">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="I">I</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- ignore-expiry-- <ul>- <li><a href="nix-local-build.html#cfg-field-ignore-expiry">cabal project option</a>-</li>- </ul></li>- <li>- include-dirs-- <ul>- <li><a href="developing-packages.html#pkg-field-include-dirs">package.cabal field</a>-</li>- </ul></li>- <li>- includes-- <ul>- <li><a href="developing-packages.html#pkg-field-includes">package.cabal field</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- index-state-- <ul>- <li><a href="nix-local-build.html#cfg-field-index-state">cabal project option</a>-</li>- </ul></li>- <li>- install-includes-- <ul>- <li><a href="developing-packages.html#pkg-field-install-includes">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="J">J</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- jobs-- <ul>- <li><a href="nix-local-build.html#cfg-field-jobs">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- js-sources-- <ul>- <li><a href="developing-packages.html#pkg-field-js-sources">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="K">K</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- keep-going-- <ul>- <li><a href="nix-local-build.html#cfg-field-keep-going">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="L">L</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- ld-options-- <ul>- <li><a href="developing-packages.html#pkg-field-ld-options">package.cabal field</a>-</li>- </ul></li>- <li>- library-coverage-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-coverage">cabal project option</a>-</li>- </ul></li>- <li>- library-for-ghci-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-for-ghci">cabal project option</a>-</li>- </ul></li>- <li>- library-profiling-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-profiling">cabal project option</a>-</li>- </ul></li>- <li>- library-profiling-detail-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-profiling-detail">cabal project option</a>-</li>- </ul></li>- <li>- library-stripping-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-stripping">cabal project option</a>-</li>- </ul></li>- <li>- library-vanilla-- <ul>- <li><a href="nix-local-build.html#cfg-field-library-vanilla">cabal project option</a>-</li>- </ul></li>- <li>- library:exposed-- <ul>- <li><a href="developing-packages.html#pkg-field-library-exposed">package.cabal field</a>-</li>- </ul></li>- <li>- library:exposed-modules-- <ul>- <li><a href="developing-packages.html#pkg-field-library-exposed-modules">package.cabal field</a>-</li>- </ul></li>- <li>- library:library-- <ul>- <li><a href="developing-packages.html#pkg-section-library-library">package.cabal section</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- library:reexported-modules-- <ul>- <li><a href="developing-packages.html#pkg-field-library-reexported-modules">package.cabal field</a>-</li>- </ul></li>- <li>- library:signatures-- <ul>- <li><a href="developing-packages.html#pkg-field-library-signatures">package.cabal field</a>-</li>- </ul></li>- <li>- library:virtual-modules-- <ul>- <li><a href="developing-packages.html#pkg-field-library-virtual-modules">package.cabal field</a>-</li>- </ul></li>- <li>- library:visibility-- <ul>- <li><a href="developing-packages.html#pkg-field-library-visibility">package.cabal field</a>-</li>- </ul></li>- <li>- license-- <ul>- <li><a href="developing-packages.html#pkg-field-license">package.cabal field</a>-</li>- </ul></li>- <li>- license-file-- <ul>- <li><a href="developing-packages.html#pkg-field-license-file">package.cabal field</a>-</li>- </ul></li>- <li>- license-files-- <ul>- <li><a href="developing-packages.html#pkg-field-license-files">package.cabal field</a>-</li>- </ul></li>- <li>- local-repo-- <ul>- <li><a href="nix-local-build.html#cfg-field-local-repo">cabal project option</a>-</li>- </ul></li>- <li>- logs-dir-- <ul>- <li><a href="nix-local-build.html#cfg-field-logs-dir">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="M">M</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- maintainer-- <ul>- <li><a href="developing-packages.html#pkg-field-maintainer">package.cabal field</a>-</li>- </ul></li>- <li>- max-backjumps-- <ul>- <li><a href="nix-local-build.html#cfg-field-max-backjumps">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- minimize-conflict-set-- <ul>- <li><a href="nix-local-build.html#cfg-field-minimize-conflict-set">cabal project option</a>-</li>- </ul></li>- <li>- mixins-- <ul>- <li><a href="developing-packages.html#pkg-field-mixins">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="N">N</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- name-- <ul>- <li><a href="developing-packages.html#pkg-field-name">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="O">O</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- optimization-- <ul>- <li><a href="nix-local-build.html#cfg-field-optimization">cabal project option</a>-</li>- </ul></li>- <li>- optional-packages-- <ul>- <li><a href="nix-local-build.html#cfg-field-optional-packages">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- other-extensions-- <ul>- <li><a href="developing-packages.html#pkg-field-other-extensions">package.cabal field</a>-</li>- </ul></li>- <li>- other-modules-- <ul>- <li><a href="developing-packages.html#pkg-field-other-modules">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="P">P</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- package-url-- <ul>- <li><a href="developing-packages.html#pkg-field-package-url">package.cabal field</a>-</li>- </ul></li>- <li>- package.cabal field-- <ul>- <li><a href="developing-packages.html#pkg-field-asm-options">asm-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-asm-sources">asm-sources</a>-</li>- <li><a href="developing-packages.html#pkg-field-author">author</a>-</li>- <li><a href="developing-packages.html#pkg-field-benchmark-main-is">benchmark:main-is</a>-</li>- <li><a href="developing-packages.html#pkg-field-benchmark-type">benchmark:type</a>-</li>- <li><a href="developing-packages.html#pkg-field-bug-reports">bug-reports</a>-</li>- <li><a href="developing-packages.html#pkg-field-build-depends">build-depends</a>-</li>- <li><a href="developing-packages.html#pkg-field-build-tool-depends">build-tool-depends</a>-</li>- <li><a href="developing-packages.html#pkg-field-build-tools">build-tools</a>-</li>- <li><a href="developing-packages.html#pkg-field-build-type">build-type</a>-</li>- <li><a href="developing-packages.html#pkg-field-buildable">buildable</a>-</li>- <li><a href="developing-packages.html#pkg-field-c-sources">c-sources</a>-</li>- <li><a href="developing-packages.html#pkg-field-cabal-version">cabal-version</a>-</li>- <li><a href="developing-packages.html#pkg-field-category">category</a>-</li>- <li><a href="developing-packages.html#pkg-field-cc-options">cc-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-cmm-options">cmm-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-cmm-sources">cmm-sources</a>-</li>- <li><a href="developing-packages.html#pkg-field-copyright">copyright</a>-</li>- <li><a href="developing-packages.html#pkg-field-cpp-options">cpp-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-custom-setup-autogen-includes">custom-setup:autogen-includes</a>-</li>- <li><a href="developing-packages.html#pkg-field-custom-setup-autogen-modules">custom-setup:autogen-modules</a>-</li>- <li><a href="developing-packages.html#pkg-field-custom-setup-setup-depends">custom-setup:setup-depends</a>-</li>- <li><a href="developing-packages.html#pkg-field-cxx-options">cxx-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-cxx-sources">cxx-sources</a>-</li>- <li><a href="developing-packages.html#pkg-field-data-dir">data-dir</a>-</li>- <li><a href="developing-packages.html#pkg-field-data-files">data-files</a>-</li>- <li><a href="developing-packages.html#pkg-field-default-extensions">default-extensions</a>-</li>- <li><a href="developing-packages.html#pkg-field-description">description</a>-</li>- <li><a href="developing-packages.html#pkg-field-executable-main-is">executable:main-is</a>-</li>- <li><a href="developing-packages.html#pkg-field-executable-scope">executable:scope</a>-</li>- <li><a href="developing-packages.html#pkg-field-extensions">extensions</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-bundled-libraries">extra-bundled-libraries</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-doc-files">extra-doc-files</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-frameworks-dirs">extra-frameworks-dirs</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-ghci-libraries">extra-ghci-libraries</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-lib-dirs">extra-lib-dirs</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-libraries">extra-libraries</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-source-files">extra-source-files</a>-</li>- <li><a href="developing-packages.html#pkg-field-extra-tmp-files">extra-tmp-files</a>-</li>- <li><a href="developing-packages.html#pkg-field-flag-default">flag:default</a>-</li>- <li><a href="developing-packages.html#pkg-field-flag-description">flag:description</a>-</li>- <li><a href="developing-packages.html#pkg-field-flag-manual">flag:manual</a>-</li>- <li><a href="developing-packages.html#pkg-field-foreign-library-lib-version-info">foreign-library:lib-version-info</a>-</li>- <li><a href="developing-packages.html#pkg-field-foreign-library-lib-version-linux">foreign-library:lib-version-linux</a>-</li>- <li><a href="developing-packages.html#pkg-field-foreign-library-mod-def-file">foreign-library:mod-def-file</a>-</li>- <li><a href="developing-packages.html#pkg-field-foreign-library-options">foreign-library:options</a>-</li>- <li><a href="developing-packages.html#pkg-field-foreign-library-type">foreign-library:type</a>-</li>- <li><a href="developing-packages.html#pkg-field-frameworks">frameworks</a>-</li>- <li><a href="developing-packages.html#pkg-field-ghc-options">ghc-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-ghc-prof-options">ghc-prof-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-ghc-shared-options">ghc-shared-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-homepage">homepage</a>-</li>- <li><a href="developing-packages.html#pkg-field-hs-source-dirs">hs-source-dirs</a>-</li>- <li><a href="developing-packages.html#pkg-field-include-dirs">include-dirs</a>-</li>- <li><a href="developing-packages.html#pkg-field-includes">includes</a>-</li>- <li><a href="developing-packages.html#pkg-field-install-includes">install-includes</a>-</li>- <li><a href="developing-packages.html#pkg-field-js-sources">js-sources</a>-</li>- <li><a href="developing-packages.html#pkg-field-ld-options">ld-options</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-exposed">library:exposed</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-exposed-modules">library:exposed-modules</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-reexported-modules">library:reexported-modules</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-signatures">library:signatures</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-virtual-modules">library:virtual-modules</a>-</li>- <li><a href="developing-packages.html#pkg-field-library-visibility">library:visibility</a>-</li>- <li><a href="developing-packages.html#pkg-field-license">license</a>-</li>- <li><a href="developing-packages.html#pkg-field-license-file">license-file</a>-</li>- <li><a href="developing-packages.html#pkg-field-license-files">license-files</a>-</li>- <li><a href="developing-packages.html#pkg-field-maintainer">maintainer</a>-</li>- <li><a href="developing-packages.html#pkg-field-mixins">mixins</a>-</li>- <li><a href="developing-packages.html#pkg-field-name">name</a>-</li>- <li><a href="developing-packages.html#pkg-field-other-extensions">other-extensions</a>-</li>- <li><a href="developing-packages.html#pkg-field-other-modules">other-modules</a>-</li>- <li><a href="developing-packages.html#pkg-field-package-url">package-url</a>-</li>- <li><a href="developing-packages.html#pkg-field-pkgconfig-depends">pkgconfig-depends</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-branch">source-repository:branch</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-location">source-repository:location</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-module">source-repository:module</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-subdir">source-repository:subdir</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-tag">source-repository:tag</a>-</li>- <li><a href="developing-packages.html#pkg-field-source-repository-type">source-repository:type</a>-</li>- <li><a href="developing-packages.html#pkg-field-stability">stability</a>-</li>- <li><a href="developing-packages.html#pkg-field-synopsis">synopsis</a>-</li>- <li><a href="developing-packages.html#pkg-field-test-suite-main-is">test-suite:main-is</a>-</li>- <li><a href="developing-packages.html#pkg-field-test-suite-test-module">test-suite:test-module</a>-</li>- <li><a href="developing-packages.html#pkg-field-test-suite-type">test-suite:type</a>-</li>- <li><a href="developing-packages.html#pkg-field-tested-with">tested-with</a>-</li>- <li><a href="developing-packages.html#pkg-field-version">version</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- package.cabal section-- <ul>- <li><a href="developing-packages.html#pkg-section-benchmark-benchmark">benchmark:benchmark</a>-</li>- <li><a href="developing-packages.html#pkg-section-common-common">common:common</a>-</li>- <li><a href="developing-packages.html#pkg-section-custom-setup-custom-setup">custom-setup:custom-setup</a>-</li>- <li><a href="developing-packages.html#pkg-section-executable-executable">executable:executable</a>-</li>- <li><a href="developing-packages.html#pkg-section-flag-flag">flag:flag</a>-</li>- <li><a href="developing-packages.html#pkg-section-foreign-library-foreign-library">foreign-library:foreign-library</a>-</li>- <li><a href="developing-packages.html#pkg-section-library-library">library:library</a>-</li>- <li><a href="developing-packages.html#pkg-section-source-repository-source-repository">source-repository:source-repository</a>-</li>- <li><a href="developing-packages.html#pkg-section-test-suite-test-suite">test-suite:test-suite</a>-</li>- </ul></li>- <li>- packages-- <ul>- <li><a href="nix-local-build.html#cfg-field-packages">cabal project option</a>-</li>- </ul></li>- <li><a href="nix-local-build.html#index-2">PATH</a>-</li>- <li>- pkgconfig-depends-- <ul>- <li><a href="developing-packages.html#pkg-field-pkgconfig-depends">package.cabal field</a>-</li>- </ul></li>- <li>- preferences-- <ul>- <li><a href="nix-local-build.html#cfg-field-preferences">cabal project option</a>-</li>- </ul></li>- <li>- profiling-- <ul>- <li><a href="nix-local-build.html#cfg-field-profiling">cabal project option</a>-</li>- </ul></li>- <li>- profiling-detail-- <ul>- <li><a href="nix-local-build.html#cfg-field-profiling-detail">cabal project option</a>-</li>- </ul></li>- <li>- program-prefix-- <ul>- <li><a href="nix-local-build.html#cfg-field-program-prefix">cabal project option</a>-</li>- </ul></li>- <li>- program-suffix-- <ul>- <li><a href="nix-local-build.html#cfg-field-program-suffix">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="R">R</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- reject-unconstrained-dependencies-- <ul>- <li><a href="nix-local-build.html#cfg-field-reject-unconstrained-dependencies">cabal project option</a>-</li>- </ul></li>- <li>- relocatable-- <ul>- <li><a href="nix-local-build.html#cfg-field-relocatable">cabal project option</a>-</li>- </ul></li>- <li>- remote-repo-cache-- <ul>- <li><a href="nix-local-build.html#cfg-field-remote-repo-cache">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- reorder-goals-- <ul>- <li><a href="nix-local-build.html#cfg-field-reorder-goals">cabal project option</a>-</li>- </ul></li>- <li>- run-tests-- <ul>- <li><a href="nix-local-build.html#cfg-field-run-tests">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="S">S</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- setup command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-help">--help, -h or -?</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-verbose">--verbose=n or -v n</a>-</li>- </ul></li>- <li>- setup-build command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-build-prog-options">--prog-options=options, --prog-option=option</a>-</li>- </ul></li>- <li>- setup-clean command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-clean-save-configure">--save-configure, -s</a>-</li>- </ul></li>- <li>- setup-configure command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-configure-allow-newer">--allow-newer[=pkgs], --allow-older[=pkgs]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-bindir">--bindir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-cid">--cid=cid</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-configure-option">--configure-option=str</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-constraint">--constraint=constraint</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-datadir">--datadir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-datasubdir">--datasubdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-default-user-config">--default-user-config=file</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-dependency">--dependency[=pkgname=ipid]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-coverage">--disable-coverage</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-dynamic">--disable-executable-dynamic</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-static">--disable-executable-static</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-executable-stripping">--disable-executable-stripping</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-for-ghci">--disable-library-for-ghci</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-profiling">--disable-library-profiling</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-library-vanilla">--disable-library-vanilla</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-optimization">--disable-optimization</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-profiling">--disable-profiling</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-response-files">--disable-response-files</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-shared">--disable-shared</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-split-objs">--disable-split-objs</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-static">--disable-static</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-disable-tests">--disable-tests</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-docdir">--docdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-dynlibdir">--dynlibdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-coverage">--enable-coverage</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-dynamic">--enable-executable-dynamic</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-static">--enable-executable-static</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-executable-stripping">--enable-executable-stripping</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-for-ghci">--enable-library-for-ghci</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-profiling">--enable-library-profiling or -p</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-library-vanilla">--enable-library-vanilla</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-optimization">--enable-optimization[=n] or -O [n]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-profiling">--enable-profiling</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-shared">--enable-shared</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-split-objs">--enable-split-objs</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-static">--enable-static</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-enable-tests">--enable-tests</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-exact-configuration">--exact-configuration</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-framework-dirs">--extra-framework-dirs[=dir]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-include-dirs">--extra-include-dirs[=dir]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-extra-lib-dirs">--extra-lib-dirs[=dir]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-flags">--flags=flagspecs</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-ghc">--ghc or -g, --jhc, --lhc, --uhc</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-global">--global</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-htmldir">--htmldir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-ipid">--ipid=ipid</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-libdir">--libdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-libexecdir">--libexecdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-libexecsubdir">--libexecsubdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-library-profiling-detail">--library-profiling-detail[=level]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-libsubdir">--libsubdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-package-db">--package-db=db</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-preference">--preference=preference</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-prefix">--prefix=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-profiling-detail">--profiling-detail[=level]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-prog-option">--prog-option=option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-prog-options">--prog-options=options</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-program-prefix">--program-prefix=prefix</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-program-suffix">--program-suffix=suffix</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-sysconfdir">--sysconfdir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-user">--user</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-compiler">--with-compiler=path or -w *path*</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-hc-pkg">--with-hc-pkg=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-with-prog">--with-prog=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-configure-f">-f flagname or -f -flagname</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- setup-copy command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-copy-destdir">--destdir=path</a>-</li>- </ul></li>- <li>- setup-haddock command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-haddock-css">--css=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-executables">--executables</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hoogle">--hoogle</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hscolour-css">--hscolour-css=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-html-location">--html-location=url</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-hyperlink-source">--hyperlink-source</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-haddock-internal">--internal</a>-</li>- </ul></li>- <li>- setup-hscolour command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-hscolour-css">--css=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-hscolour-executables">--executables</a>-</li>- </ul></li>- <li>- setup-install command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-install-global">--global</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-install-user">--user</a>-</li>- </ul></li>- <li>- setup-register command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-register-gen-pkg-config">--gen-pkg-config[=path]</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-gen-script">--gen-script</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-global">--global</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-inplace">--inplace</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-register-user">--user</a>-</li>- </ul></li>- <li>- setup-sdist command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-sdist-snapshot">--snapshot</a>-</li>- </ul></li>- <li>- setup-test command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-test-builddir">--builddir=dir</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-human-log">--human-log=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-machine-log">--machine-log=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-show-details">--show-details=filter</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-test-option">--test-option=option</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-test-options">--test-options=options</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-test-wrapper">--test-wrapper=path</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-test-arg-give">Give extra options to the test executables.</a>-</li>- </ul></li>- <li>- setup-unregister command line option-- <ul>- <li><a href="installing-packages.html#cmdoption-setup-unregister-gen-script">--gen-script</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-unregister-global">--global</a>-</li>- <li><a href="installing-packages.html#cmdoption-setup-unregister-user">--user</a>-</li>- </ul></li>- <li>- shared-- <ul>- <li><a href="nix-local-build.html#cfg-field-shared">cabal project option</a>-</li>- </ul></li>- <li>- solver-- <ul>- <li><a href="nix-local-build.html#cfg-field-solver">cabal project option</a>-</li>- </ul></li>- <li>- source-repository:branch-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-branch">package.cabal field</a>-</li>- </ul></li>- <li>- source-repository:location-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-location">package.cabal field</a>-</li>- </ul></li>- <li>- source-repository:module-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-module">package.cabal field</a>-</li>- </ul></li>- <li>- source-repository:source-repository-- <ul>- <li><a href="developing-packages.html#pkg-section-source-repository-source-repository">package.cabal section</a>-</li>- </ul></li>- <li>- source-repository:subdir-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-subdir">package.cabal field</a>-</li>- </ul></li>- <li>- source-repository:tag-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-tag">package.cabal field</a>-</li>- </ul></li>- <li>- source-repository:type-- <ul>- <li><a href="developing-packages.html#pkg-field-source-repository-type">package.cabal field</a>-</li>- </ul></li>- <li>- split-objs-- <ul>- <li><a href="nix-local-build.html#cfg-field-split-objs">cabal project option</a>-</li>- </ul></li>- <li>- split-sections-- <ul>- <li><a href="nix-local-build.html#cfg-field-split-sections">cabal project option</a>-</li>- </ul></li>- <li>- stability-- <ul>- <li><a href="developing-packages.html#pkg-field-stability">package.cabal field</a>-</li>- </ul></li>- <li>- static-- <ul>- <li><a href="nix-local-build.html#cfg-field-static">cabal project option</a>-</li>- </ul></li>- <li>- strong-flags-- <ul>- <li><a href="nix-local-build.html#cfg-field-strong-flags">cabal project option</a>-</li>- </ul></li>- <li>- synopsis-- <ul>- <li><a href="developing-packages.html#pkg-field-synopsis">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="T">T</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- test-suite:main-is-- <ul>- <li><a href="developing-packages.html#pkg-field-test-suite-main-is">package.cabal field</a>-</li>- </ul></li>- <li>- test-suite:test-module-- <ul>- <li><a href="developing-packages.html#pkg-field-test-suite-test-module">package.cabal field</a>-</li>- </ul></li>- <li>- test-suite:test-suite-- <ul>- <li><a href="developing-packages.html#pkg-section-test-suite-test-suite">package.cabal section</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- test-suite:type-- <ul>- <li><a href="developing-packages.html#pkg-field-test-suite-type">package.cabal field</a>-</li>- </ul></li>- <li>- tested-with-- <ul>- <li><a href="developing-packages.html#pkg-field-tested-with">package.cabal field</a>-</li>- </ul></li>- <li>- tests-- <ul>- <li><a href="nix-local-build.html#cfg-field-tests">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="V">V</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- verbose-- <ul>- <li><a href="nix-local-build.html#cfg-field-verbose">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- version-- <ul>- <li><a href="developing-packages.html#pkg-field-version">package.cabal field</a>-</li>- </ul></li>- </ul></td>-</tr></table>--<h2 id="W">W</h2>-<table style="width: 100%" class="indextable genindextable"><tr>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- with-compiler-- <ul>- <li><a href="nix-local-build.html#cfg-field-with-compiler">cabal project option</a>-</li>- </ul></li>- <li>- with-hc-pkg-- <ul>- <li><a href="nix-local-build.html#cfg-field-with-hc-pkg">cabal project option</a>-</li>- </ul></li>- </ul></td>- <td style="width: 33%; vertical-align: top;"><ul>- <li>- world-file-- <ul>- <li><a href="nix-local-build.html#cfg-field-world-file">cabal project option</a>-</li>- </ul></li>- <li>- write-ghc-environment-files-- <ul>- <li><a href="nix-local-build.html#cfg-field-write-ghc-environment-files">cabal project option</a>-</li>- </ul></li>- </ul></td>-</tr></table>---- </div>- - </div>- <footer>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,273 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>Welcome to the Cabal User Guide — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="1. Introduction" href="intro.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="#" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul>-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="#">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="#">Docs</a> »</li>- - <li>Welcome to the Cabal User Guide</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/index.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="welcome-to-the-cabal-user-guide">-<h1>Welcome to the Cabal User Guide<a class="headerlink" href="#welcome-to-the-cabal-user-guide" title="Permalink to this headline">¶</a></h1>-<div class="toctree-wrapper compound">-<ul>-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a><ul>-<li class="toctree-l2"><a class="reference internal" href="intro.html#a-tool-for-working-with-packages">1.1. A tool for working with packages</a></li>-<li class="toctree-l2"><a class="reference internal" href="intro.html#what-s-in-a-package">1.2. What’s in a package</a></li>-<li class="toctree-l2"><a class="reference internal" href="intro.html#cabal-featureset">1.3. Cabal featureset</a></li>-<li class="toctree-l2"><a class="reference internal" href="intro.html#similar-systems">1.4. Similar systems</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a><ul>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html">2.1. Configuration</a></li>-<li class="toctree-l2"><a class="reference internal" href="installing-packages.html#building-and-installing-packages">2.2. Building and installing packages</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a><ul>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html">3.1. Quickstart</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#package-concepts">3.2. Package concepts</a></li>-<li class="toctree-l2"><a class="reference internal" href="developing-packages.html#developing-packages">3.3. Developing packages</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a><ul>-<li class="toctree-l2"><a class="reference internal" href="misc.html">4.1. Reporting bugs and deficiencies</a></li>-<li class="toctree-l2"><a class="reference internal" href="misc.html#stability-of-cabal-interfaces">4.2. Stability of Cabal interfaces</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html">5.1. Quickstart</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cookbook">5.2. Cookbook</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#how-it-works">5.3. How it works</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#commands">5.4. Commands</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#configuring-builds-with-cabal-project">5.5. Configuring builds with cabal.project</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-integration.html#enabling-nix-integration">6.1. Enabling Nix Integration</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-integration.html#creating-nix-expressions">6.2. Creating Nix Expressions</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-integration.html#nix-expression-evaluation">6.3. Nix Expression Evaluation</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-integration.html#further-reading">6.4. Further Reading</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a><ul>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-3-0">7.1. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">3.0</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-2-4">7.2. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.4</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-2-2">7.3. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.2</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-2-0">7.4. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">2.0</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-24">7.5. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.24</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-22">7.6. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.22</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-20">7.7. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.20</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-18">7.8. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.18</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-16">7.9. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.16</span></code></a></li>-<li class="toctree-l2"><a class="reference internal" href="file-format-changelog.html#cabal-version-1-12">7.10. <code class="docutils literal notranslate"><span class="pre">cabal-version:</span> <span class="pre">1.12</span></code></a></li>-</ul>-</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="intro.html" class="btn btn-neutral float-right" title="1. Introduction" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,2010 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>2.1. Configuration — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="3. Package Concepts and Development" href="concepts-and-development.html" />- <link rel="prev" title="2. Configuration and Installing Packages" href="config-and-install.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1 current"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a><ul class="current">-<li class="toctree-l2 current"><a class="current reference internal" href="#">2.1. Configuration</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#overview">2.1.1. Overview</a></li>-<li class="toctree-l3"><a class="reference internal" href="#repository-specification">2.1.2. Repository specification</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#using-secure-repositories">2.1.2.1. Using secure repositories</a></li>-<li class="toctree-l4"><a class="reference internal" href="#legacy-repositories">2.1.2.2. Legacy repositories</a></li>-<li class="toctree-l4"><a class="reference internal" href="#secure-local-repositories">2.1.2.3. Secure local repositories</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#building-and-installing-packages">2.2. Building and installing packages</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#building-and-installing-a-system-package">2.2.1. Building and installing a system package</a></li>-<li class="toctree-l3"><a class="reference internal" href="#building-and-installing-a-user-package">2.2.2. Building and installing a user package</a></li>-<li class="toctree-l3"><a class="reference internal" href="#installing-packages-from-hackage">2.2.3. Installing packages from Hackage</a></li>-<li class="toctree-l3"><a class="reference internal" href="#developing-with-sandboxes">2.2.4. Developing with sandboxes</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#sandboxes-basic-usage">2.2.4.1. Sandboxes: basic usage</a></li>-<li class="toctree-l4"><a class="reference internal" href="#sandboxes-advanced-usage">2.2.4.2. Sandboxes: advanced usage</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#creating-a-binary-package">2.2.5. Creating a binary package</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-configure">2.2.6. setup configure</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#programs-used-for-building">2.2.6.1. Programs used for building</a></li>-<li class="toctree-l4"><a class="reference internal" href="#installation-paths">2.2.6.2. Installation paths</a></li>-<li class="toctree-l4"><a class="reference internal" href="#controlling-flag-assignments">2.2.6.3. Controlling Flag Assignments</a></li>-<li class="toctree-l4"><a class="reference internal" href="#building-test-suites">2.2.6.4. Building Test Suites</a></li>-<li class="toctree-l4"><a class="reference internal" href="#miscellaneous-options">2.2.6.5. Miscellaneous options</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#setup-build">2.2.7. setup build</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-haddock">2.2.8. setup haddock</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-hscolour">2.2.9. setup hscolour</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-install">2.2.10. setup install</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-copy">2.2.11. setup copy</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-register">2.2.12. setup register</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-unregister">2.2.13. setup unregister</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-clean">2.2.14. setup clean</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-test">2.2.15. setup test</a></li>-<li class="toctree-l3"><a class="reference internal" href="#setup-sdist">2.2.16. setup sdist</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li><a href="config-and-install.html">2. Configuration and Installing Packages</a> »</li>- - <li>2.1. Configuration</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/installing-packages.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="configuration">-<h1>2.1. Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h1>-<div class="section" id="overview">-<h2>2.1.1. Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>-<p>The global configuration file for <code class="docutils literal notranslate"><span class="pre">cabal-install</span></code> is-<code class="docutils literal notranslate"><span class="pre">~/.cabal/config</span></code>. If you do not have this file, <code class="docutils literal notranslate"><span class="pre">cabal</span></code> will create-it for you on the first call to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">update</span></code>. Alternatively, you can-explicitly ask <code class="docutils literal notranslate"><span class="pre">cabal</span></code> to create it for you using</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal user-config update-</pre></div>-</div>-<p>You can change the location of the global configuration file by specifying-either <code class="docutils literal notranslate"><span class="pre">--config-file=FILE</span></code> on the command line or by setting the-<code class="docutils literal notranslate"><span class="pre">CABAL_CONFIG</span></code> environment variable.</p>-<p>Most of the options in this configuration file are also available as-command line arguments, and the corresponding documentation can be used-to lookup their meaning. The created configuration file only specifies-values for a handful of options. Most options are left at their default-value, which it documents; for instance,</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="c1">-- executable-stripping: True</span>-</pre></div>-</div>-<p>means that the configuration file currently does not specify a value for-the <code class="docutils literal notranslate"><span class="pre">executable-stripping</span></code> option (the line is commented out), and-that the default is <code class="docutils literal notranslate"><span class="pre">True</span></code>; if you wanted to disable stripping of-executables by default, you would change this line to</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">executable-stripping</span><span class="p">:</span> False-</pre></div>-</div>-<p>You can also use <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">user-config</span> <span class="pre">update</span></code> to migrate configuration-files created by older versions of <code class="docutils literal notranslate"><span class="pre">cabal</span></code>.</p>-</div>-<div class="section" id="repository-specification">-<h2>2.1.2. Repository specification<a class="headerlink" href="#repository-specification" title="Permalink to this headline">¶</a></h2>-<p>An important part of the configuration is the specification of the-repository. When <code class="docutils literal notranslate"><span class="pre">cabal</span></code> creates a default config file, it configures-the repository to be the central Hackage server:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">repository</span> hackage.haskell.org-<span class="w"> </span><span class="k">url</span><span class="p">:</span> http<span class="p">:</span>//hackage.haskell.org/-</pre></div>-</div>-<p>The name of the repository is given on the first line, and can be-anything; packages downloaded from this repository will be cached under-<code class="docutils literal notranslate"><span class="pre">~/.cabal/packages/hackage.haskell.org</span></code> (or whatever name you specify;-you can change the prefix by changing the value of-<code class="docutils literal notranslate"><span class="pre">remote-repo-cache</span></code>). If you want, you can configure multiple-repositories, and <code class="docutils literal notranslate"><span class="pre">cabal</span></code> will combine them and be able to download-packages from any of them.</p>-<div class="section" id="using-secure-repositories">-<h3>2.1.2.1. Using secure repositories<a class="headerlink" href="#using-secure-repositories" title="Permalink to this headline">¶</a></h3>-<p>For repositories that support the TUF security infrastructure (this-includes Hackage), you can enable secure access to the repository by-specifying:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">repository</span> hackage.haskell.org-<span class="w"> </span><span class="k">url</span><span class="p">:</span> http<span class="p">:</span>//hackage.haskell.org/-<span class="w"> </span><span class="k">secure</span><span class="p">:</span> True-<span class="w"> </span><span class="k">root-keys</span><span class="p">:</span> <span class="o"><</span>root-key-IDs<span class="o">></span>-<span class="w"> </span><span class="k">key-threshold</span><span class="p">:</span> <span class="o"><</span>key-threshold<span class="o">></span>-</pre></div>-</div>-<p>The <code class="docutils literal notranslate"><span class="pre"><root-key-IDs></span></code> and <code class="docutils literal notranslate"><span class="pre"><key-threshold></span></code> values are used for-bootstrapping. As part of the TUF infrastructure the repository will-contain a file <code class="docutils literal notranslate"><span class="pre">root.json</span></code> (for instance,-<a class="reference external" href="http://hackage.haskell.org/root.json">http://hackage.haskell.org/root.json</a>) which the client needs to do-verification. However, how can <code class="docutils literal notranslate"><span class="pre">cabal</span></code> verify the <code class="docutils literal notranslate"><span class="pre">root.json</span></code> file-<em>itself</em>? This is known as bootstrapping: if you specify a list of root-key IDs and a corresponding threshold, <code class="docutils literal notranslate"><span class="pre">cabal</span></code> will verify that the-downloaded <code class="docutils literal notranslate"><span class="pre">root.json</span></code> file has been signed with at least-<code class="docutils literal notranslate"><span class="pre"><key-threshold></span></code> keys from your set of <code class="docutils literal notranslate"><span class="pre"><root-key-IDs></span></code>.</p>-<p>You can, but are not recommended to, omit these two fields. In that case-<code class="docutils literal notranslate"><span class="pre">cabal</span></code> will download the <code class="docutils literal notranslate"><span class="pre">root.json</span></code> field and use it without-verification. Although this bootstrapping step is then unsafe, all-subsequent access is secure (provided that the downloaded <code class="docutils literal notranslate"><span class="pre">root.json</span></code>-was not tempered with). Of course, adding <code class="docutils literal notranslate"><span class="pre">root-keys</span></code> and-<code class="docutils literal notranslate"><span class="pre">key-threshold</span></code> to your repository specification only shifts the-problem, because now you somehow need to make sure that the key IDs you-received were the right ones. How that is done is however outside the-scope of <code class="docutils literal notranslate"><span class="pre">cabal</span></code> proper.</p>-<p>More information about the security infrastructure can be found at-<a class="reference external" href="https://github.com/well-typed/hackage-security">https://github.com/well-typed/hackage-security</a>.</p>-</div>-<div class="section" id="legacy-repositories">-<h3>2.1.2.2. Legacy repositories<a class="headerlink" href="#legacy-repositories" title="Permalink to this headline">¶</a></h3>-<p>Currently <code class="docutils literal notranslate"><span class="pre">cabal</span></code> supports two kinds of “legacy” repositories. The-first is specified using</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">remote-repo</span><span class="p">:</span> hackage.haskell.org<span class="p">:</span>http<span class="p">:</span>//hackage.haskell.org/packages/archive-</pre></div>-</div>-<p>This is just syntactic sugar for</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">repository</span> hackage.haskell.org-<span class="w"> </span><span class="k">url</span><span class="p">:</span> hackage.haskell.org<span class="p">:</span>http<span class="p">:</span>//hackage.haskell.org/packages/archive-</pre></div>-</div>-<p>although, in (and only in) the specific case of Hackage, the URL-<code class="docutils literal notranslate"><span class="pre">http://hackage.haskell.org/packages/archive</span></code> will be silently-translated to <code class="docutils literal notranslate"><span class="pre">http://hackage.haskell.org/</span></code>.</p>-<p>The second kind of legacy repositories are so-called “local”-repositories:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">local-repo</span><span class="p">:</span> my-local-repo<span class="p">:</span>/path/to/local/repo-</pre></div>-</div>-<p>This can be used to access repositories on the local file system.-However, the layout of these local repositories is different from the-layout of remote repositories, and usage of these local repositories is-deprecated.</p>-</div>-<div class="section" id="secure-local-repositories">-<h3>2.1.2.3. Secure local repositories<a class="headerlink" href="#secure-local-repositories" title="Permalink to this headline">¶</a></h3>-<p>If you want to use repositories on your local file system, it is-recommended instead to use a <em>secure</em> local repository:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">repository</span> my-local-repo-<span class="w"> </span><span class="k">url</span><span class="p">:</span> file<span class="p">:</span>/path/to/local/repo-<span class="w"> </span><span class="k">secure</span><span class="p">:</span> True-<span class="w"> </span><span class="k">root-keys</span><span class="p">:</span> <span class="o"><</span>root-key-IDs<span class="o">></span>-<span class="w"> </span><span class="k">key-threshold</span><span class="p">:</span> <span class="o"><</span>key-threshold<span class="o">></span>-</pre></div>-</div>-<p>The layout of these secure local repos matches the layout of remote-repositories exactly; the <a class="reference external" href="http://hackage.haskell.org/package/hackage-repo-tool">hackage-repo-tool</a>-can be used to create and manage such repositories.</p>-</div>-</div>-</div>-<div class="section" id="building-and-installing-packages">-<span id="installing-packages"></span><h1>2.2. Building and installing packages<a class="headerlink" href="#building-and-installing-packages" title="Permalink to this headline">¶</a></h1>-<p>After you’ve unpacked a Cabal package, you can build it by moving into-the root directory of the package and running the <code class="docutils literal notranslate"><span class="pre">cabal</span></code> tool there:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal <span class="o">[</span>command<span class="o">]</span> <span class="o">[</span>option...<span class="o">]</span>-</pre></div>-</div>-<p>The <em>command</em> argument selects a particular step in the build/install-process.</p>-<p>You can also get a summary of the command syntax with</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal <span class="nb">help</span>-</pre></div>-</div>-<p>Alternatively, you can also use the <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> or <code class="docutils literal notranslate"><span class="pre">Setup.lhs</span></code>-script:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs <span class="o">[</span>command<span class="o">]</span> <span class="o">[</span>option...<span class="o">]</span>-</pre></div>-</div>-<p>For the summary of the command syntax, run:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal <span class="nb">help</span>-</pre></div>-</div>-<p>or</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs --help-</pre></div>-</div>-<div class="section" id="building-and-installing-a-system-package">-<h2>2.2.1. Building and installing a system package<a class="headerlink" href="#building-and-installing-a-system-package" title="Permalink to this headline">¶</a></h2>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs configure --ghc-<span class="gp">$</span> runhaskell Setup.hs build-<span class="gp">$</span> runhaskell Setup.hs install-</pre></div>-</div>-<p>The first line readies the system to build the tool using GHC; for-example, it checks that GHC exists on the system. The second line-performs the actual building, while the last both copies the build-results to some permanent place and registers the package with GHC.</p>-</div>-<div class="section" id="building-and-installing-a-user-package">-<h2>2.2.2. Building and installing a user package<a class="headerlink" href="#building-and-installing-a-user-package" title="Permalink to this headline">¶</a></h2>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs configure --user-<span class="gp">$</span> runhaskell Setup.hs build-<span class="gp">$</span> runhaskell Setup.hs install-</pre></div>-</div>-<p>The package is installed under the user’s home directory and is-registered in the user’s package database (<a class="reference internal" href="#cmdoption-setup-configure-user"><code class="xref std std-option docutils literal notranslate"><span class="pre">setup</span> <span class="pre">configure</span> <span class="pre">--user</span></code></a>).</p>-</div>-<div class="section" id="installing-packages-from-hackage">-<h2>2.2.3. Installing packages from Hackage<a class="headerlink" href="#installing-packages-from-hackage" title="Permalink to this headline">¶</a></h2>-<p>The <code class="docutils literal notranslate"><span class="pre">cabal</span></code> tool also can download, configure, build and install a-<a class="reference external" href="http://hackage.haskell.org/">Hackage</a> package and all of its-dependencies in a single step. To do this, run:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install <span class="o">[</span>PACKAGE...<span class="o">]</span>-</pre></div>-</div>-<p>To browse the list of available packages, visit the-<a class="reference external" href="http://hackage.haskell.org/">Hackage</a> web site.</p>-</div>-<div class="section" id="developing-with-sandboxes">-<h2>2.2.4. Developing with sandboxes<a class="headerlink" href="#developing-with-sandboxes" title="Permalink to this headline">¶</a></h2>-<p>By default, any dependencies of the package are installed into the-global or user package databases (e.g. using-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span> <span class="pre">--only-dependencies</span></code>). If you’re building several-different packages that have incompatible dependencies, this can cause-the build to fail. One way to avoid this problem is to build each-package in an isolated environment (“sandbox”), with a sandbox-local-package database. Because sandboxes are per-project, inconsistent-dependencies can be simply disallowed.</p>-<p>For more on sandboxes, see also <a class="reference external" href="http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html">this-article</a>.</p>-<div class="section" id="sandboxes-basic-usage">-<h3>2.2.4.1. Sandboxes: basic usage<a class="headerlink" href="#sandboxes-basic-usage" title="Permalink to this headline">¶</a></h3>-<p>To initialise a fresh sandbox in the current directory, run-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">sandbox</span> <span class="pre">init</span></code>. All subsequent commands (such as <code class="docutils literal notranslate"><span class="pre">build</span></code> and-<code class="docutils literal notranslate"><span class="pre">install</span></code>) from this point will use the sandbox.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> /path/to/my/haskell/library-<span class="gp">$</span> cabal sandbox init <span class="c1"># Initialise the sandbox</span>-<span class="gp">$</span> cabal install --only-dependencies <span class="c1"># Install dependencies into the sandbox</span>-<span class="gp">$</span> cabal build <span class="c1"># Build your package inside the sandbox</span>-</pre></div>-</div>-<p>It can be useful to make a source package available for installation in-the sandbox - for example, if your package depends on a patched or an-unreleased version of a library. This can be done with the-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">sandbox</span> <span class="pre">add-source</span></code> command - think of it as “local <a class="reference external" href="http://hackage.haskell.org/">Hackage</a>”.-If an add-source dependency is later modified, it is reinstalled automatically.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal sandbox add-source /my/patched/library <span class="c1"># Add a new add-source dependency</span>-<span class="gp">$</span> cabal install --dependencies-only <span class="c1"># Install it into the sandbox</span>-<span class="gp">$</span> cabal build <span class="c1"># Build the local package</span>-<span class="gp">$</span> <span class="nv">$EDITOR</span> /my/patched/library/Source.hs <span class="c1"># Modify the add-source dependency</span>-<span class="gp">$</span> cabal build <span class="c1"># Modified dependency is automatically reinstalled</span>-</pre></div>-</div>-<p>Normally, the sandbox settings (such as optimisation level) are-inherited from the main Cabal config file (<code class="docutils literal notranslate"><span class="pre">$HOME/cabal/config</span></code>).-Sometimes, though, you need to change some settings specifically for a-single sandbox. You can do this by creating a <code class="docutils literal notranslate"><span class="pre">cabal.config</span></code> file in-the same directory with your <code class="docutils literal notranslate"><span class="pre">cabal.sandbox.config</span></code> (which was created-by <code class="docutils literal notranslate"><span class="pre">sandbox</span> <span class="pre">init</span></code>). This file has the same syntax as the main Cabal-config file.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cat cabal.config-<span class="go">documentation: True</span>-<span class="go">constraints: foo == 1.0, bar >= 2.0, baz</span>-<span class="gp">$</span> cabal build <span class="c1"># Uses settings from the cabal.config file</span>-</pre></div>-</div>-<p>When you have decided that you no longer want to build your package-inside a sandbox, just delete it:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal sandbox delete <span class="c1"># Built-in command</span>-<span class="gp">$</span> rm -rf .cabal-sandbox cabal.sandbox.config <span class="c1"># Alternative manual method</span>-</pre></div>-</div>-</div>-<div class="section" id="sandboxes-advanced-usage">-<h3>2.2.4.2. Sandboxes: advanced usage<a class="headerlink" href="#sandboxes-advanced-usage" title="Permalink to this headline">¶</a></h3>-<p>The default behaviour of the <code class="docutils literal notranslate"><span class="pre">add-source</span></code> command is to track-modifications done to the added dependency and reinstall the sandbox-copy of the package when needed. Sometimes this is not desirable: in-these cases you can use <code class="docutils literal notranslate"><span class="pre">add-source</span> <span class="pre">--snapshot</span></code>, which disables the-change tracking. In addition to <code class="docutils literal notranslate"><span class="pre">add-source</span></code>, there are also-<code class="docutils literal notranslate"><span class="pre">list-sources</span></code> and <code class="docutils literal notranslate"><span class="pre">delete-source</span></code> commands.</p>-<p>Sometimes one wants to share a single sandbox between multiple packages.-This can be easily done with the <code class="docutils literal notranslate"><span class="pre">--sandbox</span></code> option:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> mkdir -p /path/to/shared-sandbox-<span class="gp">$</span> <span class="nb">cd</span> /path/to/shared-sandbox-<span class="gp">$</span> cabal sandbox init --sandbox .-<span class="gp">$</span> <span class="nb">cd</span> /path/to/package-a-<span class="gp">$</span> cabal sandbox init --sandbox /path/to/shared-sandbox-<span class="gp">$</span> <span class="nb">cd</span> /path/to/package-b-<span class="gp">$</span> cabal sandbox init --sandbox /path/to/shared-sandbox-</pre></div>-</div>-<p>Note that <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">sandbox</span> <span class="pre">init</span> <span class="pre">--sandbox</span> <span class="pre">.</span></code> puts all sandbox files into-the current directory. By default, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">sandbox</span> <span class="pre">init</span></code> initialises a-new sandbox in a newly-created subdirectory of the current working-directory (<code class="docutils literal notranslate"><span class="pre">./.cabal-sandbox</span></code>).</p>-<p>Using multiple different compiler versions simultaneously is also-supported, via the <code class="docutils literal notranslate"><span class="pre">-w</span></code> option:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal sandbox init-<span class="gp">$</span> cabal install --only-dependencies -w /path/to/ghc-1 <span class="c1"># Install dependencies for both compilers</span>-<span class="gp">$</span> cabal install --only-dependencies -w /path/to/ghc-2-<span class="gp">$</span> cabal configure -w /path/to/ghc-1 <span class="c1"># Build with the first compiler</span>-<span class="gp">$</span> cabal build-<span class="gp">$</span> cabal configure -w /path/to/ghc-2 <span class="c1"># Build with the second compiler</span>-<span class="gp">$</span> cabal build-</pre></div>-</div>-<p>It can be occasionally useful to run the compiler-specific package-manager tool (e.g. <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>) tool on the sandbox package DB directly-(for example, you may need to unregister some packages). The-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">sandbox</span> <span class="pre">hc-pkg</span></code> command is a convenient wrapper that runs the-compiler-specific package manager tool with the arguments:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal -v sandbox hc-pkg list-<span class="go">Using a sandbox located at /path/to/.cabal-sandbox</span>-<span class="go">'ghc-pkg' '--global' '--no-user-package-conf'</span>-<span class="go"> '--package-conf=/path/to/.cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d'</span>-<span class="go"> 'list'</span>-<span class="go">[...]</span>-</pre></div>-</div>-<p>The <code class="docutils literal notranslate"><span class="pre">--require-sandbox</span></code> option makes all sandbox-aware commands-(<code class="docutils literal notranslate"><span class="pre">install</span></code>/<code class="docutils literal notranslate"><span class="pre">build</span></code>/etc.) exit with error if there is no sandbox-present. This makes it harder to accidentally modify the user package-database. The option can be also turned on via the per-user-configuration file (<code class="docutils literal notranslate"><span class="pre">~/.cabal/config</span></code>) or the per-project one-(<code class="docutils literal notranslate"><span class="pre">$PROJECT_DIR/cabal.config</span></code>). The error can be squelched with-<code class="docutils literal notranslate"><span class="pre">--no-require-sandbox</span></code>.</p>-<p>The option <code class="docutils literal notranslate"><span class="pre">--sandbox-config-file</span></code> allows to specify the location of-the <code class="docutils literal notranslate"><span class="pre">cabal.sandbox.config</span></code> file (by default, <code class="docutils literal notranslate"><span class="pre">cabal</span></code> searches for it-in the current directory). This provides the same functionality as-shared sandboxes, but sometimes can be more convenient. Example:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> mkdir my/sandbox-<span class="gp">$</span> <span class="nb">cd</span> my/sandbox-<span class="gp">$</span> cabal sandbox init-<span class="gp">$</span> <span class="nb">cd</span> /path/to/my/project-<span class="gp">$</span> cabal --sandbox-config-file<span class="o">=</span>/path/to/my/sandbox/cabal.sandbox.config install-<span class="gp">#</span> Uses the sandbox located at /path/to/my/sandbox/.cabal-sandbox-<span class="gp">$</span> <span class="nb">cd</span> ~-<span class="gp">$</span> cabal --sandbox-config-file<span class="o">=</span>/path/to/my/sandbox/cabal.sandbox.config install-<span class="gp">#</span> Still uses the same sandbox-</pre></div>-</div>-<p>The sandbox config file can be also specified via the-<code class="docutils literal notranslate"><span class="pre">CABAL_SANDBOX_CONFIG</span></code> environment variable.</p>-<p>Finally, the flag <code class="docutils literal notranslate"><span class="pre">--ignore-sandbox</span></code> lets you temporarily ignore an-existing sandbox:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> mkdir my/sandbox-<span class="gp">$</span> <span class="nb">cd</span> my/sandbox-<span class="gp">$</span> cabal sandbox init-<span class="gp">$</span> cabal --ignore-sandbox install text-<span class="gp">#</span> Installs <span class="s1">'text'</span> in the user package database <span class="o">(</span><span class="s1">'~/.cabal'</span><span class="o">)</span>.-</pre></div>-</div>-</div>-</div>-<div class="section" id="creating-a-binary-package">-<h2>2.2.5. Creating a binary package<a class="headerlink" href="#creating-a-binary-package" title="Permalink to this headline">¶</a></h2>-<p>When creating binary packages (e.g. for Red Hat or Debian) one needs to-create a tarball that can be sent to another system for unpacking in the-root directory:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs configure --prefix<span class="o">=</span>/usr-<span class="gp">$</span> runhaskell Setup.hs build-<span class="gp">$</span> runhaskell Setup.hs copy --destdir<span class="o">=</span>/tmp/mypkg-<span class="gp">$</span> tar -czf mypkg.tar.gz /tmp/mypkg/-</pre></div>-</div>-<p>If the package contains a library, you need two additional steps:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> runhaskell Setup.hs register --gen-script-<span class="gp">$</span> runhaskell Setup.hs unregister --gen-script-</pre></div>-</div>-<p>This creates shell scripts <code class="docutils literal notranslate"><span class="pre">register.sh</span></code> and <code class="docutils literal notranslate"><span class="pre">unregister.sh</span></code>, which-must also be sent to the target system. After unpacking there, the-package must be registered by running the <code class="docutils literal notranslate"><span class="pre">register.sh</span></code> script. The-<code class="docutils literal notranslate"><span class="pre">unregister.sh</span></code> script would be used in the uninstall procedure of the-package. Similar steps may be used for creating binary packages for-Windows.</p>-<p>The following options are understood by all commands:</p>-<dl class="option">-<dt id="cmdoption-setup-help">-<code class="descname">--help</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">-h</code><code class="descclassname"> or -?</code><a class="headerlink" href="#cmdoption-setup-help" title="Permalink to this definition">¶</a></dt>-<dd><p>List the available options for the command.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-verbose">-<code class="descname">--verbose</code><code class="descclassname">=n or -v n</code><a class="headerlink" href="#cmdoption-setup-verbose" title="Permalink to this definition">¶</a></dt>-<dd><p>Set the verbosity level (0-3). The normal level is 1; a missing <em>n</em>-defaults to 2.</p>-<p>There is also an extended version of this command which can be-used to fine-tune the verbosity of output. It takes the-form <code class="docutils literal notranslate"><span class="pre">[silent|normal|verbose|debug]</span></code><em>flags</em>, where <em>flags</em>-is a list of <code class="docutils literal notranslate"><span class="pre">+</span></code> flags which toggle various aspects of-output. At the moment, only <code class="docutils literal notranslate"><span class="pre">+callsite</span></code> and <code class="docutils literal notranslate"><span class="pre">+callstack</span></code>-are supported, which respectively toggle call site and call-stack printing (these are only supported if Cabal-is built with a sufficiently recent GHC.)</p>-</dd></dl>--<p>The various commands and the additional options they support are-described below. In the simple build infrastructure, any other options-will be reported as errors.</p>-</div>-<div class="section" id="setup-configure">-<span id="id1"></span><h2>2.2.6. setup configure<a class="headerlink" href="#setup-configure" title="Permalink to this headline">¶</a></h2>-<p>Prepare to build the package. Typically, this step checks that the-target platform is capable of building the package, and discovers-platform-specific features that are needed during the build.</p>-<p>The user may also adjust the behaviour of later stages using the options-listed in the following subsections. In the simple build infrastructure,-the values supplied via these options are recorded in a private file-read by later stages.</p>-<p>If a user-supplied <code class="docutils literal notranslate"><span class="pre">configure</span></code> script is run (see the section on-<a class="reference external" href="developing-packages.html#system-dependent-parameters">system-dependent-parameters</a> or-on <a class="reference external" href="developing-packages.html#more-complex-packages">complex-packages</a>), it is-passed the <a class="reference internal" href="#cmdoption-setup-configure-with-hc-pkg"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-hc-pkg</span></code></a>, <a class="reference internal" href="#cmdoption-setup-configure-prefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prefix</span></code></a>, <a class="reference internal" href="#cmdoption-setup-configure-bindir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--bindir</span></code></a>,-<a class="reference internal" href="#cmdoption-setup-configure-libdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libdir</span></code></a>, <a class="reference internal" href="#cmdoption-setup-configure-dynlibdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--dynlibdir</span></code></a>, <a class="reference internal" href="#cmdoption-setup-configure-datadir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datadir</span></code></a>, <a class="reference internal" href="#cmdoption-setup-configure-libexecdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libexecdir</span></code></a> and-<a class="reference internal" href="#cmdoption-setup-configure-sysconfdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--sysconfdir</span></code></a> options. In addition the value of the-<a class="reference internal" href="#cmdoption-setup-configure-with-compiler"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-compiler</span></code></a> option is passed in a <a class="reference internal" href="#cmdoption-setup-configure-with-hc-pkg"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-hc-pkg</span></code></a> option-and all options specified with <a class="reference internal" href="#cmdoption-setup-configure-configure-option"><code class="xref std std-option docutils literal notranslate"><span class="pre">--configure-option</span></code></a> are passed on.</p>-<div class="admonition note">-<p class="first admonition-title">Note</p>-<p class="last"><a class="reference external" href="https://www.gnu.org/software/autoconf/manual/autoconf.html#File-System-Conventions">GNU autoconf places restrictions on paths, including the directory-that the package is built from.</a>-The errors produced when this happens can be obscure; Cabal attempts to-detect and warn in this situation, but it is not perfect.</p>-</div>-<p>In Cabal 2.0, support for a single positional argument was added to-<code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">configure</span></code> This makes Cabal configure the specific component to-be configured. Specified names can be qualified with <code class="docutils literal notranslate"><span class="pre">lib:</span></code> or-<code class="docutils literal notranslate"><span class="pre">exe:</span></code> in case just a name is ambiguous (as would be the case for a-package named <code class="docutils literal notranslate"><span class="pre">p</span></code> which has a library and an executable named <code class="docutils literal notranslate"><span class="pre">p</span></code>.)-This has the following effects:</p>-<ul class="simple">-<li>Subsequent invocations of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">build</span></code>, <code class="docutils literal notranslate"><span class="pre">register</span></code>, etc. operate only-on the configured component.</li>-<li>Cabal requires all “internal” dependencies (e.g., an executable-depending on a library defined in the same package) must be found in-the set of databases via <a class="reference internal" href="#cmdoption-setup-configure-package-db"><code class="xref std std-option docutils literal notranslate"><span class="pre">--package-db</span></code></a> (and related flags): these-dependencies are assumed to be up-to-date. A dependency can be-explicitly specified using <code class="xref std std-option docutils literal notranslate"><span class="pre">--dependency</span></code> simply by giving the name-of the internal library; e.g., the dependency for an internal library-named <code class="docutils literal notranslate"><span class="pre">foo</span></code> is given as-<code class="docutils literal notranslate"><span class="pre">--dependency=pkg-internal=pkg-1.0-internal-abcd</span></code>.</li>-<li>Only the dependencies needed for the requested component are-required. Similarly, when <a class="reference internal" href="#cmdoption-setup-configure-exact-configuration"><code class="xref std std-option docutils literal notranslate"><span class="pre">--exact-configuration</span></code></a> is specified,-it’s only necessary to specify <code class="xref std std-option docutils literal notranslate"><span class="pre">--dependency</span></code> for the component.-(As mentioned previously, you <em>must</em> specify internal dependencies as-well.)</li>-<li>Internal <code class="docutils literal notranslate"><span class="pre">build-tool-depends</span></code> and <code class="docutils literal notranslate"><span class="pre">build-tools</span></code> dependencies are expected-to be in the <code class="docutils literal notranslate"><span class="pre">PATH</span></code> upon subsequent invocations of <code class="docutils literal notranslate"><span class="pre">setup</span></code>.</li>-</ul>-<p>Full details can be found in the <a class="reference external" href="https://github.com/ezyang/ghc-proposals/blob/master/proposals/0000-componentized-cabal.rst">Componentized Cabal-proposal</a>.</p>-<div class="section" id="programs-used-for-building">-<h3>2.2.6.1. Programs used for building<a class="headerlink" href="#programs-used-for-building" title="Permalink to this headline">¶</a></h3>-<p>The following options govern the programs used to process the source-files of a package:</p>-<dl class="option">-<dt id="cmdoption-setup-configure-ghc">-<code class="descname">--ghc</code><code class="descclassname"> or -g</code><code class="descclassname">, </code><code class="descname">--jhc</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">--lhc</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">--uhc</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-ghc" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify which Haskell implementation to use to build the package. At-most one of these flags may be given. If none is given, the-implementation under which the setup script was compiled or-interpreted is used.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-with-compiler">-<code class="descname">--with-compiler</code><code class="descclassname">=path or -w *path*</code><a class="headerlink" href="#cmdoption-setup-configure-with-compiler" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the path to a particular compiler. If given, this must match-the implementation selected above. The default is to search for the-usual name of the selected implementation.</p>-<p>This flag also sets the default value of the <a class="reference internal" href="#cmdoption-setup-configure-with-hc-pkg"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-hc-pkg</span></code></a>-option to the package tool for this compiler. Check the output of-<code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">configure</span> <span class="pre">-v</span></code> to ensure that it finds the right package-tool (or use <a class="reference internal" href="#cmdoption-setup-configure-with-hc-pkg"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-hc-pkg</span></code></a> explicitly).</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-with-hc-pkg">-<code class="descname">--with-hc-pkg</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-configure-with-hc-pkg" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the path to the package tool, e.g. <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>. The package-tool must be compatible with the compiler specified by-<a class="reference internal" href="#cmdoption-setup-configure-with-compiler"><code class="xref std std-option docutils literal notranslate"><span class="pre">--with-compiler</span></code></a>. If this option is omitted, the default value is-determined from the compiler selected.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-with-prog">-<code class="descname">--with-prog</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-configure-with-prog" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the path to the program <em>prog</em>. Any program known to Cabal-can be used in place of <em>prog</em>. It can either be a fully path or the-name of a program that can be found on the program search path. For-example: <code class="docutils literal notranslate"><span class="pre">--with-ghc=ghc-6.6.1</span></code> or-<code class="docutils literal notranslate"><span class="pre">--with-cpphs=/usr/local/bin/cpphs</span></code>. The full list of accepted-programs is not enumerated in this user guide. Rather, run-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span> <span class="pre">--help</span></code> to view the list.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-prog-options">-<code class="descname">--prog-options</code><code class="descclassname">=options</code><a class="headerlink" href="#cmdoption-setup-configure-prog-options" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify additional options to the program <em>prog</em>. Any program known-to Cabal can be used in place of <em>prog</em>. For example:-<code class="docutils literal notranslate"><span class="pre">--alex-options="--template=mytemplatedir/"</span></code>. The <em>options</em> is-split into program options based on spaces. Any options containing-embedded spaced need to be quoted, for example-<code class="docutils literal notranslate"><span class="pre">--foo-options='--bar="C:\Program</span> <span class="pre">File\Bar"'</span></code>. As an alternative-that takes only one option at a time but avoids the need to quote,-use <a class="reference internal" href="#cmdoption-setup-configure-prog-option"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prog-option</span></code></a> instead.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-prog-option">-<code class="descname">--prog-option</code><code class="descclassname">=option</code><a class="headerlink" href="#cmdoption-setup-configure-prog-option" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify a single additional option to the program <em>prog</em>. For-passing an option that contain embedded spaces, such as a file name-with embedded spaces, using this rather than <a class="reference internal" href="#cmdoption-setup-configure-prog-options"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prog-options</span></code></a>-means you do not need an additional level of quoting. Of course if you-are using a command shell you may still need to quote, for example-<code class="docutils literal notranslate"><span class="pre">--foo-options="--bar=C:\Program</span> <span class="pre">File\Bar"</span></code>.</p>-</dd></dl>--<p>All of the options passed with either <a class="reference internal" href="#cmdoption-setup-configure-prog-options"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prog-options</span></code></a>-or <a class="reference internal" href="#cmdoption-setup-configure-prog-option"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prog-option</span></code></a> are passed in the order they were-specified on the configure command line.</p>-</div>-<div class="section" id="installation-paths">-<h3>2.2.6.2. Installation paths<a class="headerlink" href="#installation-paths" title="Permalink to this headline">¶</a></h3>-<p>The following options govern the location of installed files from a-package:</p>-<dl class="option">-<dt id="cmdoption-setup-configure-prefix">-<code class="descname">--prefix</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-prefix" title="Permalink to this definition">¶</a></dt>-<dd><p>The root of the installation. For example for a global install you-might use <code class="docutils literal notranslate"><span class="pre">/usr/local</span></code> on a Unix system, or <code class="docutils literal notranslate"><span class="pre">C:\Program</span> <span class="pre">Files</span></code>-on a Windows system. The other installation paths are usually-subdirectories of <em>prefix</em>, but they don’t have to be.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>,-<code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-bindir">-<code class="descname">--bindir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-bindir" title="Permalink to this definition">¶</a></dt>-<dd><p>Executables that the user might invoke are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>,-<code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-libdir">-<code class="descname">--libdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-libdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Object-code libraries are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>,-<code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-dynlibdir">-<code class="descname">--dynlibdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-dynlibdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Dynamic libraries are installed here.</p>-<p>By default, this is set to <cite>$libdir/$abi</cite>, which is usually not equal to-<cite>$libdir/$libsubdir</cite>.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>,-<code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-libexecdir">-<code class="descname">--libexecdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-libexecdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Executables that are not expected to be invoked directly by the user-are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libsubdir</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>,-<code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-datadir">-<code class="descname">--datadir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-datadir" title="Permalink to this definition">¶</a></dt>-<dd><p>Architecture-independent data files are installed here.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libsubdir</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>,-<code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-sysconfdir">-<code class="descname">--sysconfdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-sysconfdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Installation directory for the configuration files.</p>-<p>In the simple build system, <em>dir</em> may contain the following path-variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>, <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libsubdir</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>,-<code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<p>In addition the simple build system supports the following installation-path options:</p>-<dl class="option">-<dt id="cmdoption-setup-configure-libsubdir">-<code class="descname">--libsubdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-libsubdir" title="Permalink to this definition">¶</a></dt>-<dd><p>A subdirectory of <em>libdir</em> in which libraries are actually installed. For-example, in the simple build system on Unix, the default <em>libdir</em> is-<code class="docutils literal notranslate"><span class="pre">/usr/local/lib</span></code>, and <em>libsubdir</em> contains the compiler ABI and package-identifier,-e.g. <code class="docutils literal notranslate"><span class="pre">x86_64-linux-ghc-8.0.2/mypkg-0.1.0-IxQNmCA7qrSEQNkoHSF7A</span></code>, so-libraries would be installed in-<code class="docutils literal notranslate"><span class="pre">/usr/local/lib/x86_64-linux-ghc-8.0.2/mypkg-0.1.0-IxQNmCA7qrSEQNkoHSF7A/</span></code>.</p>-<p><em>dir</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-libexecsubdir">-<code class="descname">--libexecsubdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-libexecsubdir" title="Permalink to this definition">¶</a></dt>-<dd><p>A subdirectory of <em>libexecdir</em> in which private executables are-installed. For example, in the simple build system on Unix, the default-<em>libexecdir</em> is <code class="docutils literal notranslate"><span class="pre">/usr/local/libexec</span></code>, and <em>libsubdir</em> is-<code class="docutils literal notranslate"><span class="pre">x86_64-linux-ghc-8.0.2/mypkg-0.1.0</span></code>, so private executables would be-installed in <code class="docutils literal notranslate"><span class="pre">/usr/local/libexec/x86_64-linux-ghc-8.0.2/mypkg-0.1.0/</span></code></p>-<p><em>dir</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-datasubdir">-<code class="descname">--datasubdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-datasubdir" title="Permalink to this definition">¶</a></dt>-<dd><p>A subdirectory of <em>datadir</em> in which data files are actually-installed.</p>-<p><em>dir</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-docdir">-<code class="descname">--docdir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-docdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Documentation files are installed relative to this directory.</p>-<p><em>dir</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>,-<code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libsubdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$datadir</span></code>,-<code class="docutils literal notranslate"><span class="pre">$datasubdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>,-<code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-htmldir">-<code class="descname">--htmldir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-configure-htmldir" title="Permalink to this definition">¶</a></dt>-<dd><p>HTML documentation files are installed relative to this directory.</p>-<p><em>dir</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>,-<code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libsubdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$datadir</span></code>,-<code class="docutils literal notranslate"><span class="pre">$datasubdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$docdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>,-<code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-program-prefix">-<code class="descname">--program-prefix</code><code class="descclassname">=prefix</code><a class="headerlink" href="#cmdoption-setup-configure-program-prefix" title="Permalink to this definition">¶</a></dt>-<dd><p>Prepend <em>prefix</em> to installed program names.</p>-<p><em>prefix</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-program-suffix">-<code class="descname">--program-suffix</code><code class="descclassname">=suffix</code><a class="headerlink" href="#cmdoption-setup-configure-program-suffix" title="Permalink to this definition">¶</a></dt>-<dd><p>Append <em>suffix</em> to installed program names. The most obvious use for-this is to append the program’s version number to make it possible-to install several versions of a program at once:-<code class="docutils literal notranslate"><span class="pre">--program-suffix='$version'</span></code>.</p>-<p><em>suffix</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-</dd></dl>--<div class="section" id="path-variables-in-the-simple-build-system">-<h4>2.2.6.2.1. Path variables in the simple build system<a class="headerlink" href="#path-variables-in-the-simple-build-system" title="Permalink to this headline">¶</a></h4>-<p>For the simple build system, there are a number of variables that can be-used when specifying installation paths. The defaults are also specified-in terms of these variables. A number of the variables are actually for-other paths, like <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>. This allows paths to be specified-relative to each other rather than as absolute paths, which is important-for building relocatable packages (see <a class="reference external" href="#prefix-independence">prefix-independence</a>).</p>-<dl class="docutils">-<dt>$prefix</dt>-<dd>The path variable that stands for the root of the installation. For-an installation to be relocatable, all other installation paths must-be relative to the <code class="docutils literal notranslate"><span class="pre">$prefix</span></code> variable.</dd>-<dt>$bindir</dt>-<dd>The path variable that expands to the path given by the <a class="reference internal" href="#cmdoption-setup-configure-bindir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--bindir</span></code></a>-configure option (or the default).</dd>-<dt>$libdir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-libdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libdir</span></code></a></dd>-<dt>$libsubdir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-libsubdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libsubdir</span></code></a></dd>-<dt>$dynlibdir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-dynlibdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--dynlibdir</span></code></a></dd>-<dt>$datadir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-datadir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datadir</span></code></a></dd>-<dt>$datasubdir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-datasubdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datasubdir</span></code></a></dd>-<dt>$docdir</dt>-<dd>As above but for <a class="reference internal" href="#cmdoption-setup-configure-docdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--docdir</span></code></a></dd>-<dt>$pkgid</dt>-<dd>The name and version of the package, e.g. <code class="docutils literal notranslate"><span class="pre">mypkg-0.2</span></code></dd>-<dt>$pkg</dt>-<dd>The name of the package, e.g. <code class="docutils literal notranslate"><span class="pre">mypkg</span></code></dd>-<dt>$version</dt>-<dd>The version of the package, e.g. <code class="docutils literal notranslate"><span class="pre">0.2</span></code></dd>-<dt>$compiler</dt>-<dd>The compiler being used to build the package, e.g. <code class="docutils literal notranslate"><span class="pre">ghc-6.6.1</span></code></dd>-<dt>$os</dt>-<dd>The operating system of the computer being used to build the-package, e.g. <code class="docutils literal notranslate"><span class="pre">linux</span></code>, <code class="docutils literal notranslate"><span class="pre">windows</span></code>, <code class="docutils literal notranslate"><span class="pre">osx</span></code>, <code class="docutils literal notranslate"><span class="pre">freebsd</span></code> or-<code class="docutils literal notranslate"><span class="pre">solaris</span></code></dd>-<dt>$arch</dt>-<dd>The architecture of the computer being used to build the package,-e.g. <code class="docutils literal notranslate"><span class="pre">i386</span></code>, <code class="docutils literal notranslate"><span class="pre">x86_64</span></code>, <code class="docutils literal notranslate"><span class="pre">ppc</span></code> or <code class="docutils literal notranslate"><span class="pre">sparc</span></code></dd>-<dt>$abitag</dt>-<dd>An optional tag that a compiler can use for telling incompatible-ABI’s on the same architecture apart. GHCJS encodes the underlying-GHC version in the ABI tag.</dd>-<dt>$abi</dt>-<dd>A shortcut for getting a path that completely identifies the-platform in terms of binary compatibility. Expands to the same value-as <code class="docutils literal notranslate"><span class="pre">$arch-$os-compiler-$abitag</span></code> if the compiler uses an abi tag,-<code class="docutils literal notranslate"><span class="pre">$arch-$os-$compiler</span></code> if it doesn’t.</dd>-</dl>-</div>-<div class="section" id="paths-in-the-simple-build-system">-<h4>2.2.6.2.2. Paths in the simple build system<a class="headerlink" href="#paths-in-the-simple-build-system" title="Permalink to this headline">¶</a></h4>-<p>For the simple build system, the following defaults apply:</p>-<table border="1" class="docutils" id="id11">-<caption><span class="caption-text">Default installation paths</span><a class="headerlink" href="#id11" title="Permalink to this table">¶</a></caption>-<colgroup>-<col width="33%" />-<col width="33%" />-<col width="33%" />-</colgroup>-<tbody valign="top">-<tr class="row-odd"><td>Option</td>-<td>Unix Default</td>-<td>Windows Default</td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-prefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prefix</span></code></a> (global)</td>-<td><code class="docutils literal notranslate"><span class="pre">/usr/local</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">%PROGRAMFILES%\Haskell</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-prefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">--prefix</span></code></a> (per-user)</td>-<td><code class="docutils literal notranslate"><span class="pre">$HOME/.cabal</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">%APPDATA%\cabal</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-bindir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--bindir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/bin</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix\bin</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-libdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/lib</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-libsubdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libsubdir</span></code></a> (others)</td>-<td><code class="docutils literal notranslate"><span class="pre">$pkgid/$compiler</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$pkgid\$compiler</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-dynlibdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--dynlibdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$libdir/$abi</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$libdir\$abi</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-libexecdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--libexecdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/libexec</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix\$pkgid</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-datadir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datadir</span></code></a> (executable)</td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/share</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-datadir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datadir</span></code></a> (library)</td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/share</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">%PROGRAMFILES%\Haskell</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-datasubdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--datasubdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$pkgid</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$pkgid</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-docdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--docdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$datadir/doc/$pkgid</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix\doc\$pkgid</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-sysconfdir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--sysconfdir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix/etc</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$prefix\etc</span></code></td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-htmldir"><code class="xref std std-option docutils literal notranslate"><span class="pre">--htmldir</span></code></a></td>-<td><code class="docutils literal notranslate"><span class="pre">$docdir/html</span></code></td>-<td><code class="docutils literal notranslate"><span class="pre">$docdir\html</span></code></td>-</tr>-<tr class="row-odd"><td><a class="reference internal" href="#cmdoption-setup-configure-program-prefix"><code class="xref std std-option docutils literal notranslate"><span class="pre">--program-prefix</span></code></a></td>-<td>(empty)</td>-<td>(empty)</td>-</tr>-<tr class="row-even"><td><a class="reference internal" href="#cmdoption-setup-configure-program-suffix"><code class="xref std std-option docutils literal notranslate"><span class="pre">--program-suffix</span></code></a></td>-<td>(empty)</td>-<td>(empty)</td>-</tr>-</tbody>-</table>-</div>-<div class="section" id="prefix-independence">-<h4>2.2.6.2.3. Prefix-independence<a class="headerlink" href="#prefix-independence" title="Permalink to this headline">¶</a></h4>-<p>On Windows it is possible to obtain the pathname of the running program.-This means that we can construct an installable executable package that-is independent of its absolute install location. The executable can find-its auxiliary files by finding its own path and knowing the location of-the other files relative to <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>. Prefix-independence is-particularly useful: it means the user can choose the install location-(i.e. the value of <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>) at install-time, rather than having to-bake the path into the binary when it is built.</p>-<p>In order to achieve this, we require that for an executable on Windows,-all of <code class="docutils literal notranslate"><span class="pre">$bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">$libdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$dynlibdir</span></code>, <code class="docutils literal notranslate"><span class="pre">$datadir</span></code> and <code class="docutils literal notranslate"><span class="pre">$libexecdir</span></code> begin-with <code class="docutils literal notranslate"><span class="pre">$prefix</span></code>. If this is not the case then the compiled executable-will have baked-in all absolute paths.</p>-<p>The application need do nothing special to achieve prefix-independence.-If it finds any files using <code class="docutils literal notranslate"><span class="pre">getDataFileName</span></code> and the <a class="reference external" href="developing-packages.html#accessing-data-files-from-package-code">other functions-provided for the-purpose</a>,-the files will be accessed relative to the location of the current-executable.</p>-<p>A library cannot (currently) be prefix-independent, because it will be-linked into an executable whose file system location bears no relation-to the library package.</p>-</div>-</div>-<div class="section" id="controlling-flag-assignments">-<h3>2.2.6.3. Controlling Flag Assignments<a class="headerlink" href="#controlling-flag-assignments" title="Permalink to this headline">¶</a></h3>-<p>Flag assignments (see the <a class="reference external" href="developing-packages.html#resolution-of-conditions-and-flags">resolution of conditions and-flags</a>)-can be controlled with the following command line options.</p>-<dl class="option">-<dt id="cmdoption-setup-configure-f">-<code class="descname">-f</code><code class="descclassname"> flagname or -f -flagname</code><a class="headerlink" href="#cmdoption-setup-configure-f" title="Permalink to this definition">¶</a></dt>-<dd><p>Force the specified flag to <code class="docutils literal notranslate"><span class="pre">true</span></code> or <code class="docutils literal notranslate"><span class="pre">false</span></code> (if preceded with-a <code class="docutils literal notranslate"><span class="pre">-</span></code>). Later specifications for the same flags will override-earlier, i.e., specifying <code class="docutils literal notranslate"><span class="pre">-fdebug</span> <span class="pre">-f-debug</span></code> is equivalent to-<code class="docutils literal notranslate"><span class="pre">-f-debug</span></code></p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-flags">-<code class="descname">--flags</code><code class="descclassname">=flagspecs</code><a class="headerlink" href="#cmdoption-setup-configure-flags" title="Permalink to this definition">¶</a></dt>-<dd><p>Same as <code class="docutils literal notranslate"><span class="pre">-f</span></code>, but allows specifying multiple flag assignments at-once. The parameter is a space-separated list of flag names (to-force a flag to <code class="docutils literal notranslate"><span class="pre">true</span></code>), optionally preceded by a <code class="docutils literal notranslate"><span class="pre">-</span></code> (to force-a flag to <code class="docutils literal notranslate"><span class="pre">false</span></code>). For example,-<code class="docutils literal notranslate"><span class="pre">--flags="debug</span> <span class="pre">-feature1</span> <span class="pre">feature2"</span></code> is equivalent to-<code class="docutils literal notranslate"><span class="pre">-fdebug</span> <span class="pre">-f-feature1</span> <span class="pre">-ffeature2</span></code>.</p>-</dd></dl>--</div>-<div class="section" id="building-test-suites">-<h3>2.2.6.4. Building Test Suites<a class="headerlink" href="#building-test-suites" title="Permalink to this headline">¶</a></h3>-<dl class="option">-<dt id="cmdoption-setup-configure-enable-tests">-<code class="descname">--enable-tests</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-tests" title="Permalink to this definition">¶</a></dt>-<dd><p>Build the test suites defined in the package description file during-the <code class="docutils literal notranslate"><span class="pre">build</span></code> stage. Check for dependencies required by the test-suites. If the package is configured with this option, it will be-possible to run the test suites with the <code class="docutils literal notranslate"><span class="pre">test</span></code> command after the-package is built.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-tests">-<code class="descname">--disable-tests</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-tests" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not build any test suites during the <code class="docutils literal notranslate"><span class="pre">build</span></code> stage.-Do not check for dependencies required only by the test suites. It-will not be possible to invoke the <code class="docutils literal notranslate"><span class="pre">test</span></code> command without-reconfiguring the package.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-coverage">-<code class="descname">--enable-coverage</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-coverage" title="Permalink to this definition">¶</a></dt>-<dd><p>Build libraries and executables (including test suites) with Haskell-Program Coverage enabled. Running the test suites will automatically-generate coverage reports with HPC.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-coverage">-<code class="descname">--disable-coverage</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-coverage" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not enable Haskell Program Coverage.</p>-</dd></dl>--</div>-<div class="section" id="miscellaneous-options">-<h3>2.2.6.5. Miscellaneous options<a class="headerlink" href="#miscellaneous-options" title="Permalink to this headline">¶</a></h3>-<dl class="option">-<dt id="cmdoption-setup-configure-user">-<code class="descname">--user</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-user" title="Permalink to this definition">¶</a></dt>-<dd><p>Does a per-user installation. This changes the <a class="reference external" href="#paths-in-the-simple-build-system">default installation-prefix</a>. It also allow-dependencies to be satisfied by the user’s package database, in-addition to the global database. This also implies a default of-<code class="docutils literal notranslate"><span class="pre">--user</span></code> for any subsequent <code class="docutils literal notranslate"><span class="pre">install</span></code> command, as packages-registered in the global database should not depend on packages-registered in a user’s database.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-global">-<code class="descname">--global</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-global" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Does a global installation. In this case package-dependencies must be satisfied by the global package database. All-packages in the user’s package database will be ignored. Typically-the final installation step will require administrative privileges.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-package-db">-<code class="descname">--package-db</code><code class="descclassname">=db</code><a class="headerlink" href="#cmdoption-setup-configure-package-db" title="Permalink to this definition">¶</a></dt>-<dd><p>Allows package dependencies to be satisfied from this additional-package database <em>db</em> in addition to the global package database.-All packages in the user’s package database will be ignored. The-interpretation of <em>db</em> is implementation-specific. Typically it will-be a file or directory. Not all implementations support arbitrary-package databases.</p>-<p>This pushes an extra db onto the db stack. The <a class="reference internal" href="#cmdoption-setup-configure-global"><code class="xref std std-option docutils literal notranslate"><span class="pre">--global</span></code></a> and-<a class="reference internal" href="#cmdoption-setup-configure-user"><code class="xref std std-option docutils literal notranslate"><span class="pre">--user</span></code></a> mode switches add the respective [Global] and [Global,-User] dbs to the initial stack. There is a compiler-implementation-constraint that the global db must appear first in the stack, and if-the user one appears at all, it must appear immediately after the-global db.</p>-<p>To reset the stack, use <code class="docutils literal notranslate"><span class="pre">--package-db=clear</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-ipid">-<code class="descname">--ipid</code><code class="descclassname">=ipid</code><a class="headerlink" href="#cmdoption-setup-configure-ipid" title="Permalink to this definition">¶</a></dt>-<dd><p>Specifies the <em>installed package identifier</em> of the package to be-built; this identifier is passed on to GHC and serves as the basis-for linker symbols and the <code class="docutils literal notranslate"><span class="pre">id</span></code> field in a <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>-registration. When a package has multiple components, the actual-component identifiers are derived off of this identifier (e.g., an-internal library <code class="docutils literal notranslate"><span class="pre">foo</span></code> from package <code class="docutils literal notranslate"><span class="pre">p-0.1-abcd</span></code> will get the-identifier <code class="docutils literal notranslate"><span class="pre">p-0.1-abcd-foo</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-cid">-<code class="descname">--cid</code><code class="descclassname">=cid</code><a class="headerlink" href="#cmdoption-setup-configure-cid" title="Permalink to this definition">¶</a></dt>-<dd><p>Specifies the <em>component identifier</em> of the component being built;-this is only valid if you are configuring a single component.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-default-user-config">-<code class="descname">--default-user-config</code><code class="descclassname">=file</code><a class="headerlink" href="#cmdoption-setup-configure-default-user-config" title="Permalink to this definition">¶</a></dt>-<dd><p>Allows a “default” <code class="docutils literal notranslate"><span class="pre">cabal.config</span></code> freeze file to be passed in-manually. This file will only be used if one does not exist in the-project directory already. Typically, this can be set from the-global cabal <code class="docutils literal notranslate"><span class="pre">config</span></code> file so as to provide a default set of-partial constraints to be used by projects, providing a way for-users to peg themselves to stable package collections.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-optimization">-<code class="descname">--enable-optimization[</code><code class="descclassname">=n] or -O [n]</code><a class="headerlink" href="#cmdoption-setup-configure-enable-optimization" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Build with optimization flags (if available). This is-appropriate for production use, taking more time to build faster-libraries and programs.</p>-<p>The optional <em>n</em> value is the optimisation level. Some compilers-support multiple optimisation levels. The range is 0 to 2. Level 0-is equivalent to <a class="reference internal" href="#cmdoption-setup-configure-disable-optimization"><code class="xref std std-option docutils literal notranslate"><span class="pre">--disable-optimization</span></code></a>, level 1 is the-default if no <em>n</em> parameter is given. Level 2 is higher optimisation-if the compiler supports it. Level 2 is likely to lead to longer-compile times and bigger generated code.</p>-<p>When optimizations are enabled, Cabal passes <code class="docutils literal notranslate"><span class="pre">-O2</span></code> to the C compiler.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-optimization">-<code class="descname">--disable-optimization</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-optimization" title="Permalink to this definition">¶</a></dt>-<dd><p>Build without optimization. This is suited for development: building-will be quicker, but the resulting library or programs will be-slower.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-profiling">-<code class="descname">--enable-profiling</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-profiling" title="Permalink to this definition">¶</a></dt>-<dd><p>Build libraries and executables with profiling enabled (for-compilers that support profiling as a separate mode). For this to-work, all libraries used by this package must also have been built-with profiling support. For libraries this involves building an-additional instance of the library in addition to the normal-non-profiling instance. For executables it changes the single-executable to be built in profiling mode.</p>-<p>This flag covers both libraries and executables, but can be-overridden by the <a class="reference internal" href="#cmdoption-setup-configure-enable-library-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-library-profiling</span></code></a> flag.</p>-<p>See also the <code class="xref std std-option docutils literal notranslate"><span class="pre">--profiling-detail</span></code> flag below.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-profiling">-<code class="descname">--disable-profiling</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-profiling" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not enable profiling in generated libraries and-executables.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-library-profiling">-<code class="descname">--enable-library-profiling</code><code class="descclassname"> or -p</code><a class="headerlink" href="#cmdoption-setup-configure-enable-library-profiling" title="Permalink to this definition">¶</a></dt>-<dd><p>As with <a class="reference internal" href="#cmdoption-setup-configure-enable-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-profiling</span></code></a> above, but it applies only for-libraries. So this generates an additional profiling instance of the-library in addition to the normal non-profiling instance.</p>-<p>The <a class="reference internal" href="#cmdoption-setup-configure-enable-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-profiling</span></code></a> flag controls the profiling mode for both-libraries and executables, but if different modes are desired for-libraries versus executables then use <a class="reference internal" href="#cmdoption-setup-configure-enable-library-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-library-profiling</span></code></a>-as well.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-library-profiling">-<code class="descname">--disable-library-profiling</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-library-profiling" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not generate an additional profiling version of the library.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-profiling-detail">-<code class="descname">--profiling-detail[</code><code class="descclassname">=level]</code><a class="headerlink" href="#cmdoption-setup-configure-profiling-detail" title="Permalink to this definition">¶</a></dt>-<dd><p>Some compilers that support profiling, notably GHC, can allocate-costs to different parts of the program and there are different-levels of granularity or detail with which this can be done. In-particular for GHC this concept is called “cost centers”, and GHC-can automatically add cost centers, and can do so in different ways.</p>-<p>This flag covers both libraries and executables, but can be-overridden by the <code class="xref std std-option docutils literal notranslate"><span class="pre">--library-profiling-detail</span></code> flag.</p>-<p>Currently this setting is ignored for compilers other than GHC. The-levels that cabal currently supports are:</p>-<dl class="docutils">-<dt>default</dt>-<dd>For GHC this uses <code class="docutils literal notranslate"><span class="pre">exported-functions</span></code> for libraries and-<code class="docutils literal notranslate"><span class="pre">toplevel-functions</span></code> for executables.</dd>-<dt>none</dt>-<dd>No costs will be assigned to any code within this component.</dd>-<dt>exported-functions</dt>-<dd>Costs will be assigned at the granularity of all top level-functions exported from each module. In GHC specifically, this-is for non-inline functions.</dd>-<dt>toplevel-functions</dt>-<dd>Costs will be assigned at the granularity of all top level-functions in each module, whether they are exported from the-module or not. In GHC specifically, this is for non-inline-functions.</dd>-<dt>all-functions</dt>-<dd>Costs will be assigned at the granularity of all functions in-each module, whether top level or local. In GHC specifically,-this is for non-inline toplevel or where-bound functions or-values.</dd>-</dl>-<p>This flag is new in Cabal-1.24. Prior versions used the equivalent-of <code class="docutils literal notranslate"><span class="pre">none</span></code> above.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-library-profiling-detail">-<code class="descname">--library-profiling-detail[</code><code class="descclassname">=level]</code><a class="headerlink" href="#cmdoption-setup-configure-library-profiling-detail" title="Permalink to this definition">¶</a></dt>-<dd><p>As with <code class="xref std std-option docutils literal notranslate"><span class="pre">--profiling-detail</span></code> above, but it applies only for-libraries.</p>-<p>The level for both libraries and executables is set by the-<code class="xref std std-option docutils literal notranslate"><span class="pre">--profiling-detail</span></code> flag, but if different levels are desired-for libraries versus executables then use-<code class="xref std std-option docutils literal notranslate"><span class="pre">--library-profiling-detail</span></code> as well.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-library-vanilla">-<code class="descname">--enable-library-vanilla</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-library-vanilla" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Build ordinary libraries (as opposed to profiling-libraries). This is independent of the-<a class="reference internal" href="#cmdoption-setup-configure-enable-library-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-library-profiling</span></code></a> option. If you enable both, you get-both.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-library-vanilla">-<code class="descname">--disable-library-vanilla</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-library-vanilla" title="Permalink to this definition">¶</a></dt>-<dd><p>Do not build ordinary libraries. This is useful in conjunction with-<a class="reference internal" href="#cmdoption-setup-configure-enable-library-profiling"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-library-profiling</span></code></a> to build only profiling libraries,-rather than profiling and ordinary libraries.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-library-for-ghci">-<code class="descname">--enable-library-for-ghci</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-library-for-ghci" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Build libraries suitable for use with GHCi.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-library-for-ghci">-<code class="descname">--disable-library-for-ghci</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-library-for-ghci" title="Permalink to this definition">¶</a></dt>-<dd><p>Not all platforms support GHCi and indeed on some platforms, trying-to build GHCi libs fails. In such cases this flag can be used as a-workaround.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-split-objs">-<code class="descname">--enable-split-objs</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-split-objs" title="Permalink to this definition">¶</a></dt>-<dd><p>Use the GHC <code class="docutils literal notranslate"><span class="pre">-split-objs</span></code> feature when building the library. This-reduces the final size of the executables that use the library by-allowing them to link with only the bits that they use rather than-the entire library. The downside is that building the library takes-longer and uses considerably more memory.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-split-objs">-<code class="descname">--disable-split-objs</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-split-objs" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not use the GHC <code class="docutils literal notranslate"><span class="pre">-split-objs</span></code> feature. This makes-building the library quicker but the final executables that use the-library will be larger.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-executable-stripping">-<code class="descname">--enable-executable-stripping</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-executable-stripping" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) When installing binary executable programs, run the-<code class="docutils literal notranslate"><span class="pre">strip</span></code> program on the binary. This can considerably reduce the-size of the executable binary file. It does this by removing-debugging information and symbols. While such extra information is-useful for debugging C programs with traditional debuggers it is-rarely helpful for debugging binaries produced by Haskell compilers.</p>-<p>Not all Haskell implementations generate native binaries. For such-implementations this option has no effect.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-executable-stripping">-<code class="descname">--disable-executable-stripping</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-executable-stripping" title="Permalink to this definition">¶</a></dt>-<dd><p>Do not strip binary executables during installation. You might want-to use this option if you need to debug a program using gdb, for-example if you want to debug the C parts of a program containing-both Haskell and C code. Another reason is if your are building a-package for a system which has a policy of managing the stripping-itself (such as some Linux distributions).</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-shared">-<code class="descname">--enable-shared</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-shared" title="Permalink to this definition">¶</a></dt>-<dd><p>Build shared library. This implies a separate compiler run to-generate position independent code as required on most platforms.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-shared">-<code class="descname">--disable-shared</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-shared" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not build shared library.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-static">-<code class="descname">--enable-static</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-static" title="Permalink to this definition">¶</a></dt>-<dd><p>Build a static library. This passes <code class="docutils literal notranslate"><span class="pre">-staticlib</span></code> to GHC (available-for iOS, and with 8.4 more platforms). The result is an archive <code class="docutils literal notranslate"><span class="pre">.a</span></code>-containing all dependent haskell libararies combined.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-static">-<code class="descname">--disable-static</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-static" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not build a static library.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-executable-dynamic">-<code class="descname">--enable-executable-dynamic</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-executable-dynamic" title="Permalink to this definition">¶</a></dt>-<dd><p>Link dependent Haskell libraries into executables dynamically.-The executable’s library dependencies must have been-built as shared objects. This implies <a class="reference internal" href="#cmdoption-setup-configure-enable-shared"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-shared</span></code></a>-unless <a class="reference internal" href="#cmdoption-setup-configure-disable-shared"><code class="xref std std-option docutils literal notranslate"><span class="pre">--disable-shared</span></code></a> is explicitly specified.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-executable-dynamic">-<code class="descname">--disable-executable-dynamic</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-executable-dynamic" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Link dependent Haskell libraries into executables statically.-Non-Haskell (C) libraries are still linked dynamically, including libc,-so the result is still not a fully static executable-unless <a class="reference internal" href="#cmdoption-setup-configure-enable-executable-static"><code class="xref std std-option docutils literal notranslate"><span class="pre">--enable-executable-static</span></code></a> is given.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-enable-executable-static">-<code class="descname">--enable-executable-static</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-enable-executable-static" title="Permalink to this definition">¶</a></dt>-<dd><p>Build fully static executables.-This link all dependent libraries into executables statically,-including libc.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-executable-static">-<code class="descname">--disable-executable-static</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-executable-static" title="Permalink to this definition">¶</a></dt>-<dd><p>(default) Do not build fully static executables.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-configure-option">-<code class="descname">--configure-option</code><code class="descclassname">=str</code><a class="headerlink" href="#cmdoption-setup-configure-configure-option" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra option to an external <code class="docutils literal notranslate"><span class="pre">configure</span></code> script, if one is used-(see the section on <a class="reference external" href="developing-packages.html#system-dependent-parameters">system-dependent-parameters</a>).-There can be several of these options.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-extra-include-dirs">-<code class="descname">--extra-include-dirs[</code><code class="descclassname">=dir]</code><a class="headerlink" href="#cmdoption-setup-configure-extra-include-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for C header files. You can use this-flag multiple times to get a list of directories.</p>-<p>You might need to use this flag if you have standard system header-files in a non-standard location that is not mentioned in the-package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. Using this option has the same affect as-appending the directory <em>dir</em> to the <code class="docutils literal notranslate"><span class="pre">include-dirs</span></code> field in each-library and executable in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. The-advantage of course is that you do not have to modify the package at-all. These extra directories will be used while building the package-and for libraries it is also saved in the package registration-information and used when compiling modules that use the library.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-extra-lib-dirs">-<code class="descname">--extra-lib-dirs[</code><code class="descclassname">=dir]</code><a class="headerlink" href="#cmdoption-setup-configure-extra-lib-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for system libraries files. You can use-this flag multiple times to get a list of directories.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-extra-framework-dirs">-<code class="descname">--extra-framework-dirs[</code><code class="descclassname">=dir]</code><a class="headerlink" href="#cmdoption-setup-configure-extra-framework-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for frameworks (OS X only). You can use-this flag multiple times to get a list of directories.</p>-<p>You might need to use this flag if you have standard system-libraries in a non-standard location that is not mentioned in the-package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. Using this option has the same affect as-appending the directory <em>dir</em> to the <code class="docutils literal notranslate"><span class="pre">extra-lib-dirs</span></code> field in-each library and executable in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. The-advantage of course is that you do not have to modify the package at-all. These extra directories will be used while building the package-and for libraries it is also saved in the package registration-information and used when compiling modules that use the library.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-dependency">-<code class="descname">--dependency[</code><code class="descclassname">=pkgname=ipid]</code><a class="headerlink" href="#cmdoption-setup-configure-dependency" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify that a particular dependency should used for a particular-package name. In particular, it declares that any reference to-<em>pkgname</em> in a <code class="docutils literal notranslate"><span class="pre">build-depends</span></code> should be resolved to <em>ipid</em>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-exact-configuration">-<code class="descname">--exact-configuration</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-exact-configuration" title="Permalink to this definition">¶</a></dt>-<dd><p>This changes Cabal to require every dependency be explicitly-specified using <code class="xref std std-option docutils literal notranslate"><span class="pre">--dependency</span></code>, rather than use Cabal’s (very-simple) dependency solver. This is useful for programmatic use of-Cabal’s API, where you want to error if you didn’t specify enough-<code class="xref std std-option docutils literal notranslate"><span class="pre">--dependency</span></code> flags.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-allow-newer">-<code class="descname">--allow-newer[</code><code class="descclassname">=pkgs]</code><code class="descclassname">, </code><code class="descname">--allow-older[</code><code class="descclassname">=pkgs]</code><a class="headerlink" href="#cmdoption-setup-configure-allow-newer" title="Permalink to this definition">¶</a></dt>-<dd><p>Selectively relax upper or lower bounds in dependencies without-editing the package description respectively.</p>-<p>The following description focuses on upper bounds and the-<code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-newer</span></code> flag, but applies analogously to-<code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-older</span></code> and lower bounds. <code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-newer</span></code>-and <code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-older</span></code> can be used at the same time.</p>-<p>If you want to install a package A that depends on B >= 1.0 && <-2.0, but you have the version 2.0 of B installed, you can compile A-against B 2.0 by using <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span> <span class="pre">--allow-newer=B</span> <span class="pre">A</span></code>. This-works for the whole package index: if A also depends on C that in-turn depends on B < 2.0, C’s dependency on B will be also relaxed.</p>-<p>Example:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> foo-<span class="gp">$</span> cabal configure-<span class="go">Resolving dependencies...</span>-<span class="go">cabal: Could not resolve dependencies:</span>-<span class="go">[...]</span>-<span class="gp">$</span> cabal configure --allow-newer-<span class="go">Resolving dependencies...</span>-<span class="go">Configuring foo...</span>-</pre></div>-</div>-<p>Additional examples:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Relax upper bounds in all dependencies.-<span class="gp">$</span> cabal install --allow-newer foo--<span class="gp">#</span> Relax upper bounds only in dependencies on bar, baz and quux.-<span class="gp">$</span> cabal install --allow-newer<span class="o">=</span>bar,baz,quux foo--<span class="gp">#</span> Relax the upper bound on bar and force <span class="nv">bar</span><span class="o">==</span><span class="m">2</span>.1.-<span class="gp">$</span> cabal install --allow-newer<span class="o">=</span>bar --constraint<span class="o">=</span><span class="s2">"bar==2.1"</span> foo-</pre></div>-</div>-<p>It’s also possible to limit the scope of <code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-newer</span></code> to single-packages with the <code class="docutils literal notranslate"><span class="pre">--allow-newer=scope:dep</span></code> syntax. This means-that the dependency on <code class="docutils literal notranslate"><span class="pre">dep</span></code> will be relaxed only for the package-<code class="docutils literal notranslate"><span class="pre">scope</span></code>.</p>-<p>Example:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Relax upper bound in foo<span class="s1">'s dependency on base; also relax upper bound in</span>-<span class="gp">#</span><span class="s1"> every package'</span>s dependency on lens.-<span class="gp">$</span> cabal install --allow-newer<span class="o">=</span>foo:base,lens--<span class="gp">#</span> Relax upper bounds in foo<span class="s1">'s dependency on base and bar'</span>s dependency-<span class="gp">#</span> on time<span class="p">;</span> also relax the upper bound in the dependency on lens specified by-<span class="gp">#</span> any package.-<span class="gp">$</span> cabal install --allow-newer<span class="o">=</span>foo:base,lens --allow-newer<span class="o">=</span>bar:time-</pre></div>-</div>-<p>Finally, one can enable <code class="xref std std-option docutils literal notranslate"><span class="pre">--allow-newer</span></code> permanently by setting-<code class="docutils literal notranslate"><span class="pre">allow-newer:</span> <span class="pre">True</span></code> in the <code class="docutils literal notranslate"><span class="pre">~/.cabal/config</span></code> file. Enabling-‘allow-newer’ selectively is also supported in the config file-(<code class="docutils literal notranslate"><span class="pre">allow-newer:</span> <span class="pre">foo,</span> <span class="pre">bar,</span> <span class="pre">baz:base</span></code>).</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-constraint">-<code class="descname">--constraint</code><code class="descclassname">=constraint</code><a class="headerlink" href="#cmdoption-setup-configure-constraint" title="Permalink to this definition">¶</a></dt>-<dd><p>Restrict solutions involving a package to given version-bounds, flag settings, and other properties. For example, to-consider only install plans that use version 2.1 of <code class="docutils literal notranslate"><span class="pre">bar</span></code>-or do not use <code class="docutils literal notranslate"><span class="pre">bar</span></code> at all, write:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar == 2.1"</span>-</pre></div>-</div>-<p>Version bounds have the same syntax as <code class="docutils literal notranslate"><span class="pre">build-depends</span></code>. As-a special case, the following prevents <code class="docutils literal notranslate"><span class="pre">bar</span></code> from being-used at all:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Note: this is just syntax sugar <span class="k">for</span> <span class="s1">'> 1 && < 1'</span>, and is-<span class="gp">#</span> supported by build-depends.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar -none"</span>-</pre></div>-</div>-<p>You can also specify flag assignments:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Require bar to be installed with the foo flag turned on and-<span class="gp">#</span> the baz flag turned off.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar +foo -baz"</span>-</pre></div>-</div>-<p>To specify multiple constraints, you may pass the-<code class="docutils literal notranslate"><span class="pre">constraint</span></code> option multiple times.</p>-<p>There are also some more specialized constraints, which most people-don’t generally need:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Require that a version of bar be used that is already installed in-<span class="gp">#</span> the global package database.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar installed"</span>--<span class="gp">#</span> Require the <span class="nb">local</span> <span class="nb">source</span> copy of bar to be used.-<span class="gp">#</span> <span class="o">(</span>Note: By default, <span class="k">if</span> we have a <span class="nb">local</span> package we will-<span class="gp">#</span> automatically use it, so it will generally not be necessary to-<span class="gp">#</span> specify this.<span class="o">)</span>-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar source"</span>--<span class="gp">#</span> Require that bar have <span class="nb">test</span> suites and benchmarks enabled.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"bar test"</span> --constraint<span class="o">=</span><span class="s2">"bar bench"</span>-</pre></div>-</div>-<p>By default, constraints only apply to build dependencies-(<code class="docutils literal notranslate"><span class="pre">build-depends</span></code>), build dependencies of build-dependencies, and so on. Constraints normally do not apply to-dependencies of the <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> script of any package-(<code class="docutils literal notranslate"><span class="pre">setup-depends</span></code>) nor do they apply to build tools-(<code class="docutils literal notranslate"><span class="pre">build-tool-depends</span></code>) or the dependencies of build-tools. To explicitly apply a constraint to a setup or build-tool dependency, you can add a qualifier to the constraint as-follows:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Example use of the <span class="s1">'any'</span> qualifier. This constraint-<span class="gp">#</span> applies to package bar anywhere in the dependency graph.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"any.bar == 1.0"</span>-</pre></div>-</div>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span> Example uses of <span class="s1">'setup'</span> qualifiers.--<span class="gp">#</span> This constraint applies to package bar when it is a-<span class="gp">#</span> dependency of any Setup.hs script.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"setup.bar == 1.0"</span>--<span class="gp">#</span> This constraint applies to package bar when it is a-<span class="gp">#</span> dependency of the Setup.hs script of package foo.-<span class="gp">$</span> cabal install --constraint<span class="o">=</span><span class="s2">"foo:setup.bar == 1.0"</span>-</pre></div>-</div>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-preference">-<code class="descname">--preference</code><code class="descclassname">=preference</code><a class="headerlink" href="#cmdoption-setup-configure-preference" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify a soft constraint on versions of a package. The solver will-attempt to satisfy these preferences on a “best-effort” basis.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-configure-disable-response-files">-<code class="descname">--disable-response-files</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-configure-disable-response-files" title="Permalink to this definition">¶</a></dt>-<dd><p>Enable workaround for older versions of programs such as <code class="docutils literal notranslate"><span class="pre">ar</span></code> or-<code class="docutils literal notranslate"><span class="pre">ld</span></code> that do not support response file arguments (i.e. <code class="docutils literal notranslate"><span class="pre">@file</span></code>-arguments). You may want this flag only if you specify custom ar-executable. For system <code class="docutils literal notranslate"><span class="pre">ar</span></code> or the one bundled with <code class="docutils literal notranslate"><span class="pre">ghc</span></code> on-Windows the <code class="docutils literal notranslate"><span class="pre">cabal</span></code> should do the right thing and hence should-normally not require this flag.</p>-</dd></dl>--</div>-</div>-<div class="section" id="setup-build">-<span id="id2"></span><h2>2.2.7. setup build<a class="headerlink" href="#setup-build" title="Permalink to this headline">¶</a></h2>-<p>Perform any preprocessing or compilation needed to make this package-ready for installation.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-build-prog-options">-<code class="descname">--prog-options</code><code class="descclassname">=options</code><code class="descclassname">, </code><code class="descname">--prog-option</code><code class="descclassname">=option</code><a class="headerlink" href="#cmdoption-setup-build-prog-options" title="Permalink to this definition">¶</a></dt>-<dd><p>These are mostly the same as the <a class="reference external" href="#setup-configure">options configure-step</a>. Unlike the options specified at the-configure step, any program options specified at the build step are-not persistent but are used for that invocation only. They options-specified at the build step are in addition not in replacement of-any options specified at the configure step.</p>-</dd></dl>--</div>-<div class="section" id="setup-haddock">-<span id="id3"></span><h2>2.2.8. setup haddock<a class="headerlink" href="#setup-haddock" title="Permalink to this headline">¶</a></h2>-<p>Build the documentation for the package using <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a>.-By default, only the documentation for the exposed modules is generated-(but see the <a class="reference internal" href="#cmdoption-setup-haddock-executables"><code class="xref std std-option docutils literal notranslate"><span class="pre">--executables</span></code></a> and <a class="reference internal" href="#cmdoption-setup-haddock-internal"><code class="xref std std-option docutils literal notranslate"><span class="pre">--internal</span></code></a> flags below).</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-haddock-hoogle">-<code class="descname">--hoogle</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-haddock-hoogle" title="Permalink to this definition">¶</a></dt>-<dd><p>Generate a file <code class="docutils literal notranslate"><span class="pre">dist/doc/html/</span></code><em>pkgid</em><code class="docutils literal notranslate"><span class="pre">.txt</span></code>, which can be-converted by <a class="reference external" href="http://www.haskell.org/hoogle/">Hoogle</a> into a-database for searching. This is equivalent to running <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a>-with the <code class="docutils literal notranslate"><span class="pre">--hoogle</span></code> flag.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-html-location">-<code class="descname">--html-location</code><code class="descclassname">=url</code><a class="headerlink" href="#cmdoption-setup-haddock-html-location" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify a template for the location of HTML documentation for-prerequisite packages. The substitutions (<a class="reference external" href="#paths-in-the-simple-build-system">see-listing</a>) are applied to the-template to obtain a location for each package, which will be used-by hyperlinks in the generated documentation. For example, the-following command generates links pointing at <a class="reference external" href="http://hackage.haskell.org/">Hackage</a> pages:</p>-<blockquote>-<div>setup haddock-–html-location=’<a class="reference external" href="http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html">http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html</a>’</div></blockquote>-<p>Here the argument is quoted to prevent substitution by the shell. If-this option is omitted, the location for each package is obtained-using the package tool (e.g. <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>).</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-executables">-<code class="descname">--executables</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-haddock-executables" title="Permalink to this definition">¶</a></dt>-<dd><p>Also run <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> for the modules of all the executable programs. By default-<a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> is run only on the exported modules.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-internal">-<code class="descname">--internal</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-haddock-internal" title="Permalink to this definition">¶</a></dt>-<dd><p>Run <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> for the all-modules, including unexposed ones, and make-<a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> generate documentation-for unexported symbols as well.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-css">-<code class="descname">--css</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-haddock-css" title="Permalink to this definition">¶</a></dt>-<dd><p>The argument <em>path</em> denotes a CSS file, which is passed to-<a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> and used to set the-style of the generated documentation. This is only needed to-override the default style that-<a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> uses.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-hyperlink-source">-<code class="descname">--hyperlink-source</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-haddock-hyperlink-source" title="Permalink to this definition">¶</a></dt>-<dd><p>Generate <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> documentation integrated with <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> . First,-<a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> is run to generate colourised code. Then <a class="reference external" href="http://www.haskell.org/haddock/">Haddock</a> is run to-generate HTML documentation. Each entity shown in the documentation is-linked to its definition in the colourised code.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-haddock-hscolour-css">-<code class="descname">--hscolour-css</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-haddock-hscolour-css" title="Permalink to this definition">¶</a></dt>-<dd><p>The argument <em>path</em> denotes a CSS file, which is passed to <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> as in</p>-<blockquote>-<div>runhaskell Setup.hs hscolour –css=*path*</div></blockquote>-</dd></dl>--</div>-<div class="section" id="setup-hscolour">-<span id="id4"></span><h2>2.2.9. setup hscolour<a class="headerlink" href="#setup-hscolour" title="Permalink to this headline">¶</a></h2>-<p>Produce colourised code in HTML format using <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a>. Colourised code for-exported modules is put in <code class="docutils literal notranslate"><span class="pre">dist/doc/html/</span></code><em>pkgid</em><code class="docutils literal notranslate"><span class="pre">/src</span></code>.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-hscolour-executables">-<code class="descname">--executables</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-hscolour-executables" title="Permalink to this definition">¶</a></dt>-<dd><p>Also run <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a> on the sources of all executable programs. Colourised-code is put in <code class="docutils literal notranslate"><span class="pre">dist/doc/html/</span></code><em>pkgid</em>/<em>executable</em><code class="docutils literal notranslate"><span class="pre">/src</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-hscolour-css">-<code class="descname">--css</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-hscolour-css" title="Permalink to this definition">¶</a></dt>-<dd><p>Use the given CSS file for the generated HTML files. The CSS file-defines the colours used to colourise code. Note that this copies-the given CSS file to the directory with the generated HTML files-(renamed to <code class="docutils literal notranslate"><span class="pre">hscolour.css</span></code>) rather than linking to it.</p>-</dd></dl>--</div>-<div class="section" id="setup-install">-<span id="id5"></span><h2>2.2.10. setup install<a class="headerlink" href="#setup-install" title="Permalink to this headline">¶</a></h2>-<p>Copy the files into the install locations and (for library packages)-register the package with the compiler, i.e. make the modules it-contains available to programs.</p>-<p>The <a class="reference external" href="#installation-paths">install locations</a> are determined by-options to <a class="reference internal" href="#id1">setup configure</a>.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-install-global">-<code class="descname">--global</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-install-global" title="Permalink to this definition">¶</a></dt>-<dd><p>Register this package in the system-wide database. (This is the-default, unless the <a class="reference internal" href="#cmdoption-setup-configure-user"><code class="xref std std-option docutils literal notranslate"><span class="pre">setup</span> <span class="pre">configure</span> <span class="pre">--user</span></code></a> option was supplied-to the <code class="docutils literal notranslate"><span class="pre">configure</span></code> command.)</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-install-user">-<code class="descname">--user</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-install-user" title="Permalink to this definition">¶</a></dt>-<dd><p>Register this package in the user’s local package database. (This is-the default if the <a class="reference internal" href="#cmdoption-setup-configure-user"><code class="xref std std-option docutils literal notranslate"><span class="pre">setup</span> <span class="pre">configure</span> <span class="pre">--user</span></code></a> option was supplied-to the <code class="docutils literal notranslate"><span class="pre">configure</span></code> command.)</p>-</dd></dl>--</div>-<div class="section" id="setup-copy">-<span id="id6"></span><h2>2.2.11. setup copy<a class="headerlink" href="#setup-copy" title="Permalink to this headline">¶</a></h2>-<p>Copy the files without registering them. This command is mainly of use-to those creating binary packages.</p>-<p>This command takes the following option:</p>-<dl class="option">-<dt id="cmdoption-setup-copy-destdir">-<code class="descname">--destdir</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-copy-destdir" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the directory under which to place installed files. If this is-not given, then the root directory is assumed.</p>-</dd></dl>--</div>-<div class="section" id="setup-register">-<span id="id7"></span><h2>2.2.12. setup register<a class="headerlink" href="#setup-register" title="Permalink to this headline">¶</a></h2>-<p>Register this package with the compiler, i.e. make the modules it-contains available to programs. This only makes sense for library-packages. Note that the <code class="docutils literal notranslate"><span class="pre">install</span></code> command incorporates this action.-The main use of this separate command is in the post-installation step-for a binary package.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-register-global">-<code class="descname">--global</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-register-global" title="Permalink to this definition">¶</a></dt>-<dd><p>Register this package in the system-wide database. (This is the-default.)</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-register-user">-<code class="descname">--user</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-register-user" title="Permalink to this definition">¶</a></dt>-<dd><p>Register this package in the user’s local package database.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-register-gen-script">-<code class="descname">--gen-script</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-register-gen-script" title="Permalink to this definition">¶</a></dt>-<dd><p>Instead of registering the package, generate a script containing-commands to perform the registration. On Unix, this file is called-<code class="docutils literal notranslate"><span class="pre">register.sh</span></code>, on Windows, <code class="docutils literal notranslate"><span class="pre">register.bat</span></code>. This script might be-included in a binary bundle, to be run after the bundle is unpacked-on the target system.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-register-gen-pkg-config">-<code class="descname">--gen-pkg-config[</code><code class="descclassname">=path]</code><a class="headerlink" href="#cmdoption-setup-register-gen-pkg-config" title="Permalink to this definition">¶</a></dt>-<dd><p>Instead of registering the package, generate a package registration-file (or directory, in some circumstances). This only applies to-compilers that support package registration files which at the-moment is only GHC. The file should be used with the compiler’s-mechanism for registering packages. This option is mainly intended-for packaging systems. If possible use the <a class="reference internal" href="#cmdoption-setup-register-gen-script"><code class="xref std std-option docutils literal notranslate"><span class="pre">--gen-script</span></code></a> option-instead since it is more portable across Haskell implementations.-The <em>path</em> is optional and can be used to specify a particular-output file to generate. Otherwise, by default the file is the-package name and version with a <code class="docutils literal notranslate"><span class="pre">.conf</span></code> extension.</p>-<p>This option outputs a directory if the package requires multiple-registrations: this can occur if internal/convenience libraries are-used. These configuration file names are sorted so that they can be-registered in order.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-register-inplace">-<code class="descname">--inplace</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-register-inplace" title="Permalink to this definition">¶</a></dt>-<dd><p>Registers the package for use directly from the build tree, without-needing to install it. This can be useful for testing: there’s no-need to install the package after modifying it, just recompile and-test.</p>-<p>This flag does not create a build-tree-local package database. It-still registers the package in one of the user or global databases.</p>-<p>However, there are some caveats. It only works with GHC (currently).-It only works if your package doesn’t depend on having any-supplemental files installed — plain Haskell libraries should be-fine.</p>-</dd></dl>--</div>-<div class="section" id="setup-unregister">-<span id="id8"></span><h2>2.2.13. setup unregister<a class="headerlink" href="#setup-unregister" title="Permalink to this headline">¶</a></h2>-<p>Deregister this package with the compiler.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-unregister-global">-<code class="descname">--global</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-unregister-global" title="Permalink to this definition">¶</a></dt>-<dd><p>Deregister this package in the system-wide database. (This is the-default.)</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-unregister-user">-<code class="descname">--user</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-unregister-user" title="Permalink to this definition">¶</a></dt>-<dd><p>Deregister this package in the user’s local package database.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-unregister-gen-script">-<code class="descname">--gen-script</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-unregister-gen-script" title="Permalink to this definition">¶</a></dt>-<dd><p>Instead of deregistering the package, generate a script containing-commands to perform the deregistration. On Unix, this file is called-<code class="docutils literal notranslate"><span class="pre">unregister.sh</span></code>, on Windows, <code class="docutils literal notranslate"><span class="pre">unregister.bat</span></code>. This script might-be included in a binary bundle, to be run on the target system.</p>-</dd></dl>--</div>-<div class="section" id="setup-clean">-<span id="id9"></span><h2>2.2.14. setup clean<a class="headerlink" href="#setup-clean" title="Permalink to this headline">¶</a></h2>-<p>Remove any local files created during the <code class="docutils literal notranslate"><span class="pre">configure</span></code>, <code class="docutils literal notranslate"><span class="pre">build</span></code>,-<code class="docutils literal notranslate"><span class="pre">haddock</span></code>, <code class="docutils literal notranslate"><span class="pre">register</span></code> or <code class="docutils literal notranslate"><span class="pre">unregister</span></code> steps, and also any files-and directories listed in the <a class="reference internal" href="developing-packages.html#pkg-field-extra-tmp-files" title="package.cabal extra-tmp-files field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">extra-tmp-files</span></code></a> field.</p>-<p>This command takes the following options:</p>-<dl class="option">-<dt id="cmdoption-setup-clean-save-configure">-<code class="descname">--save-configure</code><code class="descclassname"></code><code class="descclassname">, </code><code class="descname">-s</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-clean-save-configure" title="Permalink to this definition">¶</a></dt>-<dd><p>Keeps the configuration information so it is not necessary to run-the configure step again before building.</p>-</dd></dl>--</div>-<div class="section" id="setup-test">-<h2>2.2.15. setup test<a class="headerlink" href="#setup-test" title="Permalink to this headline">¶</a></h2>-<p>Run the test suites specified in the package description file. Aside-from the following flags, Cabal accepts the name of one or more test-suites on the command line after <code class="docutils literal notranslate"><span class="pre">test</span></code>. When supplied, Cabal will run-only the named test suites, otherwise, Cabal will run all test suites in-the package.</p>-<dl class="option">-<dt id="cmdoption-setup-test-builddir">-<code class="descname">--builddir</code><code class="descclassname">=dir</code><a class="headerlink" href="#cmdoption-setup-test-builddir" title="Permalink to this definition">¶</a></dt>-<dd><p>The directory where Cabal puts generated build files (default:-<code class="docutils literal notranslate"><span class="pre">dist</span></code>). Test logs will be located in the <code class="docutils literal notranslate"><span class="pre">test</span></code> subdirectory.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-human-log">-<code class="descname">--human-log</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-test-human-log" title="Permalink to this definition">¶</a></dt>-<dd><p>The template used to name human-readable test logs; the path is-relative to <code class="docutils literal notranslate"><span class="pre">dist/test</span></code>. By default, logs are named according to-the template <code class="docutils literal notranslate"><span class="pre">$pkgid-$test-suite.log</span></code>, so that each test suite-will be logged to its own human-readable log file. Template-variables allowed are: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>,-<code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code>, <code class="docutils literal notranslate"><span class="pre">$test-suite</span></code>, and <code class="docutils literal notranslate"><span class="pre">$result</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-machine-log">-<code class="descname">--machine-log</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-test-machine-log" title="Permalink to this definition">¶</a></dt>-<dd><p>The path to the machine-readable log, relative to <code class="docutils literal notranslate"><span class="pre">dist/test</span></code>. The-default template is <code class="docutils literal notranslate"><span class="pre">$pkgid.log</span></code>. Template variables allowed are:-<code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>, <code class="docutils literal notranslate"><span class="pre">$abitag</span></code>-and <code class="docutils literal notranslate"><span class="pre">$result</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-show-details">-<code class="descname">--show-details</code><code class="descclassname">=filter</code><a class="headerlink" href="#cmdoption-setup-test-show-details" title="Permalink to this definition">¶</a></dt>-<dd><p>Determines if the results of individual test cases are shown on the-terminal. May be <code class="docutils literal notranslate"><span class="pre">always</span></code> (always show), <code class="docutils literal notranslate"><span class="pre">never</span></code> (never show),-<code class="docutils literal notranslate"><span class="pre">failures</span></code> (show only failed results), or <code class="docutils literal notranslate"><span class="pre">streaming</span></code> (show all-results in real time).</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-test-options">-<code class="descname">--test-options</code><code class="descclassname">=options</code><a class="headerlink" href="#cmdoption-setup-test-test-options" title="Permalink to this definition">¶</a></dt>-<dt id="cmdoption-setup-test-arg-give">-<code class="descname">Give</code><code class="descclassname"> extra options to the test executables.</code><a class="headerlink" href="#cmdoption-setup-test-arg-give" title="Permalink to this definition">¶</a></dt>-<dd></dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-test-option">-<code class="descname">--test-option</code><code class="descclassname">=option</code><a class="headerlink" href="#cmdoption-setup-test-test-option" title="Permalink to this definition">¶</a></dt>-<dd><p>give an extra option to the test executables. There is no need to-quote options containing spaces because a single option is assumed,-so options will not be split on spaces.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-setup-test-test-wrapper">-<code class="descname">--test-wrapper</code><code class="descclassname">=path</code><a class="headerlink" href="#cmdoption-setup-test-test-wrapper" title="Permalink to this definition">¶</a></dt>-<dd><p>The wrapper script/application used to setup and tear down the test-execution context. The text executable path and test arguments are-passed as arguments to the wrapper and it is expected that the wrapper-will return the test’s return code, as well as a copy of stdout/stderr.</p>-</dd></dl>--</div>-<div class="section" id="setup-sdist">-<span id="id10"></span><h2>2.2.16. setup sdist<a class="headerlink" href="#setup-sdist" title="Permalink to this headline">¶</a></h2>-<p>Create a system- and compiler-independent source distribution in a file-<em>package</em>-<em>version</em><code class="docutils literal notranslate"><span class="pre">.tar.gz</span></code> in the <code class="docutils literal notranslate"><span class="pre">dist</span></code> subdirectory, for-distribution to package builders. When unpacked, the commands listed in-this section will be available.</p>-<p>The files placed in this distribution are the package description file,-the setup script, the sources of the modules named in the package-description file, and files named in the <code class="docutils literal notranslate"><span class="pre">license-file</span></code>, <code class="docutils literal notranslate"><span class="pre">main-is</span></code>,-<code class="docutils literal notranslate"><span class="pre">c-sources</span></code>, <code class="docutils literal notranslate"><span class="pre">asm-sources</span></code>, <code class="docutils literal notranslate"><span class="pre">cmm-sources</span></code>, <code class="docutils literal notranslate"><span class="pre">js-sources</span></code>,-<code class="docutils literal notranslate"><span class="pre">data-files</span></code>, <code class="docutils literal notranslate"><span class="pre">extra-source-files</span></code> and <code class="docutils literal notranslate"><span class="pre">extra-doc-files</span></code> fields.</p>-<p>This command takes the following option:</p>-<dl class="option">-<dt id="cmdoption-setup-sdist-snapshot">-<code class="descname">--snapshot</code><code class="descclassname"></code><a class="headerlink" href="#cmdoption-setup-sdist-snapshot" title="Permalink to this definition">¶</a></dt>-<dd><p>Append today’s date (in “YYYYMMDD” format) to the version number for-the generated source package. The original package is unaffected.</p>-</dd></dl>--</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="concepts-and-development.html" class="btn btn-neutral float-right" title="3. Package Concepts and Development" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="config-and-install.html" class="btn btn-neutral float-left" title="2. Configuration and Installing Packages" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,388 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>1. Introduction — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="2. Configuration and Installing Packages" href="config-and-install.html" />- <link rel="prev" title="Welcome to the Cabal User Guide" href="index.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1 current"><a class="current reference internal" href="#">1. Introduction</a><ul>-<li class="toctree-l2"><a class="reference internal" href="#a-tool-for-working-with-packages">1.1. A tool for working with packages</a></li>-<li class="toctree-l2"><a class="reference internal" href="#what-s-in-a-package">1.2. What’s in a package</a></li>-<li class="toctree-l2"><a class="reference internal" href="#cabal-featureset">1.3. Cabal featureset</a></li>-<li class="toctree-l2"><a class="reference internal" href="#similar-systems">1.4. Similar systems</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>1. Introduction</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/intro.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <p>Cabal is the standard package system for-<a class="reference external" href="http://www.haskell.org/">Haskell</a> software. It helps people to-configure, build and install Haskell software and to distribute it-easily to other users and developers.</p>-<p>There is a command line tool called <code class="docutils literal notranslate"><span class="pre">cabal</span></code> for working with Cabal-packages. It helps with installing existing packages and also helps-people developing their own packages. It can be used to work with local-packages or to install packages from online package archives, including-automatically installing dependencies. By default it is configured to-use <a class="reference external" href="http://hackage.haskell.org/">Hackage</a> which is Haskell’s central-package archive that contains thousands of libraries and applications in-the Cabal package format.</p>-<div class="section" id="introduction">-<h1>1. Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>-<p>Cabal is a package system for Haskell software. The point of a package-system is to enable software developers and users to easily distribute,-use and reuse software. A package system makes it easier for developers-to get their software into the hands of users. Equally importantly, it-makes it easier for software developers to be able to reuse software-components written by other developers.</p>-<p>Packaging systems deal with packages and with Cabal we call them <em>Cabal-packages</em>. The Cabal package is the unit of distribution. Every Cabal-package has a name and a version number which are used to identify the-package, e.g. <code class="docutils literal notranslate"><span class="pre">filepath-1.0</span></code>.</p>-<p>Cabal packages can depend on other Cabal packages. There are tools to-enable automated package management. This means it is possible for-developers and users to install a package plus all of the other Cabal-packages that it depends on. It also means that it is practical to make-very modular systems using lots of packages that reuse code written by-many developers.</p>-<p>Cabal packages are source based and are typically (but not necessarily)-portable to many platforms and Haskell implementations. The Cabal-package format is designed to make it possible to translate into other-formats, including binary packages for various systems.</p>-<p>When distributed, Cabal packages use the standard compressed tarball-format, with the file extension <code class="docutils literal notranslate"><span class="pre">.tar.gz</span></code>, e.g.-<code class="docutils literal notranslate"><span class="pre">filepath-1.0.tar.gz</span></code>.</p>-<p>Note that packages are not part of the Haskell language, rather they are-a feature provided by the combination of Cabal and GHC (and several-other Haskell implementations).</p>-<div class="section" id="a-tool-for-working-with-packages">-<h2>1.1. A tool for working with packages<a class="headerlink" href="#a-tool-for-working-with-packages" title="Permalink to this headline">¶</a></h2>-<p>There is a command line tool, called “<code class="docutils literal notranslate"><span class="pre">cabal</span></code>”, that users and-developers can use to build and install Cabal packages. It can be used-for both local packages and for packages available remotely over the-network. It can automatically install Cabal packages plus any other-Cabal packages they depend on.</p>-<p>Developers can use the tool with packages in local directories, e.g.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> foo/-<span class="gp">$</span> cabal install-</pre></div>-</div>-<p>While working on a package in a local directory, developers can run the-individual steps to configure and build, and also generate documentation-and run test suites and benchmarks.</p>-<p>It is also possible to install several local packages at once, e.g.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install foo/ bar/-</pre></div>-</div>-<p>Developers and users can use the tool to install packages from remote-Cabal package archives. By default, the <code class="docutils literal notranslate"><span class="pre">cabal</span></code> tool is configured to-use the central Haskell package archive called-<a class="reference external" href="http://hackage.haskell.org/">Hackage</a> but it is possible to use it-with any other suitable archive.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install xmonad-</pre></div>-</div>-<p>This will install the <code class="docutils literal notranslate"><span class="pre">xmonad</span></code> package plus all of its dependencies.</p>-<p>In addition to packages that have been published in an archive,-developers can install packages from local or remote tarball files, for-example</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal install foo-1.0.tar.gz-<span class="gp">$</span> cabal install http://example.com/foo-1.0.tar.gz-</pre></div>-</div>-<p>Cabal provides a number of ways for a user to customise how and where a-package is installed. They can decide where a package will be installed,-which Haskell implementation to use and whether to build optimised code-or build with the ability to profile code. It is not expected that users-will have to modify any of the information in the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file.</p>-<p>For full details, see the section on <a class="reference external" href="installing-packages.html">building and installing-packages</a>.</p>-<p>Note that <code class="docutils literal notranslate"><span class="pre">cabal</span></code> is not the only tool for working with Cabal-packages. Due to the standardised format and a library for reading-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> files, there are several other special-purpose tools.</p>-</div>-<div class="section" id="what-s-in-a-package">-<h2>1.2. What’s in a package<a class="headerlink" href="#what-s-in-a-package" title="Permalink to this headline">¶</a></h2>-<p>A Cabal package consists of:</p>-<ul class="simple">-<li>Haskell software, including libraries, executables and tests</li>-<li>metadata about the package in a standard human and machine readable-format (the “<code class="docutils literal notranslate"><span class="pre">.cabal</span></code>” file)</li>-<li>a standard interface to build the package (the “<code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code>” file)</li>-</ul>-<p>The <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file contains information about the package, supplied by-the package author. In particular it lists the other Cabal packages that-the package depends on.</p>-<p>For full details on what goes in the <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> and <code class="docutils literal notranslate"><span class="pre">Setup.hs</span></code> files,-and for all the other features provided by the build system, see the-section on <a class="reference external" href="developing-packages.html">developing packages</a>.</p>-</div>-<div class="section" id="cabal-featureset">-<h2>1.3. Cabal featureset<a class="headerlink" href="#cabal-featureset" title="Permalink to this headline">¶</a></h2>-<p>Cabal and its associated tools and websites covers:</p>-<ul class="simple">-<li>a software build system</li>-<li>software configuration</li>-<li>packaging for distribution</li>-<li>automated package management<ul>-<li>natively using the <code class="docutils literal notranslate"><span class="pre">cabal</span></code> command line tool; or</li>-<li>by translation into native package formats such as RPM or deb</li>-</ul>-</li>-<li>web and local Cabal package archives<ul>-<li>central Hackage website with 1000’s of Cabal packages</li>-</ul>-</li>-</ul>-<p>Some parts of the system can be used without others. In particular the-built-in build system for simple packages is optional: it is possible to-use custom build systems.</p>-</div>-<div class="section" id="similar-systems">-<h2>1.4. Similar systems<a class="headerlink" href="#similar-systems" title="Permalink to this headline">¶</a></h2>-<p>The Cabal system is roughly comparable with the system of Python Eggs,-Ruby Gems or Perl distributions. Each system has a notion of-distributable packages, and has tools to manage the process of-distributing and installing packages.</p>-<p>Hackage is an online archive of Cabal packages. It is roughly comparable-to CPAN but with rather fewer packages (around 5,000 vs 28,000).</p>-<p>Cabal is often compared with autoconf and automake and there is some-overlap in functionality. The most obvious similarity is that the-command line interface for actually configuring and building packages-follows the same steps and has many of the same configuration-parameters.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> ./configure --prefix<span class="o">=</span>...-<span class="gp">$</span> make-<span class="gp">$</span> make install-</pre></div>-</div>-<p>compared to</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal configure --prefix<span class="o">=</span>...-<span class="gp">$</span> cabal build-<span class="gp">$</span> cabal install-</pre></div>-</div>-<p>Cabal’s build system for simple packages is considerably less flexible-than make/automake, but has builtin knowledge of how to build Haskell-code and requires very little manual configuration. Cabal’s simple build-system is also portable to Windows, without needing a Unix-like-environment such as cygwin/mingwin.</p>-<p>Compared to autoconf, Cabal takes a somewhat different approach to-package configuration. Cabal’s approach is designed for automated-package management. Instead of having a configure script that tests for-whether dependencies are available, Cabal packages specify their-dependencies. There is some scope for optional and conditional-dependencies. By having package authors specify dependencies it makes it-possible for tools to install a package and all of its dependencies-automatically. It also makes it possible to translate (in a-mostly-automatically way) into another package format like RPM or deb-which also have automatic dependency resolution.</p>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="config-and-install.html" class="btn btn-neutral float-right" title="2. Configuration and Installing Packages" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="index.html" class="btn btn-neutral float-left" title="Welcome to the Cabal User Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,331 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>4.1. Reporting bugs and deficiencies — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="5. Nix-style Local Builds" href="nix-local-build-overview.html" />- <link rel="prev" title="4. Reporting Bugs and Stability of Cabal Interfaces" href="bugs-and-stability.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1 current"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a><ul class="current">-<li class="toctree-l2 current"><a class="current reference internal" href="#">4.1. Reporting bugs and deficiencies</a></li>-<li class="toctree-l2"><a class="reference internal" href="#stability-of-cabal-interfaces">4.2. Stability of Cabal interfaces</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#cabal-file-format">4.2.1. Cabal file format</a></li>-<li class="toctree-l3"><a class="reference internal" href="#command-line-interface">4.2.2. Command-line interface</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#very-stable-command-line-interfaces">4.2.2.1. Very Stable Command-line interfaces</a></li>-<li class="toctree-l4"><a class="reference internal" href="#stable-command-line-interfaces">4.2.2.2. Stable Command-line interfaces</a></li>-<li class="toctree-l4"><a class="reference internal" href="#unstable-command-line">4.2.2.3. Unstable command-line</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#functions-and-types">4.2.3. Functions and Types</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#very-stable-api">4.2.3.1. Very Stable API</a></li>-<li class="toctree-l4"><a class="reference internal" href="#semi-stable-api">4.2.3.2. Semi-stable API</a></li>-<li class="toctree-l4"><a class="reference internal" href="#unstable-api">4.2.3.3. Unstable API</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#hackage">4.2.4. Hackage</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li><a href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a> »</li>- - <li>4.1. Reporting bugs and deficiencies</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/misc.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="reporting-bugs-and-deficiencies">-<h1>4.1. Reporting bugs and deficiencies<a class="headerlink" href="#reporting-bugs-and-deficiencies" title="Permalink to this headline">¶</a></h1>-<p>Please report any flaws or feature requests in the <a class="reference external" href="https://github.com/haskell/cabal/issues">bug-tracker</a>.</p>-<p>For general discussion or queries email the libraries mailing list-<a class="reference external" href="mailto:libraries%40haskell.org">libraries<span>@</span>haskell<span>.</span>org</a>. There is also a development mailing list-<a class="reference external" href="mailto:cabal-devel%40haskell.org">cabal-devel<span>@</span>haskell<span>.</span>org</a>.</p>-</div>-<div class="section" id="stability-of-cabal-interfaces">-<h1>4.2. Stability of Cabal interfaces<a class="headerlink" href="#stability-of-cabal-interfaces" title="Permalink to this headline">¶</a></h1>-<p>The Cabal library and related infrastructure is still under active-development. New features are being added and limitations and bugs are-being fixed. This requires internal changes and often user visible-changes as well. We therefore cannot promise complete future-proof-stability, at least not without halting all development work.</p>-<p>This section documents the aspects of the Cabal interface that we can-promise to keep stable and which bits are subject to change.</p>-<div class="section" id="cabal-file-format">-<h2>4.2.1. Cabal file format<a class="headerlink" href="#cabal-file-format" title="Permalink to this headline">¶</a></h2>-<p>This is backwards compatible and mostly forwards compatible. New fields-can be added without breaking older versions of Cabal. Fields can be-deprecated without breaking older packages.</p>-</div>-<div class="section" id="command-line-interface">-<h2>4.2.2. Command-line interface<a class="headerlink" href="#command-line-interface" title="Permalink to this headline">¶</a></h2>-<div class="section" id="very-stable-command-line-interfaces">-<h3>4.2.2.1. Very Stable Command-line interfaces<a class="headerlink" href="#very-stable-command-line-interfaces" title="Permalink to this headline">¶</a></h3>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">./setup</span> <span class="pre">configure</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">--prefix</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">--user</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">--ghc</span></code>, <code class="docutils literal notranslate"><span class="pre">--uhc</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">--verbose</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">--prefix</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">./setup</span> <span class="pre">build</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">./setup</span> <span class="pre">install</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">./setup</span> <span class="pre">register</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">./setup</span> <span class="pre">copy</span></code></li>-</ul>-</div>-<div class="section" id="stable-command-line-interfaces">-<h3>4.2.2.2. Stable Command-line interfaces<a class="headerlink" href="#stable-command-line-interfaces" title="Permalink to this headline">¶</a></h3>-</div>-<div class="section" id="unstable-command-line">-<h3>4.2.2.3. Unstable command-line<a class="headerlink" href="#unstable-command-line" title="Permalink to this headline">¶</a></h3>-</div>-</div>-<div class="section" id="functions-and-types">-<h2>4.2.3. Functions and Types<a class="headerlink" href="#functions-and-types" title="Permalink to this headline">¶</a></h2>-<p>The Cabal library follows the <a class="reference external" href="http://pvp.haskell.org/">Package Versioning Policy</a>.-This means that within a stable major release, for example 1.2.x, there-will be no incompatible API changes. But minor versions increments, for-example 1.2.3, indicate compatible API additions.</p>-<p>The Package Versioning Policy does not require any API guarantees-between major releases, for example between 1.2.x and 1.4.x. In practise-of course not everything changes between major releases. Some parts of-the API are more prone to change than others. The rest of this section-gives some informal advice on what level of API stability you can expect-between major releases.</p>-<div class="section" id="very-stable-api">-<h3>4.2.3.1. Very Stable API<a class="headerlink" href="#very-stable-api" title="Permalink to this headline">¶</a></h3>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">defaultMain</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">defaultMainWithHooks</span> <span class="pre">defaultUserHooks</span></code></li>-</ul>-<p>But regular <code class="docutils literal notranslate"><span class="pre">defaultMainWithHooks</span></code> isn’t stable since <code class="docutils literal notranslate"><span class="pre">UserHooks</span></code>-changes.</p>-</div>-<div class="section" id="semi-stable-api">-<h3>4.2.3.2. Semi-stable API<a class="headerlink" href="#semi-stable-api" title="Permalink to this headline">¶</a></h3>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">UserHooks</span></code> The hooks API will change in the future</li>-<li><code class="docutils literal notranslate"><span class="pre">Distribution.*</span></code> is mostly declarative information about packages-and is somewhat stable.</li>-</ul>-</div>-<div class="section" id="unstable-api">-<h3>4.2.3.3. Unstable API<a class="headerlink" href="#unstable-api" title="Permalink to this headline">¶</a></h3>-<p>Everything under <code class="docutils literal notranslate"><span class="pre">Distribution.Simple.*</span></code> has no stability guarantee.</p>-</div>-</div>-<div class="section" id="hackage">-<h2>4.2.4. Hackage<a class="headerlink" href="#hackage" title="Permalink to this headline">¶</a></h2>-<p>The index format is a partly stable interface. It consists of a tar.gz-file that contains directories with <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> files in. In future it-may contain more kinds of files so do not assume every file is a-<code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. Incompatible revisions to the format would involve-bumping the name of the index file, i.e., <code class="docutils literal notranslate"><span class="pre">00-index.tar.gz</span></code>,-<code class="docutils literal notranslate"><span class="pre">01-index.tar.gz</span></code> etc.</p>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="nix-local-build-overview.html" class="btn btn-neutral float-right" title="5. Nix-style Local Builds" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="bugs-and-stability.html" class="btn btn-neutral float-left" title="4. Reporting Bugs and Stability of Cabal Interfaces" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,264 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>6. Nix Integration — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="7. Package Description Format Specification History" href="file-format-changelog.html" />- <link rel="prev" title="5.1. Quickstart" href="nix-local-build.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">6. Nix Integration</a><ul>-<li class="toctree-l2"><a class="reference internal" href="#enabling-nix-integration">6.1. Enabling Nix Integration</a></li>-<li class="toctree-l2"><a class="reference internal" href="#creating-nix-expressions">6.2. Creating Nix Expressions</a></li>-<li class="toctree-l2"><a class="reference internal" href="#nix-expression-evaluation">6.3. Nix Expression Evaluation</a></li>-<li class="toctree-l2"><a class="reference internal" href="#further-reading">6.4. Further Reading</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>6. Nix Integration</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/nix-integration.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="nix-integration">-<h1>6. Nix Integration<a class="headerlink" href="#nix-integration" title="Permalink to this headline">¶</a></h1>-<p><a class="reference external" href="http://nixos.org/nix/">Nix</a> is a package manager popular with some Haskell developers due to its focus on reliability and reproducibility. <code class="docutils literal notranslate"><span class="pre">cabal</span></code> now has the ability to integrate with Nix for dependency management during local package development.</p>-<div class="section" id="enabling-nix-integration">-<h2>6.1. Enabling Nix Integration<a class="headerlink" href="#enabling-nix-integration" title="Permalink to this headline">¶</a></h2>-<p>To enable Nix integration, simply pass the <code class="docutils literal notranslate"><span class="pre">--enable-nix</span></code> global option when you call <code class="docutils literal notranslate"><span class="pre">cabal</span></code>. To use this option everywhere, edit your <code class="docutils literal notranslate"><span class="pre">$HOME/.cabal/config</span></code> file to include:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">nix</span><span class="p">:</span> True-</pre></div>-</div>-<p>If the package (which must be locally unpacked) provides a <code class="docutils literal notranslate"><span class="pre">shell.nix</span></code> or <code class="docutils literal notranslate"><span class="pre">default.nix</span></code> file, this flag will cause <code class="docutils literal notranslate"><span class="pre">cabal</span></code> to run most commands through <code class="docutils literal notranslate"><span class="pre">nix-shell</span></code>. If both expressions are present, <code class="docutils literal notranslate"><span class="pre">shell.nix</span></code> is preferred. The following commands are affected:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">configure</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">build</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">repl</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span></code> (only if installing into a sandbox)</li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">haddock</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">freeze</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">gen-bounds</span></code></li>-<li><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">run</span></code></li>-</ul>-<p>If the package does not provide an expression, <code class="docutils literal notranslate"><span class="pre">cabal</span></code> runs normally.</p>-</div>-<div class="section" id="creating-nix-expressions">-<h2>6.2. Creating Nix Expressions<a class="headerlink" href="#creating-nix-expressions" title="Permalink to this headline">¶</a></h2>-<p>The Nix package manager is based on a lazy, pure, functional programming language; packages are defined by expressions in this language. The fastest way to create a Nix expression for a Cabal package is with the <a class="reference external" href="https://github.com/NixOS/cabal2nix">cabal2nix</a> tool. To create a <code class="docutils literal notranslate"><span class="pre">shell.nix</span></code> expression for the package in the current directory, run this command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal2nix --shell ./. >shell.nix-</pre></div>-</div>-</div>-<div class="section" id="nix-expression-evaluation">-<h2>6.3. Nix Expression Evaluation<a class="headerlink" href="#nix-expression-evaluation" title="Permalink to this headline">¶</a></h2>-<p>(This section describes for advanced users how Nix expressions are evaluated.)</p>-<p>First, the Nix expression (<code class="docutils literal notranslate"><span class="pre">shell.nix</span></code> or <code class="docutils literal notranslate"><span class="pre">default.nix</span></code>) is instantiated with <code class="docutils literal notranslate"><span class="pre">nix-instantiate</span></code>. The <code class="docutils literal notranslate"><span class="pre">--add-root</span></code> and <code class="docutils literal notranslate"><span class="pre">--indirect</span></code> options are used to create an indirect root in the Cabal build directory, preventing Nix from garbage collecting the derivation while in use. The <code class="docutils literal notranslate"><span class="pre">IN_NIX_SHELL</span></code> environment variable is set so that <code class="docutils literal notranslate"><span class="pre">builtins.getEnv</span></code> works as it would in <code class="docutils literal notranslate"><span class="pre">nix-shell</span></code>.</p>-<p>Next, the commands above are run through <code class="docutils literal notranslate"><span class="pre">nix-shell</span></code> using the instantiated derivation. Again, <code class="docutils literal notranslate"><span class="pre">--add-root</span></code> and <code class="docutils literal notranslate"><span class="pre">--indirect</span></code> are used to prevent Nix from garbage collecting the packages in the environment. The child <code class="docutils literal notranslate"><span class="pre">cabal</span></code> process reads the <code class="docutils literal notranslate"><span class="pre">CABAL_IN_NIX_SHELL</span></code> environment variable to prevent it from spawning additional child shells.</p>-</div>-<div class="section" id="further-reading">-<h2>6.4. Further Reading<a class="headerlink" href="#further-reading" title="Permalink to this headline">¶</a></h2>-<p>The <a class="reference external" href="http://nixos.org/nix/manual/#chap-writing-nix-expressions">Nix manual</a> provides further instructions for writing Nix expressions. The <a class="reference external" href="http://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure">Nixpkgs manual</a> describes the infrastructure provided for Haskell packages.</p>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="file-format-changelog.html" class="btn btn-neutral float-right" title="7. Package Description Format Specification History" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="nix-local-build.html" class="btn btn-neutral float-left" title="5.1. Quickstart" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,305 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>5. Nix-style Local Builds — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="5.1. Quickstart" href="nix-local-build.html" />- <link rel="prev" title="4.1. Reporting bugs and deficiencies" href="misc.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1 current"><a class="current reference internal" href="#">5. Nix-style Local Builds</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html">5.1. Quickstart</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cookbook">5.2. Cookbook</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#how-it-works">5.3. How it works</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#commands">5.4. Commands</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#configuring-builds-with-cabal-project">5.5. Configuring builds with cabal.project</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>5. Nix-style Local Builds</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/nix-local-build-overview.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="nix-style-local-builds">-<h1>5. Nix-style Local Builds<a class="headerlink" href="#nix-style-local-builds" title="Permalink to this headline">¶</a></h1>-<p>Nix-style local builds are a new build system implementation inspired by Nix.-The Nix-style local build system is commonly called “v2-build” for short-after the <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-*</span></code> family of commands that control it. However, those-names are only temporary until Nix-style local builds become the default.-This is expected to happen soon. For those who do not wish to use the new-functionality, the classic project style will not be removed immediately,-but these legacy commands will require the usage of the <code class="docutils literal notranslate"><span class="pre">v1-</span></code> prefix as of-Cabal 3.0 and will be removed in a future release. For a future-proof-way to use these commands in a script or tutorial that anticipates the-possibility of another UI paradigm being devised in the future, there-are also <code class="docutils literal notranslate"><span class="pre">v2-</span></code> prefixed versions that will reference the same functionality-until such a point as it is completely removed from Cabal.</p>-<p>Nix-style local builds combine the best of non-sandboxed and sandboxed Cabal:</p>-<ol class="arabic simple">-<li>Like sandboxed Cabal today, we build sets of independent local-packages deterministically and independent of any global state.-v2-build will never tell you that it can’t build your package-because it would result in a “dangerous reinstall.” Given a-particular state of the Hackage index, your build is completely-reproducible. For example, you no longer need to compile packages-with profiling ahead of time; just request profiling and v2-build-will rebuild all its dependencies with profiling automatically.</li>-<li>Like non-sandboxed Cabal today, builds of external packages are-cached in <code class="docutils literal notranslate"><span class="pre">~/.cabal/store</span></code>, so that a package can be built once,-and then reused anywhere else it is also used. No need to continually-rebuild dependencies whenever you make a new sandbox: dependencies-which can be shared, are shared.</li>-</ol>-<p>Nix-style local builds were first released as beta in cabal-install 1.24.-They currently work with all versions of GHC supported by that release: GHC 7.0 and later.</p>-<p>Some features described in this manual are not implemented. If you need-them, please give us a shout and we’ll prioritize accordingly.</p>-<div class="toctree-wrapper compound">-<ul>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build.html">5.1. Quickstart</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#developing-multiple-packages">5.1.1. Developing multiple packages</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build.html#cookbook">5.2. Cookbook</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#how-can-i-profile-my-library-application">5.2.1. How can I profile my library/application?</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build.html#how-it-works">5.3. How it works</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#local-versus-external-packages">5.3.1. Local versus external packages</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#where-are-my-build-products">5.3.2. Where are my build products?</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#caching">5.3.3. Caching</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build.html#commands">5.4. Commands</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-configure">5.4.1. cabal v2-configure</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-update">5.4.2. cabal v2-update</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-build">5.4.3. cabal v2-build</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-repl">5.4.4. cabal v2-repl</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-run">5.4.5. cabal v2-run</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-freeze">5.4.6. cabal v2-freeze</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-bench">5.4.7. cabal v2-bench</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-test">5.4.8. cabal v2-test</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-haddock">5.4.9. cabal v2-haddock</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-exec">5.4.10. cabal v2-exec</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-install">5.4.11. cabal v2-install</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-clean">5.4.12. cabal v2-clean</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#cabal-v2-sdist">5.4.13. cabal v2-sdist</a></li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build.html#configuring-builds-with-cabal-project">5.5. Configuring builds with cabal.project</a><ul>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#specifying-the-local-packages">5.5.1. Specifying the local packages</a><ul>-<li class="toctree-l3"><a class="reference internal" href="nix-local-build.html#specifying-packages-from-remote-version-control-locations">5.5.1.1. Specifying Packages from Remote Version Control Locations</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#global-configuration-options">5.5.2. Global configuration options</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#solver-configuration-options">5.5.3. Solver configuration options</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#package-configuration-options">5.5.4. Package configuration options</a></li>-<li class="toctree-l2"><a class="reference internal" href="nix-local-build.html#advanced-global-configuration-options">5.5.5. Advanced global configuration options</a></li>-</ul>-</li>-</ul>-</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="nix-local-build.html" class="btn btn-neutral float-right" title="5.1. Quickstart" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="misc.html" class="btn btn-neutral float-left" title="4.1. Reporting bugs and deficiencies" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
@@ -1,2650 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>5.1. Quickstart — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="search.html" />- <link rel="next" title="6. Nix Integration" href="nix-integration.html" />- <link rel="prev" title="5. Nix-style Local Builds" href="nix-local-build-overview.html" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="search.html" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul class="current">-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1 current"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a><ul class="current">-<li class="toctree-l2 current"><a class="current reference internal" href="#">5.1. Quickstart</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#developing-multiple-packages">5.1.1. Developing multiple packages</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#cookbook">5.2. Cookbook</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#how-can-i-profile-my-library-application">5.2.1. How can I profile my library/application?</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#how-it-works">5.3. How it works</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#local-versus-external-packages">5.3.1. Local versus external packages</a></li>-<li class="toctree-l3"><a class="reference internal" href="#where-are-my-build-products">5.3.2. Where are my build products?</a></li>-<li class="toctree-l3"><a class="reference internal" href="#caching">5.3.3. Caching</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#commands">5.4. Commands</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-configure">5.4.1. cabal v2-configure</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-update">5.4.2. cabal v2-update</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-build">5.4.3. cabal v2-build</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-repl">5.4.4. cabal v2-repl</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-run">5.4.5. cabal v2-run</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-freeze">5.4.6. cabal v2-freeze</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-bench">5.4.7. cabal v2-bench</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-test">5.4.8. cabal v2-test</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-haddock">5.4.9. cabal v2-haddock</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-exec">5.4.10. cabal v2-exec</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-install">5.4.11. cabal v2-install</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-clean">5.4.12. cabal v2-clean</a></li>-<li class="toctree-l3"><a class="reference internal" href="#cabal-v2-sdist">5.4.13. cabal v2-sdist</a></li>-</ul>-</li>-<li class="toctree-l2"><a class="reference internal" href="#configuring-builds-with-cabal-project">5.5. Configuring builds with cabal.project</a><ul>-<li class="toctree-l3"><a class="reference internal" href="#specifying-the-local-packages">5.5.1. Specifying the local packages</a><ul>-<li class="toctree-l4"><a class="reference internal" href="#specifying-packages-from-remote-version-control-locations">5.5.1.1. Specifying Packages from Remote Version Control Locations</a></li>-</ul>-</li>-<li class="toctree-l3"><a class="reference internal" href="#global-configuration-options">5.5.2. Global configuration options</a></li>-<li class="toctree-l3"><a class="reference internal" href="#solver-configuration-options">5.5.3. Solver configuration options</a></li>-<li class="toctree-l3"><a class="reference internal" href="#package-configuration-options">5.5.4. Package configuration options</a></li>-<li class="toctree-l3"><a class="reference internal" href="#advanced-global-configuration-options">5.5.5. Advanced global configuration options</a></li>-</ul>-</li>-</ul>-</li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li><a href="nix-local-build-overview.html">5. Nix-style Local Builds</a> »</li>- - <li>5.1. Quickstart</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/nix-local-build.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <div class="section" id="quickstart">-<h1>5.1. Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">¶</a></h1>-<p>Suppose that you are in a directory containing a single Cabal package-which you wish to build (if you haven’t set up a package yet check-out <a class="reference external" href="developing-packages.html">developing packages</a> for-instructions). You can configure and build it using Nix-style-local builds with this command (configuring is not necessary):</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-build-</pre></div>-</div>-<p>To open a GHCi shell with this package, use this command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-repl-</pre></div>-</div>-<p>To run an executable defined in this package, use this command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-run <executable name> <span class="o">[</span>executable args<span class="o">]</span>-</pre></div>-</div>-<div class="section" id="developing-multiple-packages">-<h2>5.1.1. Developing multiple packages<a class="headerlink" href="#developing-multiple-packages" title="Permalink to this headline">¶</a></h2>-<p>Many Cabal projects involve multiple packages which need to be built-together. To build multiple Cabal packages, you need to first create a-<code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file which declares where all the local package-directories live. For example, in the Cabal repository, there is a root-directory with a folder per package, e.g., the folders <code class="docutils literal notranslate"><span class="pre">Cabal</span></code> and-<code class="docutils literal notranslate"><span class="pre">cabal-install</span></code>. The <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file specifies each folder as-part of the project:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">packages</span><span class="p">:</span> Cabal/- cabal-install/-</pre></div>-</div>-<p>The expectation is that a <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> is checked into your source-control, to be used by all developers of a project. If you need to make-local changes, they can be placed in <code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code> (which-should not be checked in.)</p>-<p>Then, to build every component of every package, from the top-level-directory, run the command: (using cabal-install-2.0 or greater.)</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-build-</pre></div>-</div>-<p>To build a specific package, you can either run <code class="docutils literal notranslate"><span class="pre">v2-build</span></code> from the-directory of the package in question:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> <span class="nb">cd</span> cabal-install-<span class="gp">$</span> cabal v2-build-</pre></div>-</div>-<p>or you can pass the name of the package as an argument to-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> (this works in any subdirectory of the project):</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-build cabal-install-</pre></div>-</div>-<p>You can also specify a specific component of the package to build. For-example, to build a test suite named <code class="docutils literal notranslate"><span class="pre">package-tests</span></code>, use the command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-build package-tests-</pre></div>-</div>-<p>Targets can be qualified with package names. So to request-<code class="docutils literal notranslate"><span class="pre">package-tests</span></code> <em>from</em> the <code class="docutils literal notranslate"><span class="pre">Cabal</span></code> package, use-<code class="docutils literal notranslate"><span class="pre">Cabal:package-tests</span></code>.</p>-<p>Unlike sandboxes, there is no need to setup a sandbox or <code class="docutils literal notranslate"><span class="pre">add-source</span></code>-projects; just check in <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> to your repository and-<code class="docutils literal notranslate"><span class="pre">v2-build</span></code> will just work.</p>-</div>-</div>-<div class="section" id="cookbook">-<h1>5.2. Cookbook<a class="headerlink" href="#cookbook" title="Permalink to this headline">¶</a></h1>-<div class="section" id="how-can-i-profile-my-library-application">-<h2>5.2.1. How can I profile my library/application?<a class="headerlink" href="#how-can-i-profile-my-library-application" title="Permalink to this headline">¶</a></h2>-<p>Create or edit your <code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code>, adding the following-line:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">profiling: True</span>-</pre></div>-</div>-<p>Now, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> will automatically build all libraries and-executables with profiling. You can fine-tune the profiling settings-for each package using <a class="reference internal" href="#cfg-field-profiling-detail" title="cabal.project profiling-detail field (since version: 1.24)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling-detail</span></code></a>:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="go">package p</span>-<span class="go"> profiling-detail: toplevel-functions</span>-</pre></div>-</div>-<p>Alternately, you can call <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span> <span class="pre">--enable-profiling</span></code> to-temporarily build with profiling.</p>-</div>-</div>-<div class="section" id="how-it-works">-<h1>5.3. How it works<a class="headerlink" href="#how-it-works" title="Permalink to this headline">¶</a></h1>-<div class="section" id="local-versus-external-packages">-<h2>5.3.1. Local versus external packages<a class="headerlink" href="#local-versus-external-packages" title="Permalink to this headline">¶</a></h2>-<p>One of the primary innovations of Nix-style local builds is the-distinction between local packages, which users edit and recompile and-must be built per-project, versus external packages, which can be cached-across projects. To be more precise:</p>-<ol class="arabic simple">-<li>A <strong>local package</strong> is one that is listed explicitly in the-<code class="docutils literal notranslate"><span class="pre">packages</span></code>, <code class="docutils literal notranslate"><span class="pre">optional-packages</span></code> or <code class="docutils literal notranslate"><span class="pre">extra-packages</span></code> field of a-project. Usually, these refer to packages whose source code lives-directly in a folder in your project (although, you can list an-arbitrary Hackage package in <code class="docutils literal notranslate"><span class="pre">extra-packages</span></code> to force it to be-treated as local).</li>-</ol>-<p>Local packages, as well as the external packages (below) which depend on-them, are built <strong>inplace</strong>, meaning that they are always built-specifically for the project and are not installed globally. Inplace-packages are not cached and not given unique hashes, which makes them-suitable for packages which you want to edit and recompile.</p>-<ol class="arabic simple" start="2">-<li>An <strong>external package</strong> is any package which is not listed in the-<code class="docutils literal notranslate"><span class="pre">packages</span></code> field. The source code for external packages is usually-retrieved from Hackage.</li>-</ol>-<p>When an external package does not depend on an inplace package, it can-be built and installed to a <strong>global</strong> store, which can be shared across-projects. These build products are identified by a hash that over all of-the inputs which would influence the compilation of a package (flags,-dependency selection, etc.). Just as in Nix, these hashes uniquely-identify the result of a build; if we compute this identifier and we-find that we already have this ID built, we can just use the already-built version.</p>-<p>The global package store is <code class="docutils literal notranslate"><span class="pre">~/.cabal/store</span></code> (configurable via-global <cite>store-dir</cite> option); if you need to clear your store for-whatever reason (e.g., to reclaim disk space or because the global-store is corrupted), deleting this directory is safe (<code class="docutils literal notranslate"><span class="pre">v2-build</span></code>-will just rebuild everything it needs on its next invocation).</p>-<p>This split motivates some of the UI choices for Nix-style local build-commands. For example, flags passed to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> are only-applied to <em>local</em> packages, so that adding a flag to-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> doesn’t necessitate a rebuild of <em>every</em> transitive-dependency in the global package store.</p>-<p>In cabal-install 2.0 and above, Nix-style local builds also take advantage of a-new Cabal library feature, <a class="reference external" href="https://github.com/ezyang/ghc-proposals/blob/master/proposals/0000-componentized-cabal.rst">per-component-builds</a>,-where each component of a package is configured and built separately.-This can massively speed up rebuilds of packages with lots of components-(e.g., a package that defines multiple executables), as only one-executable needs to be rebuilt. Packages that use Custom setup scripts-are not currently built on a per-component basis.</p>-</div>-<div class="section" id="where-are-my-build-products">-<h2>5.3.2. Where are my build products?<a class="headerlink" href="#where-are-my-build-products" title="Permalink to this headline">¶</a></h2>-<p>A major deficiency in the current implementation of v2-build is that-there is no programmatic way to access the location of build products.-The location of the build products is intended to be an internal-implementation detail of v2-build, but we also understand that many-unimplemented features can only be reasonably worked around by-accessing build products directly.</p>-<p>The location where build products can be found varies depending on the-version of cabal-install:</p>-<ul class="simple">-<li>In cabal-install-1.24, the dist directory for a package <code class="docutils literal notranslate"><span class="pre">p-0.1</span></code> is-stored in <code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/p-0.1</span></code>. For example, if you built an-executable or test suite named <code class="docutils literal notranslate"><span class="pre">pexe</span></code>, it would be located at-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/p-0.1/build/pexe/pexe</span></code>.</li>-<li>In cabal-install-2.0, the dist directory for a package <code class="docutils literal notranslate"><span class="pre">p-0.1</span></code>-defining a library built with GHC 8.0.1 on 64-bit Linux is-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1</span></code>. When-per-component builds are enabled (any non-Custom package), a-subcomponent like an executable or test suite named <code class="docutils literal notranslate"><span class="pre">pexe</span></code> will be-stored at-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe</span></code>; thus,-the full path of the executable is-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexe</span></code>-(you can see why we want this to be an implementation detail!)</li>-<li><dl class="first docutils">-<dt>In cabal-install-2.2 and above, the <code class="docutils literal notranslate"><span class="pre">/c/</span></code> part of the above path</dt>-<dd>is replaced with one of <code class="docutils literal notranslate"><span class="pre">/l/</span></code>, <code class="docutils literal notranslate"><span class="pre">/x/</span></code>, <code class="docutils literal notranslate"><span class="pre">/f/</span></code>, <code class="docutils literal notranslate"><span class="pre">/t/</span></code>, or-<code class="docutils literal notranslate"><span class="pre">/b/</span></code>, depending on the type of component (sublibrary,-executable, foreign library, test suite, or benchmark-respectively). So the full path to an executable named <code class="docutils literal notranslate"><span class="pre">pexe</span></code>-compiled with GHC 8.0.1 on a 64-bit Linux is now-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/x/pexe/build/pexe/pexe</span></code>;-for a benchmark named <code class="docutils literal notranslate"><span class="pre">pbench</span></code> it now is-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/b/pbench/build/pbench/pbench</span></code>;</dd>-</dl>-</li>-</ul>-<p>The paths are a bit longer in 2.0 and above but the benefit is that you can-transparently have multiple builds with different versions of GHC. We-plan to add the ability to create aliases for certain build-configurations, and more convenient paths to access particularly useful-build products like executables.</p>-</div>-<div class="section" id="caching">-<h2>5.3.3. Caching<a class="headerlink" href="#caching" title="Permalink to this headline">¶</a></h2>-<p>Nix-style local builds sport a robust caching system which help reduce-the time it takes to execute a rebuild cycle. While the details of how-<code class="docutils literal notranslate"><span class="pre">cabal-install</span></code> does caching are an implementation detail and may-change in the future, knowing what gets cached is helpful for-understanding the performance characteristics of invocations to-<code class="docutils literal notranslate"><span class="pre">v2-build</span></code>. The cached intermediate results are stored in-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/cache</span></code>; this folder can be safely deleted to clear the-cache.</p>-<p>The following intermediate results are cached in the following files in-this folder (the most important two are first):</p>-<dl class="docutils">-<dt><code class="docutils literal notranslate"><span class="pre">solver-plan</span></code> (binary)</dt>-<dd>The result of calling the dependency solver, assuming that the-Hackage index, local <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file, and local <code class="docutils literal notranslate"><span class="pre">cabal</span></code>-files are unmodified. (Notably, we do NOT have to dependency solve-again if new build products are stored in the global store; the-invocation of the dependency solver is independent of what is-already available in the store.)</dd>-<dt><code class="docutils literal notranslate"><span class="pre">source-hashes</span></code> (binary)</dt>-<dd>The hashes of all local source files. When all local source files of-a local package are unchanged, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> will skip-invoking <code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">build</span></code> entirely (saving us from a possibly-expensive call to <code class="docutils literal notranslate"><span class="pre">ghc</span> <span class="pre">--make</span></code>). The full list of source files-participating in compilation are determined using-<code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">sdist</span> <span class="pre">--list-sources</span></code> (thus, if you do not list all your-source files in a Cabal file, you may fail to recompile when you-edit them.)</dd>-<dt><code class="docutils literal notranslate"><span class="pre">config</span></code> (same format as <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code>)</dt>-<dd>The full project configuration, merged from <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> (and-friends) as well as the command line arguments.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">compiler</span></code> (binary)</dt>-<dd>The configuration of the compiler being used to build the project.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">improved-plan</span></code> (binary)</dt>-<dd>Like <code class="docutils literal notranslate"><span class="pre">solver-plan</span></code>, but with all non-inplace packages improved-into pre-existing copies from the store.</dd>-<dt><code class="docutils literal notranslate"><span class="pre">plan.json</span></code> (JSON)</dt>-<dd><p class="first">A JSON serialization of the computed install plan intended-for integrating <code class="docutils literal notranslate"><span class="pre">cabal</span></code> with external tooling.-The <a class="reference external" href="http://hackage.haskell.org/package/cabal-plan">cabal-plan</a>-package provides a library for parsing <code class="docutils literal notranslate"><span class="pre">plan.json</span></code> files into a-Haskell data structure as well as an example tool showing possible-applications.</p>-<div class="admonition-todo last admonition" id="index-0">-<p class="first admonition-title">Todo</p>-<p class="last">Document JSON schema (including version history of schema)</p>-</div>-</dd>-</dl>-<p>Note that every package also has a local cache managed by the Cabal-build system, e.g., in <code class="docutils literal notranslate"><span class="pre">$distdir/cache</span></code>.</p>-<p>There is another useful file in <code class="docutils literal notranslate"><span class="pre">dist-newstyle/cache</span></code>,-<code class="docutils literal notranslate"><span class="pre">plan.json</span></code>, which is a JSON serialization of the computed install-plan and is intended for integrating with external tooling.</p>-</div>-</div>-<div class="section" id="commands">-<h1>5.4. Commands<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h1>-<p>We now give an in-depth description of all the commands, describing the-arguments and flags they accept.</p>-<div class="section" id="cabal-v2-configure">-<h2>5.4.1. cabal v2-configure<a class="headerlink" href="#cabal-v2-configure" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span></code> takes a set of arguments and writes a-<code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code> file based on the flags passed to this command.-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span> <span class="pre">FLAGS;</span> <span class="pre">cabal</span> <span class="pre">new-build</span></code> is roughly equivalent to-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span> <span class="pre">FLAGS</span></code>, except that with <code class="docutils literal notranslate"><span class="pre">new-configure</span></code> the flags-are persisted to all subsequent calls to <code class="docutils literal notranslate"><span class="pre">v2-build</span></code>.</p>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span></code> is intended to be a convenient way to write out-a <code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code> for simple configurations; e.g.,-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span> <span class="pre">-w</span> <span class="pre">ghc-7.8</span></code> would ensure that all subsequent-builds with <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> are performed with the compiler-<code class="docutils literal notranslate"><span class="pre">ghc-7.8</span></code>. For more complex configuration, we recommend writing the-<code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code> file directly (or placing it in-<code class="docutils literal notranslate"><span class="pre">cabal.project</span></code>!)</p>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span></code> inherits options from <code class="docutils literal notranslate"><span class="pre">Cabal</span></code>. semantics:</p>-<ul class="simple">-<li>Any flag accepted by <code class="docutils literal notranslate"><span class="pre">./Setup</span> <span class="pre">configure</span></code>.</li>-<li>Any flag accepted by <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">configure</span></code> beyond-<code class="docutils literal notranslate"><span class="pre">./Setup</span> <span class="pre">configure</span></code>, namely <code class="docutils literal notranslate"><span class="pre">--cabal-lib-version</span></code>,-<code class="docutils literal notranslate"><span class="pre">--constraint</span></code>, <code class="docutils literal notranslate"><span class="pre">--preference</span></code> and <code class="docutils literal notranslate"><span class="pre">--solver.</span></code></li>-<li>Any flag accepted by <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span></code> beyond <code class="docutils literal notranslate"><span class="pre">./Setup</span> <span class="pre">configure</span></code>.</li>-<li>Any flag accepted by <code class="docutils literal notranslate"><span class="pre">./Setup</span> <span class="pre">haddock</span></code>.</li>-</ul>-<p>The options of all of these flags apply only to <em>local</em> packages in a-project; this behavior is different than that of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span></code>,-which applies flags to every package that would be built. The motivation-for this is to avoid an innocuous addition to the flags of a package-resulting in a rebuild of every package in the store (which might need-to happen if a flag actually applied to every transitive dependency). To-apply options to an external package, use a <code class="docutils literal notranslate"><span class="pre">package</span></code> stanza in a-<code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file.</p>-</div>-<div class="section" id="cabal-v2-update">-<h2>5.4.2. cabal v2-update<a class="headerlink" href="#cabal-v2-update" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-update</span></code> updates the state of the package index. If the-project contains multiple remote package repositories it will update-the index of all of them (e.g. when using overlays).</p>-<p>Some examples:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-update <span class="c1"># update all remote repos</span>-<span class="gp">$</span> cabal v2-update head.hackage <span class="c1"># update only head.hackage</span>-</pre></div>-</div>-</div>-<div class="section" id="cabal-v2-build">-<h2>5.4.3. cabal v2-build<a class="headerlink" href="#cabal-v2-build" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> takes a set of targets and builds them. It-automatically handles building and installing any dependencies of these-targets.</p>-<p>A target can take any of the following forms:</p>-<ul>-<li><p class="first">A package target: <code class="docutils literal notranslate"><span class="pre">package</span></code>, which specifies that all enabled-components of a package to be built. By default, test suites and-benchmarks are <em>not</em> enabled, unless they are explicitly requested-(e.g., via <code class="docutils literal notranslate"><span class="pre">--enable-tests</span></code>.)</p>-</li>-<li><p class="first">A component target: <code class="docutils literal notranslate"><span class="pre">[package:][ctype:]component</span></code>, which specifies-a specific component (e.g., a library, executable, test suite or-benchmark) to be built.</p>-</li>-<li><p class="first">All packages: <code class="docutils literal notranslate"><span class="pre">all</span></code>, which specifies all packages within the project.</p>-</li>-<li><p class="first">Components of a particular type: <code class="docutils literal notranslate"><span class="pre">package:ctypes</span></code>, <code class="docutils literal notranslate"><span class="pre">all:ctypes</span></code>:-which specifies all components of the given type. Where valid-<code class="docutils literal notranslate"><span class="pre">ctypes</span></code> are:</p>-<blockquote>-<div><ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">libs</span></code>, <code class="docutils literal notranslate"><span class="pre">libraries</span></code>,</li>-<li><code class="docutils literal notranslate"><span class="pre">flibs</span></code>, <code class="docutils literal notranslate"><span class="pre">foreign-libraries</span></code>,</li>-<li><code class="docutils literal notranslate"><span class="pre">exes</span></code>, <code class="docutils literal notranslate"><span class="pre">executables</span></code>,</li>-<li><code class="docutils literal notranslate"><span class="pre">tests</span></code>,</li>-<li><code class="docutils literal notranslate"><span class="pre">benches</span></code>, <code class="docutils literal notranslate"><span class="pre">benchmarks</span></code>.</li>-</ul>-</div></blockquote>-</li>-</ul>-<p>In component targets, <code class="docutils literal notranslate"><span class="pre">package:</span></code> and <code class="docutils literal notranslate"><span class="pre">ctype:</span></code> (valid component types-are <code class="docutils literal notranslate"><span class="pre">lib</span></code>, <code class="docutils literal notranslate"><span class="pre">flib</span></code>, <code class="docutils literal notranslate"><span class="pre">exe</span></code>, <code class="docutils literal notranslate"><span class="pre">test</span></code> and <code class="docutils literal notranslate"><span class="pre">bench</span></code>) can be used to-disambiguate when multiple packages define the same component, or the-same component name is used in a package (e.g., a package <code class="docutils literal notranslate"><span class="pre">foo</span></code>-defines both an executable and library named <code class="docutils literal notranslate"><span class="pre">foo</span></code>). We always prefer-interpreting a target as a package name rather than as a component name.</p>-<p>Some example targets:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-build lib:foo-pkg <span class="c1"># build the library named foo-pkg</span>-<span class="gp">$</span> cabal v2-build foo-pkg:foo-tests <span class="c1"># build foo-tests in foo-pkg</span>-</pre></div>-</div>-<p>(There is also syntax for specifying module and file targets, but it-doesn’t currently do anything.)</p>-<p>Beyond a list of targets, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> accepts all the flags that-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span></code> takes. Most of these flags are only taken into-consideration when building local packages; however, some flags may-cause extra store packages to be built (for example,-<code class="docutils literal notranslate"><span class="pre">--enable-profiling</span></code> will automatically make sure profiling libraries-for all transitive dependencies are built and installed.)</p>-<p>In addition <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> accepts these flags:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">--only-configure</span></code>: When given we will forgoe performing a full build and-abort after running the configure phase of each target package.</li>-</ul>-</div>-<div class="section" id="cabal-v2-repl">-<h2>5.4.4. cabal v2-repl<a class="headerlink" href="#cabal-v2-repl" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-repl</span> <span class="pre">TARGET</span></code> loads all of the modules of the target into-GHCi as interpreted bytecode. In addition to <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code>’s flags,-it takes an additional <code class="docutils literal notranslate"><span class="pre">--repl-options</span></code> flag.</p>-<p>To avoid <code class="docutils literal notranslate"><span class="pre">ghci</span></code> specific flags from triggering unneeded global rebuilds these-flags are now stripped from the internal configuration. As a result-<code class="docutils literal notranslate"><span class="pre">--ghc-options</span></code> will no longer (reliably) work to pass flags to <code class="docutils literal notranslate"><span class="pre">ghci</span></code> (or-other repls). Instead, you should use the new <code class="docutils literal notranslate"><span class="pre">--repl-options</span></code> flag to-specify these options to the invoked repl. (This flag also works on <code class="docutils literal notranslate"><span class="pre">cabal</span>-<span class="pre">repl</span></code> and <code class="docutils literal notranslate"><span class="pre">Setup</span> <span class="pre">repl</span></code> on sufficiently new versions of Cabal.)</p>-<p>Currently, it is not supported to pass multiple targets to <code class="docutils literal notranslate"><span class="pre">v2-repl</span></code>-(<code class="docutils literal notranslate"><span class="pre">v2-repl</span></code> will just successively open a separate GHCi session for-each target.)</p>-<p>It also provides a way to experiment with libraries without needing to download-them manually or to install them globally.</p>-<p>This command opens a REPL with the current default target loaded, and a version-of the <code class="docutils literal notranslate"><span class="pre">vector</span></code> package matching that specification exposed.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-repl --build-depends <span class="s2">"vector >= 0.12 && < 0.13"</span>-</pre></div>-</div>-<p>Both of these commands do the same thing as the above, but only exposes <code class="docutils literal notranslate"><span class="pre">base</span></code>,-<code class="docutils literal notranslate"><span class="pre">vector</span></code>, and the <code class="docutils literal notranslate"><span class="pre">vector</span></code> package’s transitive dependencies even if the user-is in a project context.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-repl --ignore-project --build-depends <span class="s2">"vector >= 0.12 && < 0.13"</span>-<span class="gp">$</span> cabal v2-repl --project<span class="o">=</span><span class="s1">''</span> --build-depends <span class="s2">"vector >= 0.12 && < 0.13"</span>-</pre></div>-</div>-<p>This command would add <code class="docutils literal notranslate"><span class="pre">vector</span></code>, but not (for example) <code class="docutils literal notranslate"><span class="pre">primitive</span></code>, because-it only includes the packages specified on the command line (and <code class="docutils literal notranslate"><span class="pre">base</span></code>, which-cannot be excluded for technical reasons).</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-repl --build-depends vector --no-transitive-deps-</pre></div>-</div>-</div>-<div class="section" id="cabal-v2-run">-<h2>5.4.5. cabal v2-run<a class="headerlink" href="#cabal-v2-run" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-run</span> <span class="pre">[TARGET</span> <span class="pre">[ARGS]]</span></code> runs the executable specified by the-target, which can be a component, a package or can be left blank, as-long as it can uniquely identify an executable within the project.-Tests and benchmarks are also treated as executables.</p>-<p>See <a class="reference external" href="#cabal-new-build">the v2-build section</a> for the target syntax.</p>-<p>Except in the case of the empty target, the strings after it will be-passed to the executable as arguments.</p>-<p>If one of the arguments starts with <code class="docutils literal notranslate"><span class="pre">-</span></code> it will be interpreted as-a cabal flag, so if you need to pass flags to the executable you-have to separate them with <code class="docutils literal notranslate"><span class="pre">--</span></code>.</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-run target -- -a -bcd --argument-</pre></div>-</div>-<p>‘v2-run’ also supports running script files that use a certain format. With-a script that looks like:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">#</span>!/usr/bin/env cabal-<span class="go">{- cabal:</span>-<span class="go">build-depends: base ^>= 4.11</span>-<span class="go"> , shelly ^>= 1.8.1</span>-<span class="go">-}</span>--<span class="go">main :: IO ()</span>-<span class="go">main = do</span>-<span class="go"> ...</span>-</pre></div>-</div>-<p>It can either be executed like any other script, using <code class="docutils literal notranslate"><span class="pre">cabal</span></code> as an-interpreter, or through this command:</p>-<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cabal v2-run script.hs-<span class="gp">$</span> cabal v2-run script.hs -- --arg1 <span class="c1"># args are passed like this</span>-</pre></div>-</div>-</div>-<div class="section" id="cabal-v2-freeze">-<h2>5.4.6. cabal v2-freeze<a class="headerlink" href="#cabal-v2-freeze" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-freeze</span></code> writes out a <strong>freeze file</strong> which records all of-the versions and flags which that are picked by the solver under the-current index and flags. Default name of this file is-<code class="docutils literal notranslate"><span class="pre">cabal.project.freeze</span></code> but in combination with a-<code class="docutils literal notranslate"><span class="pre">--project-file=my.project</span></code> flag (see <a class="reference internal" href="#cmdoption-project-file"><span class="std std-ref">project-file</span></a>)-the name will be <code class="docutils literal notranslate"><span class="pre">my.project.freeze</span></code>.-A freeze file has the same syntax as <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> and looks-something like this:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">constraints</span><span class="p">:</span> HTTP <span class="o">==</span>4000.3.3<span class="p">,</span>- HTTP +warp-tests -warn-as-error -network23 +network-uri -mtl1 -conduit10<span class="p">,</span>- QuickCheck <span class="o">==</span>2.9.1<span class="p">,</span>- QuickCheck +templatehaskell<span class="p">,</span>-<span class="w"> </span><span class="c1">-- etc...</span>-</pre></div>-</div>-<p>For end-user executables, it is recommended that you distribute the-<code class="docutils literal notranslate"><span class="pre">cabal.project.freeze</span></code> file in your source repository so that all-users see a consistent set of dependencies. For libraries, this is not-recommended: users often need to build against different versions of-libraries than what you developed against.</p>-</div>-<div class="section" id="cabal-v2-bench">-<h2>5.4.7. cabal v2-bench<a class="headerlink" href="#cabal-v2-bench" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-bench</span> <span class="pre">[TARGETS]</span> <span class="pre">[OPTIONS]</span></code> runs the specified benchmarks-(all the benchmarks in the current package by default), first ensuring-they are up to date.</p>-</div>-<div class="section" id="cabal-v2-test">-<h2>5.4.8. cabal v2-test<a class="headerlink" href="#cabal-v2-test" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-test</span> <span class="pre">[TARGETS]</span> <span class="pre">[OPTIONS]</span></code> runs the specified test suites-(all the test suites in the current package by default), first ensuring-they are up to date.</p>-</div>-<div class="section" id="cabal-v2-haddock">-<h2>5.4.9. cabal v2-haddock<a class="headerlink" href="#cabal-v2-haddock" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-haddock</span> <span class="pre">[FLAGS]</span> <span class="pre">[TARGET]</span></code> builds Haddock documentation for-the specified packages within the project.</p>-<p>If a target is not a library <a class="reference internal" href="#cfg-field-haddock-benchmarks" title="cabal.project haddock-benchmarks field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-benchmarks</span></code></a>,-<a class="reference internal" href="#cfg-field-haddock-executables" title="cabal.project haddock-executables field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-executables</span></code></a>, <a class="reference internal" href="#cfg-field-haddock-internal" title="cabal.project haddock-internal field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-internal</span></code></a>,-<a class="reference internal" href="#cfg-field-haddock-tests" title="cabal.project haddock-tests field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-tests</span></code></a> will be implied as necessary.</p>-</div>-<div class="section" id="cabal-v2-exec">-<h2>5.4.10. cabal v2-exec<a class="headerlink" href="#cabal-v2-exec" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-exec</span> <span class="pre">[FLAGS]</span> <span class="pre">[--]</span> <span class="pre">COMMAND</span> <span class="pre">[--]</span> <span class="pre">[ARGS]</span></code> runs the specified command-using the project’s environment. That is, passing the right flags to compiler-invocations and bringing the project’s executables into scope.</p>-</div>-<div class="section" id="cabal-v2-install">-<h2>5.4.11. cabal v2-install<a class="headerlink" href="#cabal-v2-install" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-install</span> <span class="pre">[FLAGS]</span> <span class="pre">PACKAGES</span></code> builds the specified packages and-symlinks/copies their executables in <code class="docutils literal notranslate"><span class="pre">installdir</span></code> (usually <code class="docutils literal notranslate"><span class="pre">~/.cabal/bin</span></code>).</p>-<p>For example this command will build the latest <code class="docutils literal notranslate"><span class="pre">cabal-install</span></code> and symlink-its <code class="docutils literal notranslate"><span class="pre">cabal</span></code> executable:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install cabal-install-</pre></div>-</div>-<p>In addition, it’s possible to use <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-install</span></code> to install components-of a local project. For example, with an up-to-date Git clone of the Cabal-repository, this command will build cabal-install HEAD and symlink the-<code class="docutils literal notranslate"><span class="pre">cabal</span></code> executable:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install exe<span class="p">:</span>cabal-</pre></div>-</div>-<p>Where symlinking is not possible (eg. on Windows), <code class="docutils literal notranslate"><span class="pre">--install-method=copy</span></code>-can be used:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install exe<span class="p">:</span>cabal --install-method=copy --installdir=~/bin-</pre></div>-</div>-<p>Note that copied executables are not self-contained, since they might use-data-files from the store.</p>-<p>It is also possible to “install” libraries using the <code class="docutils literal notranslate"><span class="pre">--lib</span></code> flag. For-example, this command will build the latest Cabal library and install it:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install --lib Cabal-</pre></div>-</div>-<p>This works by managing GHC environments. By default, it is writing to the-global environment in <code class="docutils literal notranslate"><span class="pre">~/.ghc/$ARCH-$OS-$GHCVER/environments/default</span></code>.-<code class="docutils literal notranslate"><span class="pre">v2-install</span></code> provides the <code class="docutils literal notranslate"><span class="pre">--package-env</span></code> flag to control which of-these environments is modified.</p>-<p>This command will modify the environment file in the current directory:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install --lib Cabal --package-env .-</pre></div>-</div>-<p>This command will modify the environment file in the <code class="docutils literal notranslate"><span class="pre">~/foo</span></code> directory:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install --lib Cabal --package-env foo/-</pre></div>-</div>-<p>Do note that the results of the previous two commands will be overwritten by-the use of other v2-style commands, so it is not recommended to use them inside-a project directory.</p>-<p>This command will modify the environment in the “local.env” file in the-current directory:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install --lib Cabal --package-env local.env-</pre></div>-</div>-<p>This command will modify the <code class="docutils literal notranslate"><span class="pre">myenv</span></code> named global environment:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span>$ cabal v2-install --lib Cabal --package-env myenv-</pre></div>-</div>-<p>If you wish to create a named environment file in the current directory where-the name does not contain an extension, you must reference it as <code class="docutils literal notranslate"><span class="pre">./myenv</span></code>.</p>-<p>You can learn more about how to use these environments in <a class="reference external" href="https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/packages.html#package-environments">this section of the-GHC manual</a>.</p>-</div>-<div class="section" id="cabal-v2-clean">-<h2>5.4.12. cabal v2-clean<a class="headerlink" href="#cabal-v2-clean" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-clean</span> <span class="pre">[FLAGS]</span></code> cleans up the temporary files and build artifacts-stored in the <code class="docutils literal notranslate"><span class="pre">dist-newstyle</span></code> folder.</p>-<p>By default, it removes the entire folder, but it can also spare the configuration-and caches if the <code class="docutils literal notranslate"><span class="pre">--save-config</span></code> option is given, in which case it only removes-the build artefacts (<code class="docutils literal notranslate"><span class="pre">.hi</span></code>, <code class="docutils literal notranslate"><span class="pre">.o</span></code> along with any other temporary files generated-by the compiler, along with the build output).</p>-</div>-<div class="section" id="cabal-v2-sdist">-<h2>5.4.13. cabal v2-sdist<a class="headerlink" href="#cabal-v2-sdist" title="Permalink to this headline">¶</a></h2>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-sdist</span> <span class="pre">[FLAGS]</span> <span class="pre">[TARGETS]</span></code> takes the crucial files needed to build <code class="docutils literal notranslate"><span class="pre">TARGETS</span></code>-and puts them into an archive format ready for upload to Hackage. These archives are stable-and two archives of the same format built from the same source will hash to the same value.</p>-<p><code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-sdist</span></code> takes the following flags:</p>-<ul class="simple">-<li><code class="docutils literal notranslate"><span class="pre">-l</span></code>, <code class="docutils literal notranslate"><span class="pre">--list-only</span></code>: Rather than creating an archive, lists files that would be included.-Output is to <code class="docutils literal notranslate"><span class="pre">stdout</span></code> by default. The file paths are relative to the project’s root-directory.</li>-<li><code class="docutils literal notranslate"><span class="pre">-o</span></code>, <code class="docutils literal notranslate"><span class="pre">--output-dir</span></code>: Sets the output dir, if a non-default one is desired. The default is-<code class="docutils literal notranslate"><span class="pre">dist-newstyle/sdist/</span></code>. <code class="docutils literal notranslate"><span class="pre">--output-dir</span> <span class="pre">-</span></code> will send output to <code class="docutils literal notranslate"><span class="pre">stdout</span></code>-unless multiple archives are being created.</li>-<li><code class="docutils literal notranslate"><span class="pre">-z</span></code>, <code class="docutils literal notranslate"><span class="pre">--null</span></code>: Only used with <code class="docutils literal notranslate"><span class="pre">--list-only</span></code>. Separates filenames with a NUL-byte instead of newlines.</li>-</ul>-<p><code class="docutils literal notranslate"><span class="pre">v2-sdist</span></code> is inherently incompatible with sdist hooks, not due to implementation but due-to fundamental core invariants (same source code should result in the same tarball, byte for-byte) that must be satisfied for it to function correctly in the larger v2-build ecosystem.-<code class="docutils literal notranslate"><span class="pre">autogen-modules</span></code> is able to replace uses of the hooks to add generated modules, along with-the custom publishing of Haddock documentation to Hackage.</p>-</div>-</div>-<div class="section" id="configuring-builds-with-cabal-project">-<h1>5.5. Configuring builds with cabal.project<a class="headerlink" href="#configuring-builds-with-cabal-project" title="Permalink to this headline">¶</a></h1>-<p><code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> files support a variety of options which configure the-details of your build. The general syntax of a <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file is-similar to that of a Cabal file: there are a number of fields, some of-which live inside stanzas:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">packages</span><span class="p">:</span> */*.cabal-<span class="k">with-compiler</span><span class="p">:</span> /opt/ghc/8.0.1/bin/ghc--<span class="k">package</span> cryptohash-<span class="w"> </span><span class="k">optimization</span><span class="p">:</span> False-</pre></div>-</div>-<p>In general, the accepted field names coincide with the accepted command-line flags that <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">install</span></code> and other commands take. For example,-<code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span> <span class="pre">--enable-profiling</span></code> will write out a project-file with <code class="docutils literal notranslate"><span class="pre">profiling:</span> <span class="pre">True</span></code>.</p>-<p>The full configuration of a project is determined by combining the-following sources (later entries override earlier ones):</p>-<ol class="arabic simple">-<li><code class="docutils literal notranslate"><span class="pre">~/.cabal/config</span></code> (the user-wide global configuration)</li>-<li><code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> (the project configuration)</li>-<li><code class="docutils literal notranslate"><span class="pre">cabal.project.freeze</span></code> (the output of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-freeze</span></code>)</li>-<li><code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code> (the output of <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-configure</span></code>)</li>-</ol>-<div class="section" id="specifying-the-local-packages">-<h2>5.5.1. Specifying the local packages<a class="headerlink" href="#specifying-the-local-packages" title="Permalink to this headline">¶</a></h2>-<p>The following top-level options specify what the local packages of a-project are:</p>-<dl class="cfg-field">-<dt id="cfg-field-packages">-<code class="descname">packages</code><code class="descclassname">: </code><em class="property">package location list (space or comma separated)</em><a class="headerlink" href="#cfg-field-packages" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">./*.cabal</span></code></td>-</tr>-</tbody>-</table>-<p>Specifies the list of package locations which contain the local-packages to be built by this project. Package locations can take the-following forms:</p>-<ol class="arabic simple">-<li>They can specify a Cabal file, or a directory containing a Cabal-file, e.g., <code class="docutils literal notranslate"><span class="pre">packages:</span> <span class="pre">Cabal</span> <span class="pre">cabal-install/cabal-install.cabal</span></code>.</li>-<li>They can specify a glob-style wildcards, which must match one or-more (a) directories containing a (single) Cabal file, (b) Cabal-files (extension <code class="docutils literal notranslate"><span class="pre">.cabal</span></code>), or (c) tarballs which contain Cabal-packages (extension <code class="docutils literal notranslate"><span class="pre">.tar.gz</span></code>).-For example, to match all Cabal files in all-subdirectories, as well as the Cabal projects in the parent-directories <code class="docutils literal notranslate"><span class="pre">foo</span></code> and <code class="docutils literal notranslate"><span class="pre">bar</span></code>, use-<code class="docutils literal notranslate"><span class="pre">packages:</span> <span class="pre">*/*.cabal</span> <span class="pre">../{foo,bar}/</span></code></li>-<li>They can specify an <code class="docutils literal notranslate"><span class="pre">http</span></code>, <code class="docutils literal notranslate"><span class="pre">https</span></code> or <code class="docutils literal notranslate"><span class="pre">file</span></code>-URL, representing the path to a remote tarball to be downloaded-and built.</li>-</ol>-<p>There is no command line variant of this field; see <a class="reference external" href="https://github.com/haskell/cabal/issues/3585">#3585</a>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-optional-packages">-<code class="descname">optional-packages</code><code class="descclassname">: </code><em class="property">package location list (space or comma-separated)</em><a class="headerlink" href="#cfg-field-optional-packages" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">./*/*.cabal</span></code></td>-</tr>-</tbody>-</table>-<p>Like <a class="reference internal" href="#cfg-field-packages" title="cabal.project packages field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">packages</span></code></a>, specifies a list of package locations-containing local packages to be built. Unlike <a class="reference internal" href="#cfg-field-packages" title="cabal.project packages field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">packages</span></code></a>,-if we glob for a package, it is permissible for the glob to match against-zero packages. The intended use-case for <a class="reference internal" href="#cfg-field-optional-packages" title="cabal.project optional-packages field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">optional-packages</span></code></a>-is to make it so that vendored packages can be automatically picked up if-they are placed in a subdirectory, but not error if there aren’t any.</p>-<p>There is no command line variant of this field.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-extra-packages">-<code class="descname">extra-packages</code><code class="descclassname">: </code><em class="property">package list with version bounds (comma separated)</em><a class="headerlink" href="#cfg-field-extra-packages" title="Permalink to this definition">¶</a></dt>-<dd><p>[STRIKEOUT:Specifies a list of external packages from Hackage which-should be considered local packages.] (Not implemented)</p>-<p>There is no command line variant of this field.</p>-</dd></dl>--<p>All local packages are <em>vendored</em>, in the sense that if other packages-(including external ones from Hackage) depend on a package with the name-of a local package, the local package is preferentially used. This-motivates the default settings:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">packages</span><span class="p">:</span> ./*.cabal-<span class="k">optional-packages</span><span class="p">:</span> ./*/*.cabal-</pre></div>-</div>-<p>…any package can be vendored simply by making a checkout in the-top-level project directory, as might be seen in this hypothetical-directory layout:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">foo</span>.cabal-<span class="k">foo-helper</span>/ # local package-<span class="k">unix</span>/ # vendored external package-</pre></div>-</div>-<p>All of these options support globs. <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> has its own glob-format:</p>-<ul class="simple">-<li>Anywhere in a path, as many times as you like, you can specify an-asterisk <code class="docutils literal notranslate"><span class="pre">*</span></code> wildcard. E.g., <code class="docutils literal notranslate"><span class="pre">*/*.cabal</span></code> matches all <code class="docutils literal notranslate"><span class="pre">.cabal</span></code>-files in all immediate subdirectories. Like in glob(7), asterisks do-not match hidden files unless there is an explicit period, e.g.,-<code class="docutils literal notranslate"><span class="pre">.*/foo.cabal</span></code> will match <code class="docutils literal notranslate"><span class="pre">.private/foo.cabal</span></code> (but-<code class="docutils literal notranslate"><span class="pre">*/foo.cabal</span></code> will not).</li>-<li>You can use braces to specify specific directories; e.g.,-<code class="docutils literal notranslate"><span class="pre">{vendor,pkgs}/*.cabal</span></code> matches all Cabal files in the <code class="docutils literal notranslate"><span class="pre">vendor</span></code>-and <code class="docutils literal notranslate"><span class="pre">pkgs</span></code> subdirectories.</li>-</ul>-<p>Formally, the format described by the following BNF:</p>-<div class="admonition-todo admonition" id="index-1">-<p class="first admonition-title">Todo</p>-<p class="last">convert globbing grammar to proper <a class="reference external" href="https://tools.ietf.org/html/rfc5234">ABNF</a> syntax</p>-</div>-<div class="highlight-abnf notranslate"><div class="highlight"><pre><span></span><span class="nc">FilePathGlob</span> ::<span class="o">=</span> <span class="nc">FilePathRoot</span> <span class="nc">FilePathGlobRel</span>-<span class="nc">FilePathRoot</span> ::<span class="o">=</span> {- <span class="nc">empty</span> -} # <span class="nc">relative</span> <span class="nc">to</span> <span class="nc">cabal</span>.<span class="nc">project</span>- | <span class="l">"/"</span> # <span class="nc">Unix</span> <span class="nc">root</span>- | <span class="p">[</span><span class="nc">a-zA-Z</span><span class="p">]</span> <span class="l">":"</span> <span class="p">[</span><span class="o">/</span>\\<span class="p">]</span> # <span class="nc">Windows</span> <span class="nc">root</span>- | <span class="l">"~"</span> # <span class="nc">home</span> <span class="nc">directory</span>-<span class="nc">FilePathGlobRel</span> ::<span class="o">=</span> <span class="nc">Glob</span> <span class="l">"/"</span> <span class="nc">FilePathGlobRel</span> # <span class="nc">Unix</span> <span class="nc">directory</span>- | <span class="nc">Glob</span> <span class="l">"\\"</span> <span class="nc">FilePathGlobRel</span> # <span class="nc">Windows</span> <span class="nc">directory</span>- | <span class="nc">Glob</span> # <span class="nc">file</span>- | {- <span class="nc">empty</span> -} # <span class="nc">trailing</span> <span class="nc">slash</span>-<span class="nc">Glob</span> ::<span class="o">=</span> <span class="nc">GlobPiece</span> <span class="o">*</span>-<span class="nc">GlobPiece</span> ::<span class="o">=</span> <span class="l">"*"</span> # <span class="nc">wildcard</span>- | <span class="p">[</span>^<span class="o">*</span>{},<span class="o">/</span>\\<span class="p">]</span> <span class="o">*</span> # <span class="nc">literal</span> <span class="nc">string</span>- | <span class="l">"\\"</span> <span class="p">[</span><span class="o">*</span>{},<span class="p">]</span> # <span class="nc">escaped</span> <span class="nc">reserved</span> <span class="nc">character</span>- | <span class="l">"{"</span> <span class="nc">Glob</span> <span class="l">","</span> ... <span class="l">","</span> <span class="nc">Glob</span> <span class="l">"}"</span> # <span class="nc">union</span> <span class="p">(</span><span class="nc">match</span> <span class="nc">any</span> <span class="nc">of</span> <span class="nc">these</span><span class="p">)</span>-</pre></div>-</div>-<div class="section" id="specifying-packages-from-remote-version-control-locations">-<h3>5.5.1.1. Specifying Packages from Remote Version Control Locations<a class="headerlink" href="#specifying-packages-from-remote-version-control-locations" title="Permalink to this headline">¶</a></h3>-<p>Starting with Cabal 2.4, there is now a stanza-<code class="docutils literal notranslate"><span class="pre">source-repository-package</span></code> for specifying packages from an external-version control which supports the following fields:</p>-<ul class="simple">-<li><a class="reference internal" href="developing-packages.html#pkg-field-source-repository-type" title="package.cabal source-repository section type: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">source-repository:type</span></code></a></li>-<li><a class="reference internal" href="developing-packages.html#pkg-field-source-repository-location" title="package.cabal source-repository section location: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">source-repository:location</span></code></a></li>-<li><a class="reference internal" href="developing-packages.html#pkg-field-source-repository-tag" title="package.cabal source-repository section tag: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">source-repository:tag</span></code></a></li>-<li><a class="reference internal" href="developing-packages.html#pkg-field-source-repository-subdir" title="package.cabal source-repository section subdir: field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">source-repository:subdir</span></code></a></li>-</ul>-<p>A simple example is shown below:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">packages</span><span class="p">:</span> .--<span class="k">source-repository-package</span>-<span class="w"> </span><span class="k">type</span><span class="p">:</span> git-<span class="w"> </span><span class="k">location</span><span class="p">:</span> https<span class="p">:</span>//github.com/hvr/HsYAML.git-<span class="w"> </span><span class="k">tag</span><span class="p">:</span> e70cf0c171c9a586b62b3f75d72f1591e4e6aaa1--<span class="k">source-repository-package</span>-<span class="w"> </span><span class="k">type</span><span class="p">:</span> git-<span class="w"> </span><span class="k">location</span><span class="p">:</span> https<span class="p">:</span>//github.com/well-typed/cborg-<span class="w"> </span><span class="k">tag</span><span class="p">:</span> 3d274c14ca3077c3a081ba7ad57c5182da65c8c1-<span class="w"> </span><span class="k">subdir</span><span class="p">:</span> cborg-</pre></div>-</div>-</div>-</div>-<div class="section" id="global-configuration-options">-<h2>5.5.2. Global configuration options<a class="headerlink" href="#global-configuration-options" title="Permalink to this headline">¶</a></h2>-<p>The following top-level configuration options are not specific to any-package, and thus apply globally:</p>-<dl class="cfg-field">-<dt id="cfg-field-verbose">-<code class="descname">verbose</code><code class="descclassname">: </code><em class="property">nat</em><a class="headerlink" href="#cfg-field-verbose" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---verbose">-<code class="descname">--verbose</code><code class="descclassname">=n</code><code class="descname">, </code><code class="descname">-vn</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---verbose" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">1</td>-</tr>-</tbody>-</table>-<p>Control the verbosity of <code class="docutils literal notranslate"><span class="pre">cabal</span></code> commands, valid values are from 0-to 3.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--verbose=2</span></code>; a short-form <code class="docutils literal notranslate"><span class="pre">-v2</span></code> is also supported.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-jobs">-<code class="descname">jobs</code><code class="descclassname">: </code><em class="property">nat or $ncpus</em><a class="headerlink" href="#cfg-field-jobs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---jobs">-<code class="descname">--jobs</code><code class="descclassname">=n</code><code class="descname">, </code><code class="descname">-jn</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">--jobs</code><code class="descclassname">=$ncpus</code><a class="headerlink" href="#cfg-flag---jobs" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">1</td>-</tr>-</tbody>-</table>-<p>Run <em>nat</em> jobs simultaneously when building. If <code class="docutils literal notranslate"><span class="pre">$ncpus</span></code> is-specified, run the number of jobs equal to the number of CPUs.-Package building is often quite parallel, so turning on parallelism-can speed up build times quite a bit!</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--jobs=2</span></code>; a short form-<code class="docutils literal notranslate"><span class="pre">-j2</span></code> is also supported; a bare <code class="docutils literal notranslate"><span class="pre">--jobs</span></code> or <code class="docutils literal notranslate"><span class="pre">-j</span></code> is equivalent-to <code class="docutils literal notranslate"><span class="pre">--jobs=$ncpus</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-keep-going">-<code class="descname">keep-going</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-keep-going" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---keep-going">-<code class="descname">--keep-going</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---keep-going" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>If true, after a build failure, continue to build other unaffected-packages.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--keep-going</span></code>.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-builddir">-<code class="descname">--builddir</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cmdoption-builddir" title="Permalink to this definition">¶</a></dt>-<dd><p>Specifies the name of the directory where build products for-build will be stored; defaults to <code class="docutils literal notranslate"><span class="pre">dist-newstyle</span></code>. If a-relative name is specified, this directory is resolved relative-to the root of the project (i.e., where the <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code>-file lives.)</p>-<p>This option cannot be specified via a <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file.</p>-</dd></dl>--<span class="target" id="cmdoption-project-file"></span><dl class="option">-<dt id="id1">-<code class="descname">--project-file</code><code class="descclassname">=FILE</code><a class="headerlink" href="#id1" title="Permalink to this definition">¶</a></dt>-<dd><p>Specifies the name of the project file used to specify the-rest of the top-level configuration; defaults to <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code>.-This name not only specifies the name of the main project file,-but also the auxiliary project files <code class="docutils literal notranslate"><span class="pre">cabal.project.freeze</span></code>-and <code class="docutils literal notranslate"><span class="pre">cabal.project.local</span></code>; for example, if you specify-<code class="docutils literal notranslate"><span class="pre">--project-file=my.project</span></code>, then the other files that will-be probed are <code class="docutils literal notranslate"><span class="pre">my.project.freeze</span></code> and <code class="docutils literal notranslate"><span class="pre">my.project.local</span></code>.</p>-<p>If the specified project file is a relative path, we will-look for the file relative to the current working directory,-and then for the parent directory, until the project file is-found or we have hit the top of the user’s home directory.</p>-<p>This option cannot be specified via a <code class="docutils literal notranslate"><span class="pre">cabal.project</span></code> file.</p>-</dd></dl>--<dl class="option">-<dt id="cmdoption-store-dir">-<code class="descname">--store-dir</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cmdoption-store-dir" title="Permalink to this definition">¶</a></dt>-<dd><p>Specifies the name of the directory of the global package store.</p>-</dd></dl>--</div>-<div class="section" id="solver-configuration-options">-<h2>5.5.3. Solver configuration options<a class="headerlink" href="#solver-configuration-options" title="Permalink to this headline">¶</a></h2>-<p>The following settings control the behavior of the dependency solver:</p>-<dl class="cfg-field">-<dt id="cfg-field-constraints">-<code class="descname">constraints</code><code class="descclassname">: </code><em class="property">constraints list (comma separated)</em><a class="headerlink" href="#cfg-field-constraints" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---constraint">-<code class="descname">--constraint</code><code class="descclassname">="pkg > 2.0"</code><a class="headerlink" href="#cfg-flag---constraint" title="Permalink to this definition">¶</a></dt>-<dd><p>Add extra constraints to the version bounds, flag settings,-and other properties a solver can pick for a-package. For example:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">constraints</span><span class="p">:</span> bar <span class="o">==</span> 2.1-</pre></div>-</div>-<p>A package can be specified multiple times in <code class="docutils literal notranslate"><span class="pre">constraints</span></code>, in-which case the specified constraints are intersected. This is-useful, since the syntax does not allow you to specify multiple-constraints at once. For example, to specify both version bounds and-flag assignments, you would write:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">constraints</span><span class="p">:</span> bar <span class="o">==</span> 2.1<span class="p">,</span>- bar +foo -baz-</pre></div>-</div>-<p>Valid constraints take the same form as for the <a class="reference external" href="installing-packages.html#cmdoption-setup-configure-constraint">constraint-command line option</a>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-preferences">-<code class="descname">preferences</code><code class="descclassname">: </code><em class="property">preference (comma separated)</em><a class="headerlink" href="#cfg-field-preferences" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---preference">-<code class="descname">--preference</code><code class="descclassname">="pkg > 2.0"</code><a class="headerlink" href="#cfg-flag---preference" title="Permalink to this definition">¶</a></dt>-<dd><p>Like <a class="reference internal" href="#cfg-field-constraints" title="cabal.project constraints field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">constraints</span></code></a>, but the solver will attempt to satisfy-these preferences on a best-effort basis. The resulting install is locally-optimal with respect to preferences; specifically, no single package-could be replaced with a more preferred version that still satisfies-the hard constraints.</p>-<p>Operationally, preferences can cause the solver to attempt certain-version choices of a package before others, which can improve-dependency solver runtime.</p>-<p>One way to use <a class="reference internal" href="#cfg-field-preferences" title="cabal.project preferences field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">preferences</span></code></a> is to take a known working set of-constraints (e.g., via <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-freeze</span></code>) and record them as-preferences. In this case, the solver will first attempt to use this-configuration, and if this violates hard constraints, it will try to-find the minimal number of upgrades to satisfy the hard constraints-again.</p>-<p>The command line variant of this field is-<code class="docutils literal notranslate"><span class="pre">--preference="pkg</span> <span class="pre">>=</span> <span class="pre">2.0"</span></code>; to specify multiple preferences, pass-the flag multiple times.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-allow-newer">-<code class="descname">allow-newer</code><code class="descclassname">: </code><em class="property">none, all or list of scoped package names (space or comma separated)</em><a class="headerlink" href="#cfg-field-allow-newer" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---allow-newer">-<code class="descname">--allow-newer</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">--allow-newer</code><code class="descclassname">=[none</code><code class="descname">, </code><code class="descname">all</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">[scope:][^]pkg]</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---allow-newer" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">none</span></code></td>-</tr>-</tbody>-</table>-<p>Allow the solver to pick an newer version of some packages than-would normally be permitted by than the <a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> bounds-of packages in the install plan. This option may be useful if the-dependency solver cannot otherwise find a valid install plan.</p>-<p>For example, to relax <code class="docutils literal notranslate"><span class="pre">pkg</span></code>s <a class="reference internal" href="developing-packages.html#pkg-field-build-depends" title="package.cabal build-depends field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">build-depends</span></code></a> upper bound on-<code class="docutils literal notranslate"><span class="pre">dep-pkg</span></code>, write a scoped package name of the form:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">allow-newer</span><span class="p">:</span> pkg<span class="p">:</span>dep-pkg-</pre></div>-</div>-<p>If the scope shall be limited to specific releases of <code class="docutils literal notranslate"><span class="pre">pkg</span></code>, the-extended form as in</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">allow-newer</span><span class="p">:</span> pkg-1.2.3<span class="p">:</span>dep-pkg<span class="p">,</span> pkg-1.1.2<span class="p">:</span>dep-pkg-</pre></div>-</div>-<p>can be used to limit the relaxation of dependencies on-<code class="docutils literal notranslate"><span class="pre">dep-pkg</span></code> by the <code class="docutils literal notranslate"><span class="pre">pkg-1.2.3</span></code> and <code class="docutils literal notranslate"><span class="pre">pkg-1.1.2</span></code> releases only.</p>-<p>The scoped syntax is recommended, as it is often only a single package-whose upper bound is misbehaving. In this case, the upper bounds of-other packages should still be respected; indeed, relaxing the bound-can break some packages which test the selected version of packages.</p>-<p>The syntax also allows to prefix the dependee package with a-modifier symbol to modify the scope/semantic of the relaxation-transformation in a additional ways. Currently only one modifier-symbol is defined, i.e. <code class="docutils literal notranslate"><span class="pre">^</span></code> (i.e. caret) which causes the-relaxation to be applied only to <code class="docutils literal notranslate"><span class="pre">^>=</span></code> operators and leave all other-version operators untouched.</p>-<p>However, in some situations (e.g., when attempting to build packages-on a new version of GHC), it is useful to disregard <em>all</em>-upper-bounds, with respect to a package or all packages. This can be-done by specifying just a package name, or using the keyword <code class="docutils literal notranslate"><span class="pre">all</span></code>-to specify all packages:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="c1">-- Disregard upper bounds involving the dependencies on</span>-<span class="c1">-- packages bar, baz. For quux only, relax</span>-<span class="c1">-- 'quux ^>= ...'-style constraints only.</span>-<span class="k">allow-newer</span><span class="p">:</span> bar<span class="p">,</span> baz<span class="p">,</span> ^quux--<span class="c1">-- Disregard all upper bounds when dependency solving</span>-<span class="k">allow-newer</span><span class="p">:</span> all--<span class="c1">-- Disregard all `^>=`-style upper bounds when dependency solving</span>-<span class="k">allow-newer</span><span class="p">:</span> ^all-</pre></div>-</div>-<p>For consistency, there is also the explicit wildcard scope syntax-<code class="docutils literal notranslate"><span class="pre">*</span></code> (or its alphabetic synonym <code class="docutils literal notranslate"><span class="pre">all</span></code>). Consequently, the-examples above are equivalent to the explicitly scoped variants:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">allow-newer</span><span class="p">:</span> all<span class="p">:</span>bar<span class="p">,</span> *<span class="p">:</span>baz<span class="p">,</span> *<span class="p">:</span>^quux--<span class="k">allow-newer</span><span class="p">:</span> *<span class="p">:</span>*-<span class="k">allow-newer</span><span class="p">:</span> all<span class="p">:</span>all--<span class="k">allow-newer</span><span class="p">:</span> *<span class="p">:</span>^*-<span class="k">allow-newer</span><span class="p">:</span> all<span class="p">:</span>^all-</pre></div>-</div>-<p>In order to ignore all bounds specified by a package <code class="docutils literal notranslate"><span class="pre">pkg-1.2.3</span></code>-you can combine scoping with a right-hand-side wildcard like so</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="c1">-- Disregard any upper bounds specified by pkg-1.2.3</span>-<span class="k">allow-newer</span><span class="p">:</span> pkg-1.2.3<span class="p">:</span>*--<span class="c1">-- Disregard only `^>=`-style upper bounds in pkg-1.2.3</span>-<span class="k">allow-newer</span><span class="p">:</span> pkg-1.2.3<span class="p">:</span>^*-</pre></div>-</div>-<p><a class="reference internal" href="#cfg-field-allow-newer" title="cabal.project allow-newer field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">allow-newer</span></code></a> is often used in conjunction with a constraint-(in the cfg-field:<cite>constraints</cite> field) forcing the usage of a specific,-newer version of a package.</p>-<p>The command line variant of this field is e.g. <code class="docutils literal notranslate"><span class="pre">--allow-newer=bar</span></code>. A-bare <code class="docutils literal notranslate"><span class="pre">--allow-newer</span></code> is equivalent to <code class="docutils literal notranslate"><span class="pre">--allow-newer=all</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-allow-older">-<code class="descname">allow-older</code><code class="descclassname">: </code><em class="property">none, all, list of scoped package names (space or comma separated)</em><a class="headerlink" href="#cfg-field-allow-older" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---allow-older">-<code class="descname">--allow-older</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">--allow-older</code><code class="descclassname">=[none</code><code class="descname">, </code><code class="descname">all</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">[scope:][^]pkg]</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---allow-older" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">none</span></code></td>-</tr>-</tbody>-</table>-<p>Like <a class="reference internal" href="#cfg-field-allow-newer" title="cabal.project allow-newer field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">allow-newer</span></code></a>, but applied to lower bounds rather than-upper bounds.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--allow-older=all</span></code>. A-bare <code class="docutils literal notranslate"><span class="pre">--allow-older</span></code> is equivalent to <code class="docutils literal notranslate"><span class="pre">--allow-older=all</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-index-state">-<code class="descname">index-state</code><code class="descclassname">: </code><em class="property">HEAD, unix-timestamp, ISO8601 UTC timestamp.</em><a class="headerlink" href="#cfg-field-index-state" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.0</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">HEAD</span></code></td>-</tr>-</tbody>-</table>-<p>This allows to change the source package index state the solver uses-to compute install-plans. This is particularly useful in-combination with freeze-files in order to also freeze the state the-package index was in at the time the install-plan was frozen.</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="c1">-- UNIX timestamp format example</span>-<span class="k">index-state</span><span class="p">:</span> @1474739268--<span class="c1">-- ISO8601 UTC timestamp format example</span>-<span class="c1">-- This format is used by 'cabal v2-configure'</span>-<span class="c1">-- for storing `--index-state` values.</span>-<span class="k">index-state</span><span class="p">:</span> 2016-09-24T17<span class="p">:</span>47<span class="p">:</span>48Z-</pre></div>-</div>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-reject-unconstrained-dependencies">-<code class="descname">reject-unconstrained-dependencies</code><code class="descclassname">: </code><em class="property">all, none</em><a class="headerlink" href="#cfg-field-reject-unconstrained-dependencies" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---reject-unconstrained-dependencies">-<code class="descname">--reject-unconstrained-dependencies</code><code class="descclassname">=[all|none]</code><a class="headerlink" href="#cfg-flag---reject-unconstrained-dependencies" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">none</td>-</tr>-<tr class="field-even field"><th class="field-name">Since:</th><td class="field-body">2.6</td>-</tr>-</tbody>-</table>-<p>By default, the dependency solver can include any package that it’s-aware of in a build plan. If you wish to restrict the build plan to-a closed set of packages (e.g., from a freeze file), use this flag.</p>-<p>When set to <cite>all</cite>, all non-local packages that aren’t goals must be-explicitly constrained. When set to <cite>none</cite>, the solver will-consider all packages.</p>-</dd></dl>--</div>-<div class="section" id="package-configuration-options">-<h2>5.5.4. Package configuration options<a class="headerlink" href="#package-configuration-options" title="Permalink to this headline">¶</a></h2>-<p>Package options affect the building of specific packages. There are three-ways a package option can be specified:</p>-<ul class="simple">-<li>They can be specified at the top-level, in which case they apply only-to <strong>local package</strong>, or</li>-<li>They can be specified inside a <code class="docutils literal notranslate"><span class="pre">package</span></code> stanza, in which case they-apply to the build of the package, whether or not it is local or-external.</li>-<li>They can be specified inside an <code class="docutils literal notranslate"><span class="pre">package</span> <span class="pre">*</span></code> stanza, in which case they-apply to all packages, local ones from the project and also external-dependencies.</li>-</ul>-<p>For example, the following options specify that <a class="reference internal" href="#cfg-field-optimization" title="cabal.project optimization field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">optimization</span></code></a>-should be turned off for all local packages, and that <code class="docutils literal notranslate"><span class="pre">bytestring</span></code> (possibly-an external dependency) should be built with <code class="docutils literal notranslate"><span class="pre">-fno-state-hack</span></code>:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">optimization</span><span class="p">:</span> False--<span class="k">package</span> bytestring-<span class="w"> </span><span class="k">ghc-options</span><span class="p">:</span> -fno-state-hack-</pre></div>-</div>-<p><code class="docutils literal notranslate"><span class="pre">ghc-options</span></code> is not specifically described in this documentation,-but is one of many fields for configuring programs. They take the form-<code class="docutils literal notranslate"><span class="pre">progname-options</span></code> and <code class="docutils literal notranslate"><span class="pre">progname-location</span></code>, and-can only be set inside package stanzas. (TODO: They are not supported-at top-level, see <a class="reference external" href="https://github.com/haskell/cabal/issues/3579">#3579</a>.)</p>-<p>At the moment, there is no way to specify an option to apply to all-external packages or all inplace packages. Additionally, it is only-possible to specify these options on the command line for all local-packages (there is no per-package command line interface.)</p>-<p>Some flags were added by more recent versions of the Cabal library. This-means that they are NOT supported by packages which use Custom setup-scripts that require a version of the Cabal library older than when the-feature was added.</p>-<dl class="cfg-field">-<dt id="cfg-field-flags">-<code class="descname">flags</code><code class="descclassname">: </code><em class="property">list of +flagname or -flagname (space separated)</em><a class="headerlink" href="#cfg-field-flags" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---flags">-<code class="descname">--flags</code><code class="descclassname">="+foo -bar"</code><code class="descname">, </code><code class="descname">-ffoo</code><code class="descclassname"> </code><code class="descname">, </code><code class="descname">-f-bar</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---flags" title="Permalink to this definition">¶</a></dt>-<dd><p>Force all flags specified as <code class="docutils literal notranslate"><span class="pre">+flagname</span></code> to be true, and all flags-specified as <code class="docutils literal notranslate"><span class="pre">-flagname</span></code> to be false. For example, to enable the-flag <code class="docutils literal notranslate"><span class="pre">foo</span></code> and disable <code class="docutils literal notranslate"><span class="pre">bar</span></code>, set:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">flags</span><span class="p">:</span> +foo -bar-</pre></div>-</div>-<p>If there is no leading punctuation, it is assumed that the flag-should be enabled; e.g., this is equivalent:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">flags</span><span class="p">:</span> foo -bar-</pre></div>-</div>-<p>Flags are <em>per-package</em>, so it doesn’t make much sense to specify-flags at the top-level, unless you happen to know that <em>all</em> of your-local packages support the same named flags. If a flag is not-supported by a package, it is ignored.</p>-<p>See also the solver configuration field <a class="reference internal" href="#cfg-field-constraints" title="cabal.project constraints field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">constraints</span></code></a>.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--flags</span></code>. There is also-a shortened form <code class="docutils literal notranslate"><span class="pre">-ffoo</span> <span class="pre">-f-bar</span></code>.</p>-<p>A common mistake is to say <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span> <span class="pre">-fhans</span></code>, where-<code class="docutils literal notranslate"><span class="pre">hans</span></code> is a flag for a transitive dependency that is not in the-local package; in this case, the flag will be silently ignored. If-<code class="docutils literal notranslate"><span class="pre">haskell-tor</span></code> is the package you want this flag to apply to, try-<code class="docutils literal notranslate"><span class="pre">--constraint="haskell-tor</span> <span class="pre">+hans"</span></code> instead.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-with-compiler">-<code class="descname">with-compiler</code><code class="descclassname">: </code><em class="property">executable</em><a class="headerlink" href="#cfg-field-with-compiler" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---with-compiler">-<code class="descname">--with-compiler</code><code class="descclassname">=executable</code><a class="headerlink" href="#cfg-flag---with-compiler" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the path to a particular compiler to be used. If not an-absolute path, it will be resolved according to the <span class="target" id="index-2"></span><code class="xref std std-envvar docutils literal notranslate"><span class="pre">PATH</span></code>-environment. The type of the compiler (GHC, GHCJS, etc) must be-consistent with the setting of the <a class="reference internal" href="#cfg-field-compiler" title="cabal.project compiler field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">compiler</span></code></a> field.</p>-<p>The most common use of this option is to specify a different version-of your compiler to be used; e.g., if you have <code class="docutils literal notranslate"><span class="pre">ghc-7.8</span></code> in your-path, you can specify <code class="docutils literal notranslate"><span class="pre">with-compiler:</span> <span class="pre">ghc-7.8</span></code> to use it.</p>-<p>This flag also sets the default value of <a class="reference internal" href="#cfg-field-with-hc-pkg" title="cabal.project with-hc-pkg field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">with-hc-pkg</span></code></a>, using-the heuristic that it is named <code class="docutils literal notranslate"><span class="pre">ghc-pkg-7.8</span></code> (if your executable name-is suffixed with a version number), or is the executable named-<code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code> in the same directory as the <code class="docutils literal notranslate"><span class="pre">ghc</span></code> directory. If this-heuristic does not work, set <a class="reference internal" href="#cfg-field-with-hc-pkg" title="cabal.project with-hc-pkg field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">with-hc-pkg</span></code></a> explicitly.</p>-<p>For inplace packages, <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> maintains a separate build-directory for each version of GHC, so you can maintain multiple-build trees for different versions of GHC without clobbering each-other.</p>-<p>At the moment, it’s not possible to set <a class="reference internal" href="#cfg-field-with-compiler" title="cabal.project with-compiler field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">with-compiler</span></code></a> on a-per-package basis, but eventually we plan on relaxing this-restriction. If this is something you need, give us a shout.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--with-compiler=ghc-7.8</span></code>; there is also a short version-<code class="docutils literal notranslate"><span class="pre">-w</span> <span class="pre">ghc-7.8</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-with-hc-pkg">-<code class="descname">with-hc-pkg</code><code class="descclassname">: </code><em class="property">executable</em><a class="headerlink" href="#cfg-field-with-hc-pkg" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---with-hc-pkg">-<code class="descname">--with-hc-pkg</code><code class="descclassname">=executable</code><a class="headerlink" href="#cfg-flag---with-hc-pkg" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify the path to the package tool, e.g., <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>. This-package tool must be compatible with the compiler specified by-<a class="reference internal" href="#cfg-field-with-compiler" title="cabal.project with-compiler field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">with-compiler</span></code></a> (generally speaking, it should be precisely-the tool that was distributed with the compiler). If this option is-omitted, the default value is determined from <a class="reference internal" href="#cfg-field-with-compiler" title="cabal.project with-compiler field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">with-compiler</span></code></a>.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--with-hc-pkg=ghc-pkg-7.8</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-optimization">-<code class="descname">optimization</code><code class="descclassname">: </code><em class="property">nat</em><a class="headerlink" href="#cfg-field-optimization" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-optimization">-<code class="descname">--enable-optimization</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-optimization" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-optimization">-<code class="descname">--disable-optimization</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-optimization" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">1</span></code></td>-</tr>-</tbody>-</table>-<p>Build with optimization. This is appropriate for production use,-taking more time to build faster libraries and programs.</p>-<p>The optional <em>nat</em> value is the optimisation level. Some compilers-support multiple optimisation levels. The range is 0 to 2. Level 0-disables optimization, level 1 is the default. Level 2 is higher-optimisation if the compiler supports it. Level 2 is likely to lead-to longer compile times and bigger generated code. If you are not-planning to run code, turning off optimization will lead to better-build times and less code to be rebuilt when a module changes.</p>-<p>When optimizations are enabled, Cabal passes <code class="docutils literal notranslate"><span class="pre">-O2</span></code> to the C compiler.</p>-<p>We also accept <code class="docutils literal notranslate"><span class="pre">True</span></code> (equivalent to 1) and <code class="docutils literal notranslate"><span class="pre">False</span></code> (equivalent-to 0).</p>-<p>Note that as of GHC 8.0, GHC does not recompile when optimization-levels change (see <a class="reference external" href="http://ghc.haskell.org/trac/ghc/ticket/10923">GHC #10923</a>), so if-you change the optimization level for a local package you may need-to blow away your old build products in order to rebuild with the-new optimization level.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">-O2</span></code> (with <code class="docutils literal notranslate"><span class="pre">-O1</span></code>-equivalent to <code class="docutils literal notranslate"><span class="pre">-O</span></code>). There are also long-form variants-<code class="docutils literal notranslate"><span class="pre">--enable-optimization</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-optimization</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-configure-options">-<code class="descname">configure-options</code><code class="descclassname">: </code><em class="property">args (space separated)</em><a class="headerlink" href="#cfg-field-configure-options" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---configure-option">-<code class="descname">--configure-option</code><code class="descclassname">=arg</code><a class="headerlink" href="#cfg-flag---configure-option" title="Permalink to this definition">¶</a></dt>-<dd><p>A list of extra arguments to pass to the external <code class="docutils literal notranslate"><span class="pre">./configure</span></code>-script, if one is used. This is only useful for packages which have-the <code class="docutils literal notranslate"><span class="pre">Configure</span></code> build type. See also the section on-<a class="reference external" href="developing-packages.html#system-dependent-parameters">system-dependent-parameters</a>.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--configure-option=arg</span></code>,-which can be specified multiple times to pass multiple options.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-compiler">-<code class="descname">compiler</code><code class="descclassname">: </code><em class="property">ghc, ghcjs, jhc, lhc, uhc or haskell-suite</em><a class="headerlink" href="#cfg-field-compiler" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---compiler">-<code class="descname">--compiler</code><code class="descclassname">=compiler</code><a class="headerlink" href="#cfg-flag---compiler" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">ghc</span></code></td>-</tr>-</tbody>-</table>-<p>Specify which compiler toolchain to be used. This is independent of-<code class="docutils literal notranslate"><span class="pre">with-compiler</span></code>, because the choice of toolchain affects Cabal’s-build logic.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--compiler=ghc</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-tests">-<code class="descname">tests</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-tests" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-tests">-<code class="descname">--enable-tests</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-tests" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-tests">-<code class="descname">--disable-tests</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-tests" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">False</span></code></td>-</tr>-</tbody>-</table>-<p>Force test suites to be enabled. For most users this should not be-needed, as we always attempt to solve for test suite dependencies,-even when this value is <code class="docutils literal notranslate"><span class="pre">False</span></code>; furthermore, test suites are-automatically enabled if they are requested as a built target.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-tests</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-tests</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-benchmarks">-<code class="descname">benchmarks</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-benchmarks" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-benchmarks">-<code class="descname">--enable-benchmarks</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-benchmarks" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-benchmarks">-<code class="descname">--disable-benchmarks</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-benchmarks" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">False</span></code></td>-</tr>-</tbody>-</table>-<p>Force benchmarks to be enabled. For most users this should not be-needed, as we always attempt to solve for benchmark dependencies,-even when this value is <code class="docutils literal notranslate"><span class="pre">False</span></code>; furthermore, benchmarks are-automatically enabled if they are requested as a built target.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-benchmarks</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-benchmarks</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-extra-prog-path">-<code class="descname">extra-prog-path</code><code class="descclassname">: </code><em class="property">paths (newline or comma separated)</em><a class="headerlink" href="#cfg-field-extra-prog-path" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---extra-prog-path">-<code class="descname">--extra-prog-path</code><code class="descclassname">=PATH</code><a class="headerlink" href="#cfg-flag---extra-prog-path" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.18</td>-</tr>-</tbody>-</table>-<p>A list of directories to search for extra required programs. Most-users should not need this, as programs like <code class="docutils literal notranslate"><span class="pre">happy</span></code> and <code class="docutils literal notranslate"><span class="pre">alex</span></code>-will automatically be installed and added to the path. This can be-useful if a <code class="docutils literal notranslate"><span class="pre">Custom</span></code> setup script relies on an exotic extra-program.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--extra-prog-path=PATH</span></code>,-which can be specified multiple times.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-run-tests">-<code class="descname">run-tests</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-run-tests" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---run-tests">-<code class="descname">--run-tests</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---run-tests" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">False</span></code></td>-</tr>-</tbody>-</table>-<p>Run the package test suite upon installation. This is useful for-saying “When this package is installed, check that the test suite-passes, terminating the rest of the build if it is broken.”</p>-<div class="admonition warning">-<p class="first admonition-title">Warning</p>-<p class="last">One deficiency: the <a class="reference internal" href="#cfg-field-run-tests" title="cabal.project run-tests field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">run-tests</span></code></a> setting of a package is NOT-recorded as part of the hash, so if you install something without-<a class="reference internal" href="#cfg-field-run-tests" title="cabal.project run-tests field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">run-tests</span></code></a> and then turn on <code class="docutils literal notranslate"><span class="pre">run-tests</span></code>, we won’t-subsequently test the package. If this is causing you problems, give-us a shout.</p>-</div>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--run-tests</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-debug-info">-<code class="descname">debug-info</code><code class="descclassname">: </code><em class="property">integer</em><a class="headerlink" href="#cfg-field-debug-info" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-debug-info">-<code class="descname">--enable-debug-info</code><code class="descclassname">=⟨n⟩</code><a class="headerlink" href="#cfg-flag---enable-debug-info" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-debug-info">-<code class="descname">--disable-debug-info</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-debug-info" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>If the compiler (e.g., GHC 7.10 and later) supports outputing OS-native debug info (e.g., DWARF), setting <code class="docutils literal notranslate"><span class="pre">debug-info:</span> <span class="pre">True</span></code> will-instruct it to do so. See the GHC wiki page on <a class="reference external" href="http://ghc.haskell.org/trac/ghc/wiki/DWARF">DWARF</a>-for more information about this feature.</p>-<p>(This field also accepts numeric syntax, but until GHC 8.2 this didn’t-do anything.)</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-debug-info</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-debug-info</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-split-sections">-<code class="descname">split-sections</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-split-sections" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-split-sections">-<code class="descname">--enable-split-sections</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-split-sections" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-split-sections">-<code class="descname">--disable-split-sections</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-split-sections" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 2.2</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Use the GHC <code class="docutils literal notranslate"><span class="pre">-split-sections</span></code> feature when building the library. This-reduces the final size of the executables that use the library by-allowing them to link with only the bits that they use rather than-the entire library. The downside is that building the library takes-longer and uses a bit more memory.</p>-<p>This feature is supported by GHC 8.0 and later.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-split-sections</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-split-sections</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-split-objs">-<code class="descname">split-objs</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-split-objs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-split-objs">-<code class="descname">--enable-split-objs</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-split-objs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-split-objs">-<code class="descname">--disable-split-objs</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-split-objs" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Use the GHC <code class="docutils literal notranslate"><span class="pre">-split-objs</span></code> feature when building the library. This-reduces the final size of the executables that use the library by-allowing them to link with only the bits that they use rather than-the entire library. The downside is that building the library takes-longer and uses considerably more memory.</p>-<p>It is generally recommend that you use <code class="docutils literal notranslate"><span class="pre">split-sections</span></code> instead-of <code class="docutils literal notranslate"><span class="pre">split-objs</span></code> where possible.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-split-objs</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-split-objs</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-executable-stripping">-<code class="descname">executable-stripping</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-executable-stripping" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-executable-stripping">-<code class="descname">--enable-executable-stripping</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-executable-stripping" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-executable-stripping">-<code class="descname">--disable-executable-stripping</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-executable-stripping" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">True</td>-</tr>-</tbody>-</table>-<p>When installing binary executable programs, run the <code class="docutils literal notranslate"><span class="pre">strip</span></code>-program on the binary. This can considerably reduce the size of the-executable binary file. It does this by removing debugging-information and symbols.</p>-<p>Not all Haskell implementations generate native binaries. For such-implementations this option has no effect.</p>-<p>If <code class="docutils literal notranslate"><span class="pre">debug-info</span></code> is set explicitly then <code class="docutils literal notranslate"><span class="pre">executable-stripping</span></code> is set-to <code class="docutils literal notranslate"><span class="pre">False</span></code> as otherwise all the debug symbols will be stripped.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-executable-stripping</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-executable-stripping</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-stripping">-<code class="descname">library-stripping</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-library-stripping" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-library-stripping">-<code class="descname">--enable-library-stripping</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-library-stripping" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-library-stripping">-<code class="descname">--disable-library-stripping</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-library-stripping" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.20</td>-</tr>-</tbody>-</table>-<p>When installing binary libraries, run the <code class="docutils literal notranslate"><span class="pre">strip</span></code> program on the-binary, saving space on the file system. See also-<code class="docutils literal notranslate"><span class="pre">executable-stripping</span></code>.</p>-<p>If <code class="docutils literal notranslate"><span class="pre">debug-info</span></code> is set explicitly then <code class="docutils literal notranslate"><span class="pre">library-stripping</span></code> is set-to <code class="docutils literal notranslate"><span class="pre">False</span></code> as otherwise all the debug symbols will be stripped.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-library-stripping</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-library-stripping</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-program-prefix">-<code class="descname">program-prefix</code><code class="descclassname">: </code><em class="property">prefix</em><a class="headerlink" href="#cfg-field-program-prefix" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---program-prefix">-<code class="descname">--program-prefix</code><code class="descclassname">=prefix</code><a class="headerlink" href="#cfg-flag---program-prefix" title="Permalink to this definition">¶</a></dt>-<dd><p>[STRIKEOUT:Prepend <em>prefix</em> to installed program names.] (Currently-implemented in a silly and not useful way. If you need this to work-give us a shout.)</p>-<p><em>prefix</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--program-prefix=foo-</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-program-suffix">-<code class="descname">program-suffix</code><code class="descclassname">: </code><em class="property">suffix</em><a class="headerlink" href="#cfg-field-program-suffix" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---program-suffix">-<code class="descname">--program-suffix</code><code class="descclassname">=suffix</code><a class="headerlink" href="#cfg-flag---program-suffix" title="Permalink to this definition">¶</a></dt>-<dd><p>[STRIKEOUT:Append <em>suffix</em> to installed program names.] (Currently-implemented in a silly and not useful way. If you need this to work-give us a shout.)</p>-<p>The most obvious use for this is to append the program’s version-number to make it possible to install several versions of a program-at once: <code class="docutils literal notranslate"><span class="pre">program-suffix:</span> <span class="pre">$version</span></code>.</p>-<p><em>suffix</em> may contain the following path variables: <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>,-<code class="docutils literal notranslate"><span class="pre">$pkg</span></code>, <code class="docutils literal notranslate"><span class="pre">$version</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code>, <code class="docutils literal notranslate"><span class="pre">$arch</span></code>, <code class="docutils literal notranslate"><span class="pre">$abi</span></code>,-<code class="docutils literal notranslate"><span class="pre">$abitag</span></code></p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--program-suffix='$version'</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-shared">-<code class="descname">shared</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-shared" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-shared">-<code class="descname">--enable-shared</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-shared" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-shared">-<code class="descname">--disable-shared</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-shared" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build shared library. This implies a separate compiler run to-generate position independent code as required on most platforms.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-shared</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-shared</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-executable-dynamic">-<code class="descname">executable-dynamic</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-executable-dynamic" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-executable-dynamic">-<code class="descname">--enable-executable-dynamic</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-executable-dynamic" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-executable-dynamic">-<code class="descname">--disable-executable-dynamic</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-executable-dynamic" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Link executables dynamically. The executable’s library dependencies-should be built as shared objects. This implies <code class="docutils literal notranslate"><span class="pre">shared:</span> <span class="pre">True</span></code>-unless <code class="docutils literal notranslate"><span class="pre">shared:</span> <span class="pre">False</span></code> is explicitly specified.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-executable-dynamic</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-executable-dynamic</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-for-ghci">-<code class="descname">library-for-ghci</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-library-for-ghci" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-library-for-ghci">-<code class="descname">--enable-library-for-ghci</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-library-for-ghci" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-library-for-ghci">-<code class="descname">--disable-library-for-ghci</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-library-for-ghci" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">True</td>-</tr>-</tbody>-</table>-<p>Build libraries suitable for use with GHCi. This involves an extra-linking step after the build.</p>-<p>Not all platforms support GHCi and indeed on some platforms, trying-to build GHCi libs fails. In such cases, consider setting-<code class="docutils literal notranslate"><span class="pre">library-for-ghci:</span> <span class="pre">False</span></code>.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-library-for-ghci</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-library-for-ghci</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-relocatable">-<code class="descname">relocatable</code><code class="descclassname">: </code><em class="property"></em><a class="headerlink" href="#cfg-field-relocatable" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---relocatable">-<code class="descname">--relocatable</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---relocatable" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:Build a package which is relocatable.] (TODO: It is not-clear what this actually does, or if it works at all.)</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--relocatable</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-static">-<code class="descname">static</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-static" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-static">-<code class="descname">--enable-static</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-static" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-static">-<code class="descname">--disable-static</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-static" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Roll this and all dependent libraries into a combined <code class="docutils literal notranslate"><span class="pre">.a</span></code> archive.-This uses GHCs <code class="docutils literal notranslate"><span class="pre">-staticlib</span></code> flag, which is available for iOS and with-GHC 8.4 and later for other platforms as well.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-executable-static">-<code class="descname">executable-static</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-executable-static" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-executable-static">-<code class="descname">--enable-executable-static</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-executable-static" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-executable-static">-<code class="descname">--disable-executable-static</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-executable-static" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build fully static executables.-This link all dependent libraries into executables statically,-including libc.-This passes <code class="docutils literal notranslate"><span class="pre">-static</span></code> and <code class="docutils literal notranslate"><span class="pre">-optl=-static</span></code> to GHC.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-extra-include-dirs">-<code class="descname">extra-include-dirs</code><code class="descclassname">: </code><em class="property">directories (comma or newline separated list)</em><a class="headerlink" href="#cfg-field-extra-include-dirs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---extra-include-dirs">-<code class="descname">--extra-include-dirs</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---extra-include-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for C header files. You can use this-flag multiple times to get a list of directories.</p>-<p>You might need to use this flag if you have standard system header-files in a non-standard location that is not mentioned in the-package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. Using this option has the same affect as-appending the directory <em>dir</em> to the <a class="reference internal" href="developing-packages.html#pkg-field-include-dirs" title="package.cabal include-dirs field"><code class="xref cabal cabal-pkg-field docutils literal notranslate"><span class="pre">include-dirs</span></code></a> field in each-library and executable in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. The-advantage of course is that you do not have to modify the package at-all. These extra directories will be used while building the package-and for libraries it is also saved in the package registration-information and used when compiling modules that use the library.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--extra-include-dirs=DIR</span></code>, which can be specified multiple times.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-extra-lib-dirs">-<code class="descname">extra-lib-dirs</code><code class="descclassname">: </code><em class="property">directories (comma or newline separated list)</em><a class="headerlink" href="#cfg-field-extra-lib-dirs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---extra-lib-dirs">-<code class="descname">--extra-lib-dirs</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---extra-lib-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for system libraries files.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--extra-lib-dirs=DIR</span></code>,-which can be specified multiple times.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-extra-framework-dirs">-<code class="descname">extra-framework-dirs</code><code class="descclassname">: </code><em class="property">directories (comma or newline separated list)</em><a class="headerlink" href="#cfg-field-extra-framework-dirs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---extra-framework-dirs">-<code class="descname">--extra-framework-dirs</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---extra-framework-dirs" title="Permalink to this definition">¶</a></dt>-<dd><p>An extra directory to search for frameworks (OS X only).</p>-<p>You might need to use this flag if you have standard system-libraries in a non-standard location that is not mentioned in the-package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. Using this option has the same affect as-appending the directory <em>dir</em> to the <a class="reference internal" href="#cfg-field-extra-lib-dirs" title="cabal.project extra-lib-dirs field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">extra-lib-dirs</span></code></a> field in-each library and executable in the package’s <code class="docutils literal notranslate"><span class="pre">.cabal</span></code> file. The-advantage of course is that you do not have to modify the package at-all. These extra directories will be used while building the package-and for libraries it is also saved in the package registration-information and used when compiling modules that use the library.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--extra-framework-dirs=DIR</span></code>, which can be specified multiple-times.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-profiling">-<code class="descname">profiling</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-profiling">-<code class="descname">--enable-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-profiling">-<code class="descname">--disable-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-profiling" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build libraries and executables with profiling enabled (for-compilers that support profiling as a separate mode). It is only-necessary to specify <a class="reference internal" href="#cfg-field-profiling" title="cabal.project profiling field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling</span></code></a> for the specific package you-want to profile; <code class="docutils literal notranslate"><span class="pre">cabal</span> <span class="pre">v2-build</span></code> will ensure that all of its-transitive dependencies are built with profiling enabled.</p>-<p>To enable profiling for only libraries or executables, see-<a class="reference internal" href="#cfg-field-library-profiling" title="cabal.project library-profiling field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">library-profiling</span></code></a> and <a class="reference internal" href="#cfg-field-executable-profiling" title="cabal.project executable-profiling field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">executable-profiling</span></code></a>.</p>-<p>For useful profiling, it can be important to control precisely what-cost centers are allocated; see <a class="reference internal" href="#cfg-field-profiling-detail" title="cabal.project profiling-detail field (since version: 1.24)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling-detail</span></code></a>.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-profiling</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-profiling</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-profiling-detail">-<code class="descname">profiling-detail</code><code class="descclassname">: </code><em class="property">level</em><a class="headerlink" href="#cfg-field-profiling-detail" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---profiling-detail">-<code class="descname">--profiling-detail</code><code class="descclassname">=level</code><a class="headerlink" href="#cfg-flag---profiling-detail" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.24</td>-</tr>-</tbody>-</table>-<p>Some compilers that support profiling, notably GHC, can allocate-costs to different parts of the program and there are different-levels of granularity or detail with which this can be done. In-particular for GHC this concept is called “cost centers”, and GHC-can automatically add cost centers, and can do so in different ways.</p>-<p>This flag covers both libraries and executables, but can be-overridden by the <code class="docutils literal notranslate"><span class="pre">library-profiling-detail</span></code> field.</p>-<p>Currently this setting is ignored for compilers other than GHC. The-levels that cabal currently supports are:</p>-<dl class="docutils">-<dt>default</dt>-<dd>For GHC this uses <code class="docutils literal notranslate"><span class="pre">exported-functions</span></code> for libraries and-<code class="docutils literal notranslate"><span class="pre">toplevel-functions</span></code> for executables.</dd>-<dt>none</dt>-<dd>No costs will be assigned to any code within this component.</dd>-<dt>exported-functions</dt>-<dd>Costs will be assigned at the granularity of all top level-functions exported from each module. In GHC, this-is for non-inline functions. Corresponds to <code class="docutils literal notranslate"><span class="pre">-fprof-auto-exported</span></code>.</dd>-<dt>toplevel-functions</dt>-<dd>Costs will be assigned at the granularity of all top level-functions in each module, whether they are exported from the-module or not. In GHC specifically, this is for non-inline-functions. Corresponds to <code class="docutils literal notranslate"><span class="pre">-fprof-auto-top</span></code>.</dd>-<dt>all-functions</dt>-<dd>Costs will be assigned at the granularity of all functions in-each module, whether top level or local. In GHC specifically,-this is for non-inline toplevel or where-bound functions or-values. Corresponds to <code class="docutils literal notranslate"><span class="pre">-fprof-auto</span></code>.</dd>-</dl>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--profiling-detail=none</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-profiling-detail">-<code class="descname">library-profiling-detail</code><code class="descclassname">: </code><em class="property">level</em><a class="headerlink" href="#cfg-field-library-profiling-detail" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---library-profiling-detail">-<code class="descname">--library-profiling-detail</code><code class="descclassname">=level</code><a class="headerlink" href="#cfg-flag---library-profiling-detail" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.24</td>-</tr>-</tbody>-</table>-<p>Like <a class="reference internal" href="#cfg-field-profiling-detail" title="cabal.project profiling-detail field (since version: 1.24)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling-detail</span></code></a>, but applied only to libraries</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--library-profiling-detail=none</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-vanilla">-<code class="descname">library-vanilla</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-library-vanilla" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-library-vanilla">-<code class="descname">--enable-library-vanilla</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-library-vanilla" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-library-vanilla">-<code class="descname">--disable-library-vanilla</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-library-vanilla" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">True</td>-</tr>-</tbody>-</table>-<p>Build ordinary libraries (as opposed to profiling libraries).-Mostly, you can set this to False to avoid building ordinary-libraries when you are profiling.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-library-vanilla</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-library-vanilla</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-profiling">-<code class="descname">library-profiling</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-library-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-library-profiling">-<code class="descname">--enable-library-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-library-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-library-profiling">-<code class="descname">--disable-library-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-library-profiling" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build libraries with profiling enabled. You probably want-to use <a class="reference internal" href="#cfg-field-profiling" title="cabal.project profiling field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling</span></code></a> instead.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-library-profiling</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-library-profiling</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-executable-profiling">-<code class="descname">executable-profiling</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-executable-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-executable-profiling">-<code class="descname">--enable-executable-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-executable-profiling" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-executable-profiling">-<code class="descname">--disable-executable-profiling</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-executable-profiling" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build executables with profiling enabled. You probably want-to use <a class="reference internal" href="#cfg-field-profiling" title="cabal.project profiling field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">profiling</span></code></a> instead.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-executable-profiling</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-executable-profiling</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-coverage">-<code class="descname">coverage</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-coverage" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-coverage">-<code class="descname">--enable-coverage</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-coverage" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-coverage">-<code class="descname">--disable-coverage</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-coverage" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-even field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build libraries and executables (including test suites) with Haskell-Program Coverage enabled. Running the test suites will automatically-generate coverage reports with HPC.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-coverage</span></code> and-<code class="docutils literal notranslate"><span class="pre">--disable-coverage</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-library-coverage">-<code class="descname">library-coverage</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-library-coverage" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-library-coverage">-<code class="descname">--enable-library-coverage</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-library-coverage" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-library-coverage">-<code class="descname">--disable-library-coverage</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-library-coverage" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Deprecated:</th><td class="field-body"></td>-</tr>-<tr class="field-even field"><th class="field-name">Since:</th><td class="field-body">Cabal 1.22</td>-</tr>-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Deprecated, use <a class="reference internal" href="#cfg-field-coverage" title="cabal.project coverage field (since version: 1.22)"><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">coverage</span></code></a>.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--enable-library-coverage</span></code> and <code class="docutils literal notranslate"><span class="pre">--disable-library-coverage</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-documentation">-<code class="descname">documentation</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-documentation" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---enable-documentation">-<code class="descname">--enable-documentation</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---enable-documentation" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---disable-documentation">-<code class="descname">--disable-documentation</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---disable-documentation" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Enables building of Haddock documentation</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--enable-documentation</span></code>-and <code class="docutils literal notranslate"><span class="pre">--disable-documentation</span></code>.</p>-<p><cite>documentation: true</cite> does not imply <a class="reference internal" href="#cfg-field-haddock-benchmarks" title="cabal.project haddock-benchmarks field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-benchmarks</span></code></a>,-<a class="reference internal" href="#cfg-field-haddock-executables" title="cabal.project haddock-executables field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-executables</span></code></a>, <a class="reference internal" href="#cfg-field-haddock-internal" title="cabal.project haddock-internal field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-internal</span></code></a> or-<a class="reference internal" href="#cfg-field-haddock-tests" title="cabal.project haddock-tests field "><code class="xref cabal cabal-cfg-field docutils literal notranslate"><span class="pre">haddock-tests</span></code></a>. These need to be enabled separately if-desired.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-doc-index-file">-<code class="descname">doc-index-file</code><code class="descclassname">: </code><em class="property">templated path</em><a class="headerlink" href="#cfg-field-doc-index-file" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---doc-index-file">-<code class="descname">--doc-index-file</code><code class="descclassname">=TEMPLATE</code><a class="headerlink" href="#cfg-flag---doc-index-file" title="Permalink to this definition">¶</a></dt>-<dd><p>A central index of Haddock API documentation (template cannot use-<code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>), which should be updated as documentation is built.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--doc-index-file=TEMPLATE</span></code></p>-</dd></dl>--<p>The following commands are equivalent to ones that would be passed when-running <code class="docutils literal notranslate"><span class="pre">setup</span> <span class="pre">haddock</span></code>. (TODO: Where does the documentation get put.)</p>-<dl class="cfg-field">-<dt id="cfg-field-haddock-hoogle">-<code class="descname">haddock-hoogle</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-hoogle" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Generate a text file which can be converted by <a class="reference external" href="http://www.haskell.org/hoogle/">Hoogle</a>-into a database for searching. This is equivalent to running <code class="docutils literal notranslate"><span class="pre">haddock</span></code>-with the <code class="docutils literal notranslate"><span class="pre">--hoogle</span></code> flag.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--hoogle</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> command).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-html">-<code class="descname">haddock-html</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-html" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">True</td>-</tr>-</tbody>-</table>-<p>Build HTML documentation.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--html</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> command).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-html-location">-<code class="descname">haddock-html-location</code><code class="descclassname">: </code><em class="property">templated path</em><a class="headerlink" href="#cfg-field-haddock-html-location" title="Permalink to this definition">¶</a></dt>-<dd><p>Specify a template for the location of HTML documentation for-prerequisite packages. The substitutions are applied to the template-to obtain a location for each package, which will be used by-hyperlinks in the generated documentation. For example, the-following command generates links pointing at [Hackage] pages:</p>-<div class="highlight-cabal notranslate"><div class="highlight"><pre><span></span><span class="k">html-location</span><span class="p">:</span> 'http<span class="p">:</span>//hackage.haskell.org/packages/archive/$pkg/latest/doc/html'-</pre></div>-</div>-<p>Here the argument is quoted to prevent substitution by the shell. If-this option is omitted, the location for each package is obtained-using the package tool (e.g. <code class="docutils literal notranslate"><span class="pre">ghc-pkg</span></code>).</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--html-location</span></code> (for-the <code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-executables">-<code class="descname">haddock-executables</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-executables" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Run haddock on all executable programs.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--executables</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-tests">-<code class="descname">haddock-tests</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-tests" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Run haddock on all test suites.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--tests</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-benchmarks">-<code class="descname">haddock-benchmarks</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-benchmarks" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Run haddock on all benchmarks.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--benchmarks</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-all">-<code class="descname">haddock-all</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-all" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Run haddock on all components.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--all</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-internal">-<code class="descname">haddock-internal</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-internal" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Build haddock documentation which includes unexposed modules and-symbols.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--internal</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-css">-<code class="descname">haddock-css</code><code class="descclassname">: </code><em class="property">path</em><a class="headerlink" href="#cfg-field-haddock-css" title="Permalink to this definition">¶</a></dt>-<dd><p>The CSS file that should be used to style the generated-documentation (overriding haddock’s default.)</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--css</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-hyperlink-source">-<code class="descname">haddock-hyperlink-source</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-hyperlink-source" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Generated hyperlinked source code using <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a>, and have-Haddock documentation link to it.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--hyperlink-source</span></code> (for-the <code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-hscolour-css">-<code class="descname">haddock-hscolour-css</code><code class="descclassname">: </code><em class="property">path</em><a class="headerlink" href="#cfg-field-haddock-hscolour-css" title="Permalink to this definition">¶</a></dt>-<dd><p>The CSS file that should be used to style the generated hyperlinked-source code (from <a class="reference external" href="http://www.cs.york.ac.uk/fp/darcs/hscolour/">HsColour</a>).</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--hscolour-css</span></code> (for the-<code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-contents-location">-<code class="descname">haddock-contents-location</code><code class="descclassname">: </code><em class="property">URL</em><a class="headerlink" href="#cfg-field-haddock-contents-location" title="Permalink to this definition">¶</a></dt>-<dd><p>A baked-in URL to be used as the location for the contents page.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--contents-location</span></code>-(for the <code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-haddock-keep-temp-files">-<code class="descname">haddock-keep-temp-files</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-haddock-keep-temp-files" title="Permalink to this definition">¶</a></dt>-<dd><p>Keep temporary files.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--keep-temp-files</span></code> (for-the <code class="docutils literal notranslate"><span class="pre">haddock</span></code> subcommand).</p>-</dd></dl>--</div>-<div class="section" id="advanced-global-configuration-options">-<h2>5.5.5. Advanced global configuration options<a class="headerlink" href="#advanced-global-configuration-options" title="Permalink to this headline">¶</a></h2>-<dl class="cfg-field">-<dt id="cfg-field-write-ghc-environment-files">-<code class="descname">write-ghc-environment-files</code><code class="descclassname">: </code><em class="property">always, never, or ghc8.4.4+</em><a class="headerlink" href="#cfg-field-write-ghc-environment-files" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---write-ghc-environment-files">-<code class="descname">--write-ghc-environment-files</code><code class="descclassname">=policy</code><a class="headerlink" href="#cfg-flag---write-ghc-environment-files" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">never</span></code></td>-</tr>-</tbody>-</table>-<p>Whether a <a class="reference external" href="https://downloads.haskell.org/~ghc/master/users-guide/packages.html#package-environments">GHC package environment file</a>-should be created after a successful build.</p>-<p>Since Cabal 3.0, defaults to <code class="docutils literal notranslate"><span class="pre">never</span></code>. Before that, defaulted to-creating them only when compiling with GHC 8.4.4 and older (GHC-8.4.4 <a class="reference external" href="https://ghc.haskell.org/trac/ghc/ticket/13753">is the first version</a> that supports-the <code class="docutils literal notranslate"><span class="pre">-package-env</span> <span class="pre">-</span></code> option that allows ignoring the package-environment files).</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-http-transport">-<code class="descname">http-transport</code><code class="descclassname">: </code><em class="property">curl, wget, powershell, or plain-http</em><a class="headerlink" href="#cfg-field-http-transport" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---http-transport">-<code class="descname">--http-transport</code><code class="descclassname">=transport</code><a class="headerlink" href="#cfg-flag---http-transport" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">curl</span></code></td>-</tr>-</tbody>-</table>-<p>Set a transport to be used when making http(s) requests.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--http-transport=curl</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-ignore-expiry">-<code class="descname">ignore-expiry</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-ignore-expiry" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---ignore-expiry">-<code class="descname">--ignore-expiry</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---ignore-expiry" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>If <code class="docutils literal notranslate"><span class="pre">True</span></code>, we will ignore expiry dates on metadata from Hackage.</p>-<p>In general, you should not set this to <code class="docutils literal notranslate"><span class="pre">True</span></code> as it will leave you-vulnerable to stale cache attacks. However, it may be temporarily-useful if the main Hackage server is down, and we need to rely on-mirrors which have not been updated for longer than the expiry-period on the timestamp.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--ignore-expiry</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-remote-repo-cache">-<code class="descname">remote-repo-cache</code><code class="descclassname">: </code><em class="property">directory</em><a class="headerlink" href="#cfg-field-remote-repo-cache" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---remote-repo-cache">-<code class="descname">--remote-repo-cache</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---remote-repo-cache" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">~/.cabal/packages</span></code></td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:The location where packages downloaded from remote-repositories will be cached.] Not implemented yet.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--remote-repo-cache=DIR</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-logs-dir">-<code class="descname">logs-dir</code><code class="descclassname">: </code><em class="property">directory</em><a class="headerlink" href="#cfg-field-logs-dir" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---logs-dir">-<code class="descname">--logs-dir</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---logs-dir" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">~/.cabal/logs</span></code></td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:The location where build logs for packages are stored.]-Not implemented yet.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--logs-dir=DIR</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-build-summary">-<code class="descname">build-summary</code><code class="descclassname">: </code><em class="property">template filepath</em><a class="headerlink" href="#cfg-field-build-summary" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---build-summary">-<code class="descname">--build-summary</code><code class="descclassname">=TEMPLATE</code><a class="headerlink" href="#cfg-flag---build-summary" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">~/.cabal/logs/build.log</span></code></td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:The file to save build summaries. Valid variables which-can be used in the path are <code class="docutils literal notranslate"><span class="pre">$pkgid</span></code>, <code class="docutils literal notranslate"><span class="pre">$compiler</span></code>, <code class="docutils literal notranslate"><span class="pre">$os</span></code> and-<code class="docutils literal notranslate"><span class="pre">$arch</span></code>.] Not implemented yet.</p>-<p>The command line variant of this flag is-<code class="docutils literal notranslate"><span class="pre">--build-summary=TEMPLATE</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-local-repo">-<code class="descname">local-repo</code><code class="descclassname">: </code><em class="property">directory</em><a class="headerlink" href="#cfg-field-local-repo" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---local-repo">-<code class="descname">--local-repo</code><code class="descclassname">=DIR</code><a class="headerlink" href="#cfg-flag---local-repo" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Deprecated:</th><td class="field-body"></td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:The location of a local repository.] Deprecated. See-“Legacy repositories.”</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--local-repo=DIR</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-world-file">-<code class="descname">world-file</code><code class="descclassname">: </code><em class="property">path</em><a class="headerlink" href="#cfg-field-world-file" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---world-file">-<code class="descname">--world-file</code><code class="descclassname">=FILE</code><a class="headerlink" href="#cfg-flag---world-file" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Deprecated:</th><td class="field-body"></td>-</tr>-</tbody>-</table>-<p>[STRIKEOUT:The location of the world file.] Deprecated.</p>-<p>The command line variant of this flag is <code class="docutils literal notranslate"><span class="pre">--world-file=FILE</span></code>.</p>-</dd></dl>--<p>Undocumented fields: <code class="docutils literal notranslate"><span class="pre">root-cmd</span></code>, <code class="docutils literal notranslate"><span class="pre">symlink-bindir</span></code>, <code class="docutils literal notranslate"><span class="pre">build-log</span></code>,-<code class="docutils literal notranslate"><span class="pre">remote-build-reporting</span></code>, <code class="docutils literal notranslate"><span class="pre">report-planned-failure</span></code>, <code class="docutils literal notranslate"><span class="pre">one-shot</span></code>,-<code class="docutils literal notranslate"><span class="pre">offline</span></code>.</p>-<p>Most users generally won’t need these.</p>-<dl class="cfg-field">-<dt id="cfg-field-solver">-<code class="descname">solver</code><code class="descclassname">: </code><em class="property">modular</em><a class="headerlink" href="#cfg-field-solver" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---solver">-<code class="descname">--solver</code><code class="descclassname">=modular</code><a class="headerlink" href="#cfg-flag---solver" title="Permalink to this definition">¶</a></dt>-<dd><p>This field is reserved to allow the specification of alternative-dependency solvers. At the moment, the only accepted option is-<code class="docutils literal notranslate"><span class="pre">modular</span></code>.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--solver=modular</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-max-backjumps">-<code class="descname">max-backjumps</code><code class="descclassname">: </code><em class="property">nat</em><a class="headerlink" href="#cfg-field-max-backjumps" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---max-backjumps">-<code class="descname">--max-backjumps</code><code class="descclassname">=N</code><a class="headerlink" href="#cfg-flag---max-backjumps" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">4000</td>-</tr>-</tbody>-</table>-<p>Maximum number of backjumps (backtracking multiple steps) allowed-while solving. Set -1 to allow unlimited backtracking, and 0 to-disable backtracking completely.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--max-backjumps=4000</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-reorder-goals">-<code class="descname">reorder-goals</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-reorder-goals" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---reorder-goals">-<code class="descname">--reorder-goals</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---reorder-goals" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---no-reorder-goals">-<code class="descname">--no-reorder-goals</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---no-reorder-goals" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>When enabled, the solver will reorder goals according to certain-heuristics. Slows things down on average, but may make backtracking-faster for some packages. It’s unlikely to help for small projects,-but for big install plans it may help you find a plan when otherwise-this is not possible. See <a class="reference external" href="https://github.com/haskell/cabal/issues/1780">#1780</a> for more commentary.</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--(no-)reorder-goals</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-count-conflicts">-<code class="descname">count-conflicts</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-count-conflicts" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---count-conflicts">-<code class="descname">--count-conflicts</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---count-conflicts" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---no-count-conflicts">-<code class="descname">--no-count-conflicts</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---no-count-conflicts" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">True</td>-</tr>-</tbody>-</table>-<p>Try to speed up solving by preferring goals that are involved in a-lot of conflicts.</p>-<p>The command line variant of this field is-<code class="docutils literal notranslate"><span class="pre">--(no-)count-conflicts</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-minimize-conflict-set">-<code class="descname">minimize-conflict-set</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-minimize-conflict-set" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---minimize-conflict-set">-<code class="descname">--minimize-conflict-set</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---minimize-conflict-set" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---no-minimize-conflict-set">-<code class="descname">--no-minimize-conflict-set</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---no-minimize-conflict-set" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>When there is no solution, try to improve the solver error message-by finding a minimal conflict set. This option may increase run-time significantly, so it is off by default.</p>-<p>The command line variant of this field is-<code class="docutils literal notranslate"><span class="pre">--(no-)minimize-conflict-set</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-strong-flags">-<code class="descname">strong-flags</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-strong-flags" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---strong-flags">-<code class="descname">--strong-flags</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---strong-flags" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---no-strong-flags">-<code class="descname">--no-strong-flags</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---no-strong-flags" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>Do not defer flag choices. (TODO: Better documentation.)</p>-<p>The command line variant of this field is <code class="docutils literal notranslate"><span class="pre">--(no-)strong-flags</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-allow-boot-library-installs">-<code class="descname">allow-boot-library-installs</code><code class="descclassname">: </code><em class="property">boolean</em><a class="headerlink" href="#cfg-field-allow-boot-library-installs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---allow-boot-library-installs">-<code class="descname">--allow-boot-library-installs</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---allow-boot-library-installs" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---no-allow-boot-library-installs">-<code class="descname">--no-allow-boot-library-installs</code><code class="descclassname"> </code><a class="headerlink" href="#cfg-flag---no-allow-boot-library-installs" title="Permalink to this definition">¶</a></dt>-<dd><table class="docutils field-list" frame="void" rules="none">-<col class="field-name" />-<col class="field-body" />-<tbody valign="top">-<tr class="field-odd field"><th class="field-name">Default value:</th><td class="field-body">False</td>-</tr>-</tbody>-</table>-<p>By default, the dependency solver doesn’t allow <code class="docutils literal notranslate"><span class="pre">base</span></code>,-<code class="docutils literal notranslate"><span class="pre">ghc-prim</span></code>, <code class="docutils literal notranslate"><span class="pre">integer-simple</span></code>, <code class="docutils literal notranslate"><span class="pre">integer-gmp</span></code>, and-<code class="docutils literal notranslate"><span class="pre">template-haskell</span></code> to be installed or upgraded. This flag-removes the restriction.</p>-<p>The command line variant of this field is-<code class="docutils literal notranslate"><span class="pre">--(no-)allow-boot-library-installs</span></code>.</p>-</dd></dl>--<dl class="cfg-field">-<dt id="cfg-field-cabal-lib-version">-<code class="descname">cabal-lib-version</code><code class="descclassname">: </code><em class="property">version</em><a class="headerlink" href="#cfg-field-cabal-lib-version" title="Permalink to this definition">¶</a></dt>-<dt id="cfg-flag---cabal-lib-version">-<code class="descname">--cabal-lib-version</code><code class="descclassname">=version</code><a class="headerlink" href="#cfg-flag---cabal-lib-version" title="Permalink to this definition">¶</a></dt>-<dd><p>This field selects the version of the Cabal library which should be-used to build packages. This option is intended primarily for-internal development use (e.g., forcing a package to build with a-newer version of Cabal, to test a new version of Cabal.) (TODO:-Specify its semantics more clearly.)</p>-<p>The command line variant of this field is-<code class="docutils literal notranslate"><span class="pre">--cabal-lib-version=1.24.0.1</span></code>.</p>-</dd></dl>--</div>-</div>--- </div>- - </div>- <footer>- - <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">- - <a href="nix-integration.html" class="btn btn-neutral float-right" title="6. Nix Integration" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>- - - <a href="nix-local-build-overview.html" class="btn btn-neutral float-left" title="5. Nix-style Local Builds" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>- - </div>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - --</body>-</html>
binary file changed (4582 → absent bytes)
@@ -1,227 +0,0 @@---<!DOCTYPE html>-<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->-<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->-<head>- <meta charset="utf-8">- - <meta name="viewport" content="width=device-width, initial-scale=1.0">- - <title>Search — Cabal 3.0.0.0 User's Guide</title>- -- - - - -- - <script type="text/javascript" src="_static/js/modernizr.min.js"></script>- - - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>- <script type="text/javascript" src="_static/jquery.js"></script>- <script type="text/javascript" src="_static/underscore.js"></script>- <script type="text/javascript" src="_static/doctools.js"></script>- <script type="text/javascript" src="_static/language_data.js"></script>- <script type="text/javascript" src="_static/searchtools.js"></script>- - <script type="text/javascript" src="_static/js/theme.js"></script>-- -- - <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />- <link rel="index" title="Index" href="genindex.html" />- <link rel="search" title="Search" href="#" /> -</head>--<body class="wy-body-for-nav">-- - <div class="wy-grid-for-nav">- - <nav data-toggle="wy-nav-shift" class="wy-nav-side">- <div class="wy-side-scroll">- <div class="wy-side-nav-search" >- -- - <a href="index.html" class="icon icon-home"> Cabal- -- - - <img src="_static/Cabal-dark.png" class="logo" alt="Logo"/>- - </a>-- - - - <div class="version">- 3.0.0.0- </div>- - -- -<div role="search">- <form id="rtd-search-form" class="wy-form" action="#" method="get">- <input type="text" name="q" placeholder="Search docs" />- <input type="hidden" name="check_keywords" value="yes" />- <input type="hidden" name="area" value="default" />- </form>-</div>-- - </div>-- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">- - - - - - - - <ul>-<li class="toctree-l1"><a class="reference internal" href="intro.html">1. Introduction</a></li>-<li class="toctree-l1"><a class="reference internal" href="config-and-install.html">2. Configuration and Installing Packages</a></li>-<li class="toctree-l1"><a class="reference internal" href="concepts-and-development.html">3. Package Concepts and Development</a></li>-<li class="toctree-l1"><a class="reference internal" href="bugs-and-stability.html">4. Reporting Bugs and Stability of Cabal Interfaces</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-local-build-overview.html">5. Nix-style Local Builds</a></li>-<li class="toctree-l1"><a class="reference internal" href="nix-integration.html">6. Nix Integration</a></li>-<li class="toctree-l1"><a class="reference internal" href="file-format-changelog.html">7. Package Description Format Specification History</a></li>-</ul>-- - - <a href="cabal-projectindex.html">Reference</a>- <a href="genindex.html">Index</a>-- </div>- </div>- </nav>-- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">-- - <nav class="wy-nav-top" aria-label="top navigation">- - <i data-toggle="wy-nav-top" class="fa fa-bars"></i>- <a href="index.html">Cabal</a>- - </nav>--- <div class="wy-nav-content">- - <div class="rst-content">- - ----------------<div role="navigation" aria-label="breadcrumbs navigation">-- <ul class="wy-breadcrumbs">- - <li><a href="index.html">Docs</a> »</li>- - <li>Search</li>- - - <li class="wy-breadcrumbs-aside">- - - - <a href="https://github.com/haskell/cabal/blob/master/Cabal/doc/search.rst" class="fa fa-github"> Edit on GitHub</a>- - - - </li>- - </ul>-- - <hr/>-</div>- <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">- <div itemprop="articleBody">- - <noscript>- <div id="fallback" class="admonition warning">- <p class="last">- Please activate JavaScript to enable the search- functionality.- </p>- </div>- </noscript>-- - <div id="search-results">- - </div>-- </div>- - </div>- <footer>- -- <hr/>-- <div role="contentinfo">- <p>- © Copyright 2003-2017, Cabal Team-- </p>- </div>- Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. --</footer>-- </div>- </div>-- </section>-- </div>- --- <script type="text/javascript">- jQuery(function () {- SphinxRtdTheme.Navigation.enable(true);- });- </script>-- - - - - <script type="text/javascript">- jQuery(function() { Search.loadIndex("searchindex.js"); });- </script>- - <script type="text/javascript" id="searchindexloader"></script>- ---</body>-</html>
@@ -1,1 +0,0 @@-Search.setIndex({docnames:["bugs-and-stability","concepts-and-development","config-and-install","developing-packages","file-format-changelog","index","installing-packages","intro","misc","nix-integration","nix-local-build","nix-local-build-overview"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":1,sphinx:54},filenames:["bugs-and-stability.rst","concepts-and-development.rst","config-and-install.rst","developing-packages.rst","file-format-changelog.rst","index.rst","installing-packages.rst","intro.rst","misc.rst","nix-integration.rst","nix-local-build.rst","nix-local-build-overview.rst"],objects:{"":{"--builddir":[10,4,1,"cmdoption-builddir"],"--project-file":[10,4,1,"id1"],"--store-dir":[10,4,1,"cmdoption-store-dir"],"cabal flag --allow-boot-library-installs ":[10,0,0,"cfg-flag---allow-boot-library-installs"],"cabal flag --allow-newer ":[10,0,0,"cfg-flag---allow-newer"],"cabal flag --build-summary ":[10,0,0,"cfg-flag---build-summary"],"cabal flag --cabal-lib-version ":[10,0,0,"cfg-flag---cabal-lib-version"],"cabal flag --compiler ":[10,0,0,"cfg-flag---compiler"],"cabal flag --configure-option ":[10,0,0,"cfg-flag---configure-option"],"cabal flag --constraint ":[10,0,0,"cfg-flag---constraint"],"cabal flag --count-conflicts ":[10,0,0,"cfg-flag---count-conflicts"],"cabal flag --disable-benchmarks ":[10,0,0,"cfg-flag---disable-benchmarks"],"cabal flag --disable-documentation ":[10,0,0,"cfg-flag---disable-documentation"],"cabal flag --disable-executable-dynamic ":[10,0,0,"cfg-flag---disable-executable-dynamic"],"cabal flag --disable-executable-static ":[10,0,0,"cfg-flag---disable-executable-static"],"cabal flag --disable-executable-stripping ":[10,0,0,"cfg-flag---disable-executable-stripping"],"cabal flag --disable-library-coverage (deprecated)":[10,0,0,"cfg-flag---disable-library-coverage"],"cabal flag --disable-library-for-ghci ":[10,0,0,"cfg-flag---disable-library-for-ghci"],"cabal flag --disable-library-vanilla ":[10,0,0,"cfg-flag---disable-library-vanilla"],"cabal flag --disable-optimization ":[10,0,0,"cfg-flag---disable-optimization"],"cabal flag --disable-shared ":[10,0,0,"cfg-flag---disable-shared"],"cabal flag --disable-split-objs ":[10,0,0,"cfg-flag---disable-split-objs"],"cabal flag --disable-static ":[10,0,0,"cfg-flag---disable-static"],"cabal flag --disable-tests ":[10,0,0,"cfg-flag---disable-tests"],"cabal flag --doc-index-file ":[10,0,0,"cfg-flag---doc-index-file"],"cabal flag --enable-benchmarks ":[10,0,0,"cfg-flag---enable-benchmarks"],"cabal flag --enable-documentation ":[10,0,0,"cfg-flag---enable-documentation"],"cabal flag --enable-executable-dynamic ":[10,0,0,"cfg-flag---enable-executable-dynamic"],"cabal flag --enable-executable-static ":[10,0,0,"cfg-flag---enable-executable-static"],"cabal flag --enable-executable-stripping ":[10,0,0,"cfg-flag---enable-executable-stripping"],"cabal flag --enable-library-coverage (deprecated)":[10,0,0,"cfg-flag---enable-library-coverage"],"cabal flag --enable-library-for-ghci ":[10,0,0,"cfg-flag---enable-library-for-ghci"],"cabal flag --enable-library-vanilla ":[10,0,0,"cfg-flag---enable-library-vanilla"],"cabal flag --enable-optimization ":[10,0,0,"cfg-flag---enable-optimization"],"cabal flag --enable-shared ":[10,0,0,"cfg-flag---enable-shared"],"cabal flag --enable-split-objs ":[10,0,0,"cfg-flag---enable-split-objs"],"cabal flag --enable-static ":[10,0,0,"cfg-flag---enable-static"],"cabal flag --enable-tests ":[10,0,0,"cfg-flag---enable-tests"],"cabal flag --extra-framework-dirs ":[10,0,0,"cfg-flag---extra-framework-dirs"],"cabal flag --extra-include-dirs ":[10,0,0,"cfg-flag---extra-include-dirs"],"cabal flag --extra-lib-dirs ":[10,0,0,"cfg-flag---extra-lib-dirs"],"cabal flag --flags ":[10,0,0,"cfg-flag---flags"],"cabal flag --http-transport ":[10,0,0,"cfg-flag---http-transport"],"cabal flag --ignore-expiry ":[10,0,0,"cfg-flag---ignore-expiry"],"cabal flag --jobs ":[10,0,0,"cfg-flag---jobs"],"cabal flag --keep-going ":[10,0,0,"cfg-flag---keep-going"],"cabal flag --local-repo (deprecated)":[10,0,0,"cfg-flag---local-repo"],"cabal flag --logs-dir ":[10,0,0,"cfg-flag---logs-dir"],"cabal flag --max-backjumps ":[10,0,0,"cfg-flag---max-backjumps"],"cabal flag --minimize-conflict-set ":[10,0,0,"cfg-flag---minimize-conflict-set"],"cabal flag --no-allow-boot-library-installs ":[10,0,0,"cfg-flag---no-allow-boot-library-installs"],"cabal flag --no-count-conflicts ":[10,0,0,"cfg-flag---no-count-conflicts"],"cabal flag --no-minimize-conflict-set ":[10,0,0,"cfg-flag---no-minimize-conflict-set"],"cabal flag --no-reorder-goals ":[10,0,0,"cfg-flag---no-reorder-goals"],"cabal flag --no-strong-flags ":[10,0,0,"cfg-flag---no-strong-flags"],"cabal flag --preference ":[10,0,0,"cfg-flag---preference"],"cabal flag --program-prefix ":[10,0,0,"cfg-flag---program-prefix"],"cabal flag --program-suffix ":[10,0,0,"cfg-flag---program-suffix"],"cabal flag --reject-unconstrained-dependencies ":[10,0,0,"cfg-flag---reject-unconstrained-dependencies"],"cabal flag --remote-repo-cache ":[10,0,0,"cfg-flag---remote-repo-cache"],"cabal flag --reorder-goals ":[10,0,0,"cfg-flag---reorder-goals"],"cabal flag --run-tests ":[10,0,0,"cfg-flag---run-tests"],"cabal flag --solver ":[10,0,0,"cfg-flag---solver"],"cabal flag --strong-flags ":[10,0,0,"cfg-flag---strong-flags"],"cabal flag --verbose ":[10,0,0,"cfg-flag---verbose"],"cabal flag --with-compiler ":[10,0,0,"cfg-flag---with-compiler"],"cabal flag --with-hc-pkg ":[10,0,0,"cfg-flag---with-hc-pkg"],"cabal flag --world-file (deprecated)":[10,0,0,"cfg-flag---world-file"],"cabal flag --write-ghc-environment-files ":[10,0,0,"cfg-flag---write-ghc-environment-files"]},"cabal flag --allow-older (since version: 2":{"0)":[10,0,0,"cfg-flag---allow-older"]},"cabal flag --disable-coverage (since version: 1":{"22)":[10,0,0,"cfg-flag---disable-coverage"]},"cabal flag --disable-debug-info (since version: 1":{"22)":[10,0,0,"cfg-flag---disable-debug-info"]},"cabal flag --disable-executable-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---disable-executable-profiling"]},"cabal flag --disable-library-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---disable-library-profiling"]},"cabal flag --disable-library-stripping (since version: 1":{"20)":[10,0,0,"cfg-flag---disable-library-stripping"]},"cabal flag --disable-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---disable-profiling"]},"cabal flag --disable-split-sections (since version: 2":{"2)":[10,0,0,"cfg-flag---disable-split-sections"]},"cabal flag --enable-coverage (since version: 1":{"22)":[10,0,0,"cfg-flag---enable-coverage"]},"cabal flag --enable-debug-info (since version: 1":{"22)":[10,0,0,"cfg-flag---enable-debug-info"]},"cabal flag --enable-executable-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---enable-executable-profiling"]},"cabal flag --enable-library-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---enable-library-profiling"]},"cabal flag --enable-library-stripping (since version: 1":{"20)":[10,0,0,"cfg-flag---enable-library-stripping"]},"cabal flag --enable-profiling (since version: 1":{"22)":[10,0,0,"cfg-flag---enable-profiling"]},"cabal flag --enable-split-sections (since version: 2":{"2)":[10,0,0,"cfg-flag---enable-split-sections"]},"cabal flag --extra-prog-path (since version: 1":{"18)":[10,0,0,"cfg-flag---extra-prog-path"]},"cabal flag --library-profiling-detail (since version: 1":{"24)":[10,0,0,"cfg-flag---library-profiling-detail"]},"cabal flag --profiling-detail (since version: 1":{"24)":[10,0,0,"cfg-flag---profiling-detail"]},"cabal flag --relocatable (since version: 1":{"22)":[10,0,0,"cfg-flag---relocatable"]},"cabal.project allow-older field (since version: 2":{"0)":[10,1,0,"cfg-field-allow-older"]},"cabal.project coverage field (since version: 1":{"22)":[10,1,0,"cfg-field-coverage"]},"cabal.project debug-info field (since version: 1":{"22)":[10,1,0,"cfg-field-debug-info"]},"cabal.project executable-profiling field (since version: 1":{"22)":[10,1,0,"cfg-field-executable-profiling"]},"cabal.project extra-prog-path field (since version: 1":{"18)":[10,1,0,"cfg-field-extra-prog-path"]},"cabal.project index-state field (since version: 2":{"0)":[10,1,0,"cfg-field-index-state"]},"cabal.project library-profiling field (since version: 1":{"22)":[10,1,0,"cfg-field-library-profiling"]},"cabal.project library-profiling-detail field (since version: 1":{"24)":[10,1,0,"cfg-field-library-profiling-detail"]},"cabal.project library-stripping field (since version: 1":{"20)":[10,1,0,"cfg-field-library-stripping"]},"cabal.project profiling field (since version: 1":{"22)":[10,1,0,"cfg-field-profiling"]},"cabal.project profiling-detail field (since version: 1":{"24)":[10,1,0,"cfg-field-profiling-detail"]},"cabal.project relocatable field (since version: 1":{"22)":[10,1,0,"cfg-field-relocatable"]},"cabal.project split-sections field (since version: 2":{"2)":[10,1,0,"cfg-field-split-sections"]},"package":{"cabal author field":[3,2,0,"pkg-field-author"],"cabal benchmark section main-is: field":[3,2,0,"pkg-field-benchmark-main-is"],"cabal benchmark section type: field":[3,2,0,"pkg-field-benchmark-type"],"cabal bug-reports field":[3,2,0,"pkg-field-bug-reports"],"cabal build-depends field":[3,2,0,"pkg-field-build-depends"],"cabal build-type field":[3,2,0,"pkg-field-build-type"],"cabal buildable field":[3,2,0,"pkg-field-buildable"],"cabal c-sources field":[3,2,0,"pkg-field-c-sources"],"cabal cabal-version field":[3,2,0,"pkg-field-cabal-version"],"cabal category field":[3,2,0,"pkg-field-category"],"cabal cc-options field":[3,2,0,"pkg-field-cc-options"],"cabal copyright field":[3,2,0,"pkg-field-copyright"],"cabal cpp-options field":[3,2,0,"pkg-field-cpp-options"],"cabal data-dir field":[3,2,0,"pkg-field-data-dir"],"cabal data-files field":[3,2,0,"pkg-field-data-files"],"cabal default-extensions field":[3,2,0,"pkg-field-default-extensions"],"cabal description field":[3,2,0,"pkg-field-description"],"cabal executable section ":[3,3,0,"pkg-section-executable-executable"],"cabal executable section main-is: field":[3,2,0,"pkg-field-executable-main-is"],"cabal extra-ghci-libraries field":[3,2,0,"pkg-field-extra-ghci-libraries"],"cabal extra-lib-dirs field":[3,2,0,"pkg-field-extra-lib-dirs"],"cabal extra-libraries field":[3,2,0,"pkg-field-extra-libraries"],"cabal extra-source-files field":[3,2,0,"pkg-field-extra-source-files"],"cabal extra-tmp-files field":[3,2,0,"pkg-field-extra-tmp-files"],"cabal flag section ":[3,3,0,"pkg-section-flag-flag"],"cabal flag section default: field":[3,2,0,"pkg-field-flag-default"],"cabal flag section description: field":[3,2,0,"pkg-field-flag-description"],"cabal flag section manual: field":[3,2,0,"pkg-field-flag-manual"],"cabal foreign-library section lib-version-info: field":[3,2,0,"pkg-field-foreign-library-lib-version-info"],"cabal foreign-library section lib-version-linux: field":[3,2,0,"pkg-field-foreign-library-lib-version-linux"],"cabal foreign-library section mod-def-file: field":[3,2,0,"pkg-field-foreign-library-mod-def-file"],"cabal foreign-library section options: field":[3,2,0,"pkg-field-foreign-library-options"],"cabal foreign-library section type: field":[3,2,0,"pkg-field-foreign-library-type"],"cabal frameworks field":[3,2,0,"pkg-field-frameworks"],"cabal ghc-options field":[3,2,0,"pkg-field-ghc-options"],"cabal ghc-prof-options field":[3,2,0,"pkg-field-ghc-prof-options"],"cabal ghc-shared-options field":[3,2,0,"pkg-field-ghc-shared-options"],"cabal homepage field":[3,2,0,"pkg-field-homepage"],"cabal hs-source-dirs field":[3,2,0,"pkg-field-hs-source-dirs"],"cabal include-dirs field":[3,2,0,"pkg-field-include-dirs"],"cabal includes field":[3,2,0,"pkg-field-includes"],"cabal install-includes field":[3,2,0,"pkg-field-install-includes"],"cabal js-sources field":[3,2,0,"pkg-field-js-sources"],"cabal ld-options field":[3,2,0,"pkg-field-ld-options"],"cabal library section ":[3,3,0,"pkg-section-library-library"],"cabal library section exposed-modules: field":[3,2,0,"pkg-field-library-exposed-modules"],"cabal library section exposed: field":[3,2,0,"pkg-field-library-exposed"],"cabal library section visibility: field":[3,2,0,"pkg-field-library-visibility"],"cabal license field":[3,2,0,"pkg-field-license"],"cabal license-file field":[3,2,0,"pkg-field-license-file"],"cabal maintainer field":[3,2,0,"pkg-field-maintainer"],"cabal name field":[3,2,0,"pkg-field-name"],"cabal other-extensions field":[3,2,0,"pkg-field-other-extensions"],"cabal other-modules field":[3,2,0,"pkg-field-other-modules"],"cabal package-url field":[3,2,0,"pkg-field-package-url"],"cabal pkgconfig-depends field":[3,2,0,"pkg-field-pkgconfig-depends"],"cabal source-repository section branch: field":[3,2,0,"pkg-field-source-repository-branch"],"cabal source-repository section location: field":[3,2,0,"pkg-field-source-repository-location"],"cabal source-repository section module: field":[3,2,0,"pkg-field-source-repository-module"],"cabal source-repository section subdir: field":[3,2,0,"pkg-field-source-repository-subdir"],"cabal source-repository section tag: field":[3,2,0,"pkg-field-source-repository-tag"],"cabal source-repository section type: field":[3,2,0,"pkg-field-source-repository-type"],"cabal stability field":[3,2,0,"pkg-field-stability"],"cabal synopsis field":[3,2,0,"pkg-field-synopsis"],"cabal test-suite section ":[3,3,0,"pkg-section-test-suite-test-suite"],"cabal test-suite section main-is: field":[3,2,0,"pkg-field-test-suite-main-is"],"cabal test-suite section test-module: field":[3,2,0,"pkg-field-test-suite-test-module"],"cabal test-suite section type: field":[3,2,0,"pkg-field-test-suite-type"],"cabal tested-with field":[3,2,0,"pkg-field-tested-with"],"cabal version field":[3,2,0,"pkg-field-version"]},"package.cabal asm-options field(since version: 3":{"0)":[3,2,0,"pkg-field-asm-options"]},"package.cabal asm-sources field(since version: 3":{"0)":[3,2,0,"pkg-field-asm-sources"]},"package.cabal benchmark section (since version: 1.9":{"2)":[3,3,0,"pkg-section-benchmark-benchmark"]},"package.cabal build-tool-depends field(since version: 2":{"0)":[3,2,0,"pkg-field-build-tool-depends"]},"package.cabal build-tools field(removed in: 3.0; deprecated since: 2":{"0)":[3,2,0,"pkg-field-build-tools"]},"package.cabal cmm-options field(since version: 3":{"0)":[3,2,0,"pkg-field-cmm-options"]},"package.cabal cmm-sources field(since version: 3":{"0)":[3,2,0,"pkg-field-cmm-sources"]},"package.cabal common section (since version: 2":{"2)":[3,3,0,"pkg-section-common-common"]},"package.cabal custom-setup section (since version: 1":{"24)":[3,3,0,"pkg-section-custom-setup-custom-setup"]},"package.cabal custom-setup section autogen-includes: field(since version: 3":{"0)":[3,2,0,"pkg-field-custom-setup-autogen-includes"]},"package.cabal custom-setup section autogen-modules: field(since version: 2":{"0)":[3,2,0,"pkg-field-custom-setup-autogen-modules"]},"package.cabal custom-setup section setup-depends: field(since version: 1":{"24)":[3,2,0,"pkg-field-custom-setup-setup-depends"]},"package.cabal cxx-options field(since version: 2":{"2)":[3,2,0,"pkg-field-cxx-options"]},"package.cabal cxx-sources field(since version: 2":{"2)":[3,2,0,"pkg-field-cxx-sources"]},"package.cabal executable section scope: field(since version: 2":{"0)":[3,2,0,"pkg-field-executable-scope"]},"package.cabal extensions field(removed in: 3.0; deprecated since: 1":{"12)":[3,2,0,"pkg-field-extensions"]},"package.cabal extra-bundled-libraries field(since version: 2":{"2)":[3,2,0,"pkg-field-extra-bundled-libraries"]},"package.cabal extra-doc-files field(since version: 1":{"18)":[3,2,0,"pkg-field-extra-doc-files"]},"package.cabal extra-frameworks-dirs field(since version: 1":{"24)":[3,2,0,"pkg-field-extra-frameworks-dirs"]},"package.cabal foreign-library section (since version: 2":{"0)":[3,3,0,"pkg-section-foreign-library-foreign-library"]},"package.cabal library section reexported-modules: field(since version: 1":{"22)":[3,2,0,"pkg-field-library-reexported-modules"]},"package.cabal library section signatures: field(since version: 2":{"0)":[3,2,0,"pkg-field-library-signatures"]},"package.cabal library section virtual-modules: field(since version: 2":{"2)":[3,2,0,"pkg-field-library-virtual-modules"]},"package.cabal license-files field(since version: 1":{"20)":[3,2,0,"pkg-field-license-files"]},"package.cabal mixins field(since version: 2":{"0)":[3,2,0,"pkg-field-mixins"]},"package.cabal source-repository section (since version: 1":{"6)":[3,3,0,"pkg-section-source-repository-source-repository"]},"setup-build":{"--prog-option":[6,4,1,"cmdoption-setup-build-prog-options"],"--prog-options":[6,4,1,"cmdoption-setup-build-prog-options"]},"setup-clean":{"--save-configure":[6,4,1,"cmdoption-setup-clean-save-configure"],"-s":[6,4,1,"cmdoption-setup-clean-save-configure"]},"setup-configure":{"--allow-newer[":[6,4,1,"cmdoption-setup-configure-allow-newer"],"--allow-older[":[6,4,1,"cmdoption-setup-configure-allow-newer"],"--bindir":[6,4,1,"cmdoption-setup-configure-bindir"],"--cid":[6,4,1,"cmdoption-setup-configure-cid"],"--configure-option":[6,4,1,"cmdoption-setup-configure-configure-option"],"--constraint":[6,4,1,"cmdoption-setup-configure-constraint"],"--datadir":[6,4,1,"cmdoption-setup-configure-datadir"],"--datasubdir":[6,4,1,"cmdoption-setup-configure-datasubdir"],"--default-user-config":[6,4,1,"cmdoption-setup-configure-default-user-config"],"--dependency[":[6,4,1,"cmdoption-setup-configure-dependency"],"--disable-coverage":[6,4,1,"cmdoption-setup-configure-disable-coverage"],"--disable-executable-dynamic":[6,4,1,"cmdoption-setup-configure-disable-executable-dynamic"],"--disable-executable-static":[6,4,1,"cmdoption-setup-configure-disable-executable-static"],"--disable-executable-stripping":[6,4,1,"cmdoption-setup-configure-disable-executable-stripping"],"--disable-library-for-ghci":[6,4,1,"cmdoption-setup-configure-disable-library-for-ghci"],"--disable-library-profiling":[6,4,1,"cmdoption-setup-configure-disable-library-profiling"],"--disable-library-vanilla":[6,4,1,"cmdoption-setup-configure-disable-library-vanilla"],"--disable-optimization":[6,4,1,"cmdoption-setup-configure-disable-optimization"],"--disable-profiling":[6,4,1,"cmdoption-setup-configure-disable-profiling"],"--disable-response-files":[6,4,1,"cmdoption-setup-configure-disable-response-files"],"--disable-shared":[6,4,1,"cmdoption-setup-configure-disable-shared"],"--disable-split-objs":[6,4,1,"cmdoption-setup-configure-disable-split-objs"],"--disable-static":[6,4,1,"cmdoption-setup-configure-disable-static"],"--disable-tests":[6,4,1,"cmdoption-setup-configure-disable-tests"],"--docdir":[6,4,1,"cmdoption-setup-configure-docdir"],"--dynlibdir":[6,4,1,"cmdoption-setup-configure-dynlibdir"],"--enable-coverage":[6,4,1,"cmdoption-setup-configure-enable-coverage"],"--enable-executable-dynamic":[6,4,1,"cmdoption-setup-configure-enable-executable-dynamic"],"--enable-executable-static":[6,4,1,"cmdoption-setup-configure-enable-executable-static"],"--enable-executable-stripping":[6,4,1,"cmdoption-setup-configure-enable-executable-stripping"],"--enable-library-for-ghci":[6,4,1,"cmdoption-setup-configure-enable-library-for-ghci"],"--enable-library-profiling":[6,4,1,"cmdoption-setup-configure-enable-library-profiling"],"--enable-library-vanilla":[6,4,1,"cmdoption-setup-configure-enable-library-vanilla"],"--enable-optimization[":[6,4,1,"cmdoption-setup-configure-enable-optimization"],"--enable-profiling":[6,4,1,"cmdoption-setup-configure-enable-profiling"],"--enable-shared":[6,4,1,"cmdoption-setup-configure-enable-shared"],"--enable-split-objs":[6,4,1,"cmdoption-setup-configure-enable-split-objs"],"--enable-static":[6,4,1,"cmdoption-setup-configure-enable-static"],"--enable-tests":[6,4,1,"cmdoption-setup-configure-enable-tests"],"--exact-configuration":[6,4,1,"cmdoption-setup-configure-exact-configuration"],"--extra-framework-dirs[":[6,4,1,"cmdoption-setup-configure-extra-framework-dirs"],"--extra-include-dirs[":[6,4,1,"cmdoption-setup-configure-extra-include-dirs"],"--extra-lib-dirs[":[6,4,1,"cmdoption-setup-configure-extra-lib-dirs"],"--flags":[6,4,1,"cmdoption-setup-configure-flags"],"--ghc":[6,4,1,"cmdoption-setup-configure-ghc"],"--global":[6,4,1,"cmdoption-setup-configure-global"],"--htmldir":[6,4,1,"cmdoption-setup-configure-htmldir"],"--ipid":[6,4,1,"cmdoption-setup-configure-ipid"],"--jhc":[6,4,1,"cmdoption-setup-configure-ghc"],"--lhc":[6,4,1,"cmdoption-setup-configure-ghc"],"--libdir":[6,4,1,"cmdoption-setup-configure-libdir"],"--libexecdir":[6,4,1,"cmdoption-setup-configure-libexecdir"],"--libexecsubdir":[6,4,1,"cmdoption-setup-configure-libexecsubdir"],"--library-profiling-detail[":[6,4,1,"cmdoption-setup-configure-library-profiling-detail"],"--libsubdir":[6,4,1,"cmdoption-setup-configure-libsubdir"],"--package-db":[6,4,1,"cmdoption-setup-configure-package-db"],"--preference":[6,4,1,"cmdoption-setup-configure-preference"],"--prefix":[6,4,1,"cmdoption-setup-configure-prefix"],"--profiling-detail[":[6,4,1,"cmdoption-setup-configure-profiling-detail"],"--prog-option":[6,4,1,"cmdoption-setup-configure-prog-option"],"--prog-options":[6,4,1,"cmdoption-setup-configure-prog-options"],"--program-prefix":[6,4,1,"cmdoption-setup-configure-program-prefix"],"--program-suffix":[6,4,1,"cmdoption-setup-configure-program-suffix"],"--sysconfdir":[6,4,1,"cmdoption-setup-configure-sysconfdir"],"--uhc":[6,4,1,"cmdoption-setup-configure-ghc"],"--user":[6,4,1,"cmdoption-setup-configure-user"],"--with-compiler":[6,4,1,"cmdoption-setup-configure-with-compiler"],"--with-hc-pkg":[6,4,1,"cmdoption-setup-configure-with-hc-pkg"],"--with-prog":[6,4,1,"cmdoption-setup-configure-with-prog"],"-f":[6,4,1,"cmdoption-setup-configure-f"]},"setup-copy":{"--destdir":[6,4,1,"cmdoption-setup-copy-destdir"]},"setup-haddock":{"--css":[6,4,1,"cmdoption-setup-haddock-css"],"--executables":[6,4,1,"cmdoption-setup-haddock-executables"],"--hoogle":[6,4,1,"cmdoption-setup-haddock-hoogle"],"--hscolour-css":[6,4,1,"cmdoption-setup-haddock-hscolour-css"],"--html-location":[6,4,1,"cmdoption-setup-haddock-html-location"],"--hyperlink-source":[6,4,1,"cmdoption-setup-haddock-hyperlink-source"],"--internal":[6,4,1,"cmdoption-setup-haddock-internal"]},"setup-hscolour":{"--css":[6,4,1,"cmdoption-setup-hscolour-css"],"--executables":[6,4,1,"cmdoption-setup-hscolour-executables"]},"setup-install":{"--global":[6,4,1,"cmdoption-setup-install-global"],"--user":[6,4,1,"cmdoption-setup-install-user"]},"setup-register":{"--gen-pkg-config[":[6,4,1,"cmdoption-setup-register-gen-pkg-config"],"--gen-script":[6,4,1,"cmdoption-setup-register-gen-script"],"--global":[6,4,1,"cmdoption-setup-register-global"],"--inplace":[6,4,1,"cmdoption-setup-register-inplace"],"--user":[6,4,1,"cmdoption-setup-register-user"]},"setup-sdist":{"--snapshot":[6,4,1,"cmdoption-setup-sdist-snapshot"]},"setup-test":{"--builddir":[6,4,1,"cmdoption-setup-test-builddir"],"--human-log":[6,4,1,"cmdoption-setup-test-human-log"],"--machine-log":[6,4,1,"cmdoption-setup-test-machine-log"],"--show-details":[6,4,1,"cmdoption-setup-test-show-details"],"--test-option":[6,4,1,"cmdoption-setup-test-test-option"],"--test-options":[6,4,1,"cmdoption-setup-test-test-options"],"--test-wrapper":[6,4,1,"cmdoption-setup-test-test-wrapper"],Give:[6,4,1,"cmdoption-setup-test-arg-give"]},"setup-unregister":{"--gen-script":[6,4,1,"cmdoption-setup-unregister-gen-script"],"--global":[6,4,1,"cmdoption-setup-unregister-global"],"--user":[6,4,1,"cmdoption-setup-unregister-user"]},cabal:{"project allow-boot-library-installs field ":[10,1,0,"cfg-field-allow-boot-library-installs"],"project allow-newer field ":[10,1,0,"cfg-field-allow-newer"],"project benchmarks field ":[10,1,0,"cfg-field-benchmarks"],"project build-summary field ":[10,1,0,"cfg-field-build-summary"],"project cabal-lib-version field ":[10,1,0,"cfg-field-cabal-lib-version"],"project compiler field ":[10,1,0,"cfg-field-compiler"],"project configure-options field ":[10,1,0,"cfg-field-configure-options"],"project constraints field ":[10,1,0,"cfg-field-constraints"],"project count-conflicts field ":[10,1,0,"cfg-field-count-conflicts"],"project doc-index-file field ":[10,1,0,"cfg-field-doc-index-file"],"project documentation field ":[10,1,0,"cfg-field-documentation"],"project executable-dynamic field ":[10,1,0,"cfg-field-executable-dynamic"],"project executable-static field ":[10,1,0,"cfg-field-executable-static"],"project executable-stripping field ":[10,1,0,"cfg-field-executable-stripping"],"project extra-framework-dirs field ":[10,1,0,"cfg-field-extra-framework-dirs"],"project extra-include-dirs field ":[10,1,0,"cfg-field-extra-include-dirs"],"project extra-lib-dirs field ":[10,1,0,"cfg-field-extra-lib-dirs"],"project extra-packages field ":[10,1,0,"cfg-field-extra-packages"],"project flags field ":[10,1,0,"cfg-field-flags"],"project haddock-all field ":[10,1,0,"cfg-field-haddock-all"],"project haddock-benchmarks field ":[10,1,0,"cfg-field-haddock-benchmarks"],"project haddock-contents-location field ":[10,1,0,"cfg-field-haddock-contents-location"],"project haddock-css field ":[10,1,0,"cfg-field-haddock-css"],"project haddock-executables field ":[10,1,0,"cfg-field-haddock-executables"],"project haddock-hoogle field ":[10,1,0,"cfg-field-haddock-hoogle"],"project haddock-hscolour-css field ":[10,1,0,"cfg-field-haddock-hscolour-css"],"project haddock-html field ":[10,1,0,"cfg-field-haddock-html"],"project haddock-html-location field ":[10,1,0,"cfg-field-haddock-html-location"],"project haddock-hyperlink-source field ":[10,1,0,"cfg-field-haddock-hyperlink-source"],"project haddock-internal field ":[10,1,0,"cfg-field-haddock-internal"],"project haddock-keep-temp-files field ":[10,1,0,"cfg-field-haddock-keep-temp-files"],"project haddock-tests field ":[10,1,0,"cfg-field-haddock-tests"],"project http-transport field ":[10,1,0,"cfg-field-http-transport"],"project ignore-expiry field ":[10,1,0,"cfg-field-ignore-expiry"],"project jobs field ":[10,1,0,"cfg-field-jobs"],"project keep-going field ":[10,1,0,"cfg-field-keep-going"],"project library-coverage field (deprecated)":[10,1,0,"cfg-field-library-coverage"],"project library-for-ghci field ":[10,1,0,"cfg-field-library-for-ghci"],"project library-vanilla field ":[10,1,0,"cfg-field-library-vanilla"],"project local-repo field (deprecated)":[10,1,0,"cfg-field-local-repo"],"project logs-dir field ":[10,1,0,"cfg-field-logs-dir"],"project max-backjumps field ":[10,1,0,"cfg-field-max-backjumps"],"project minimize-conflict-set field ":[10,1,0,"cfg-field-minimize-conflict-set"],"project optimization field ":[10,1,0,"cfg-field-optimization"],"project optional-packages field ":[10,1,0,"cfg-field-optional-packages"],"project packages field ":[10,1,0,"cfg-field-packages"],"project preferences field ":[10,1,0,"cfg-field-preferences"],"project program-prefix field ":[10,1,0,"cfg-field-program-prefix"],"project program-suffix field ":[10,1,0,"cfg-field-program-suffix"],"project reject-unconstrained-dependencies field ":[10,1,0,"cfg-field-reject-unconstrained-dependencies"],"project remote-repo-cache field ":[10,1,0,"cfg-field-remote-repo-cache"],"project reorder-goals field ":[10,1,0,"cfg-field-reorder-goals"],"project run-tests field ":[10,1,0,"cfg-field-run-tests"],"project shared field ":[10,1,0,"cfg-field-shared"],"project solver field ":[10,1,0,"cfg-field-solver"],"project split-objs field ":[10,1,0,"cfg-field-split-objs"],"project static field ":[10,1,0,"cfg-field-static"],"project strong-flags field ":[10,1,0,"cfg-field-strong-flags"],"project tests field ":[10,1,0,"cfg-field-tests"],"project verbose field ":[10,1,0,"cfg-field-verbose"],"project with-compiler field ":[10,1,0,"cfg-field-with-compiler"],"project with-hc-pkg field ":[10,1,0,"cfg-field-with-hc-pkg"],"project world-file field (deprecated)":[10,1,0,"cfg-field-world-file"],"project write-ghc-environment-files field ":[10,1,0,"cfg-field-write-ghc-environment-files"]},setup:{"--help":[6,4,1,"cmdoption-setup-help"],"--verbose":[6,4,1,"cmdoption-setup-verbose"],"-h":[6,4,1,"cmdoption-setup-help"]}},objnames:{"0":["cabal","cfg-flag","cfg-flag"],"1":["cabal","cfg-field","Cabal cfg-field"],"2":["cabal","pkg-field","Cabal pkg-field"],"3":["cabal","pkg-section","Cabal pkg-section"],"4":["std","cmdoption","program option"]},objtypes:{"0":"cabal:cfg-flag","1":"cabal:cfg-field","2":"cabal:pkg-field","3":"cabal:pkg-section","4":"std:cmdoption"},terms:{"24t17":[3,10],"3d274c14ca3077c3a081ba7ad57c5182da65c8c1":10,"48z":[3,10],"abstract":3,"boolean":[3,10],"break":[3,8,10],"byte":10,"case":[3,6,10],"char":3,"default":[3,4,7,9,10,11],"export":[3,6,10],"final":[3,4,6,10],"float":3,"function":[0,3,6,7,9,10,11],"import":[1,4,6,10],"int":3,"long":10,"new":[3,4,6,8,10,11],"null":[3,10],"public":3,"return":[3,6],"short":[3,10,11],"static":[3,6,10],"switch":[3,6],"true":[3,6,9,10],"try":[3,6,10],"var":3,"void":3,"while":[3,6,7,9,10],AND:3,Added:4,But:[3,8],CVS:3,Exe:3,For:[3,4,6,7,8,10,11],IDs:[3,6],NOT:10,Not:[3,6,10],One:[3,6,10],RTS:[3,4],That:[3,10],The:[1,4,6,7,8,9,10,11],Then:[3,6,10],There:[3,6,7,8,10],These:[3,6,10],Use:[3,6,10],Useful:3,Uses:6,Using:[1,2,10],With:[3,10],Yes:3,__glasgow_haskell__:3,__haddock_version__:3,a32m:3,abbrevi:3,abcd:6,abi:[3,6,10],abil:[3,7,9,10],abitag:[6,10],abl:[3,6,7,10],abnf:[3,10],abort:[3,10],about:[3,6,7,8,10],abov:[3,6,9,10],absenc:3,absent:3,absolut:[3,6,10],ac_config_fil:3,ac_config_head:3,ac_config_srcdir:3,ac_init:3,ac_output:3,ac_path_xtra:3,ac_subst:3,ac_try_cpp:3,accept:[3,4,6,10],access:[1,6,10],accident:[3,6],accompani:3,accord:[3,6,10],accordingli:11,accur:3,achiev:[3,6],acronym:3,across:[6,10],act:3,action:[3,6],activ:[3,8],actual:[3,6,7,10],adapt:3,add:[3,4,6,9,10],added:[3,4,6,8,10],adding:[3,4,6,10],addit:[3,4,6,7,8,9,10],addition:[3,10],address:3,adher:3,adjust:[3,6],administr:6,advanc:[2,9,11],advantag:[3,6,10],advic:8,affect:[3,4,6,9,10],aforement:3,after:[3,6,10,11],afterward:3,again:[3,6,9,10],against:[3,6,10],age:3,agent:3,agnost:3,agpl:[3,4],ahead:11,aim:3,alex:[3,6,10],alia:3,alias:10,all:[3,4,6,7,8,10,11],alloc:[6,10],allow:[3,4,6,10],allrightsreserv:3,almost:3,alnum:3,alon:3,along:[3,10],alongsid:3,alpha:3,alphabet:[3,10],alphanumer:3,alreadi:[3,6,10],also:[3,4,6,7,8,10,11],alter:3,altern:[3,6,10],although:[3,6,10],alwai:[3,6,10],ambigu:[3,6],among:3,amount:3,analog:[3,6],analysi:3,angela:3,ani:[3,4,6,7,8,10,11],annot:3,anoncv:3,anoth:[3,6,7,10,11],anotherfoo:3,anothersigonli:3,anticip:11,anyth:[3,6,10],anywher:[3,6,10,11],apach:3,apart:[3,6],api:[0,3,4,6,10],appdata:6,appear:[3,6],append:[3,6,10],appl:3,appli:[3,6,10],applic:[6,7,11],approach:[3,7],appropri:[3,6,10],approxim:3,arbitrari:[3,6,10],arch:[3,6,10],architectur:[3,6],archiv:[3,6,7,10],aren:10,arg1:10,arg:[3,10],argc:3,argument:[3,6,10],argv:3,around:[3,7,10],arrang:3,artefact:10,articl:[3,6],artifact:10,ascii:3,asid:6,ask:[3,6],asm:[3,4,6],aspect:[3,6,8],assembl:[3,4],assert:3,asset:4,assign:[2,3,10],associ:7,assum:[3,6,8,10],asterisk:10,atom:3,attack:10,attempt:[3,6,10],attoparsec:3,audio:3,author:[3,7],auto:[3,10],autoconf:[6,7],autoconfuserhook:3,autogen:[3,4,10],autogener:[1,4],autom:[3,7],automak:7,automat:[1,4,6,7,10,11],auxiliari:[3,6,10],avail:[3,6,7,10],averag:10,avoid:[3,6,10],awai:[3,10],awar:[3,6,10],back:3,backjump:10,backpack:[3,4],backtrack:[3,10],backward:8,bake:[6,10],bangpattern:3,bar:[3,4,6,7,10],bare:10,base:[3,6,7,9,10],basi:[6,10],basic:[2,3],bat:6,baz:[3,6,10],bazaar:3,bcd:10,bear:6,becaus:[3,4,6,10,11],becom:[3,11],been:[3,4,6,7,10],befor:[3,4,6,10],begin:6,beginn:4,behav:3,behavior:[4,10],behaviour:[3,6],being:[3,6,8,10,11],below:[3,6,10],bench:[3,6,11],benchmark:[6,7,10],benefit:[3,10],besid:3,best:[3,6,10,11],beta:11,better:[3,10],between:[3,4,6,8,10],beyond:[3,10],big:[3,10],bigger:[6,10],bin:[3,6,10],binari:[2,3,7,10],bind:3,bindir:[3,6,10],bit:[3,6,8,10],blank:[3,4,10],blogg:3,blow:10,bnf:10,boot:10,bootstrap:6,both:[3,6,7,9,10],bound:[6,9,10],brace:10,branch:[3,4],breakag:3,bring:10,broken:10,brows:6,bsd2:[3,4],bsd3:3,bug:[3,5],build:[1,2,4,5,7,8,9],build_package_bool:3,buildabl:3,builddir:[6,10],builder:6,buildinfo:3,buildtool:4,buildtyp:3,built:[3,6,7,10,11],builtin:[3,7,9],bump:[3,8],bunch:3,bundl:[3,4,6],bytecod:10,bytestr:[3,10],bzr:3,c2h:3,cabal2nix:9,cabal:[1,6,9,11],cabal_config:6,cabal_in_nix_shel:9,cabal_sandbox_config:6,cach:[6,11],cairo:3,call:[3,6,7,9,10,11],callsit:6,callstack:6,can:[3,6,7,8,11],candid:4,cannot:[3,6,8,10],canonicalis:3,capabl:6,care:3,caret:[3,4,10],cat:6,catalogu:3,categori:3,caus:[3,6,9,10],caveat:6,cbit:3,cborg:10,center:[6,10],central:[6,7,10],certain:[3,10],certainli:3,cfg:10,cgi:3,chang:[3,4,6,8,10],channel:3,chao:3,chapter:3,charact:[3,10],characterist:10,check:[3,6,10],checkout:[3,10],child:9,choic:[3,10],choke:3,choos:[3,6],chosen:3,chs:3,cid:6,circumst:6,claim:3,clash:3,classic:11,classif:3,claus:3,clean:[2,3,11],clear:[6,10],clearli:[3,10],clib:3,client:6,clobber:10,clock:3,clone:10,close:10,closer:3,cmd:[3,10],cmm:[3,4,6],code:[1,6,7,10],coincid:[3,10],collect:[3,6,9],colon:3,colour:6,colouris:6,com:[3,6,7,10],combin:[3,6,7,10,11],come:3,comma:[3,4,10],command:[0,3,5,6,7,9,11],commandlin:3,comment:[3,6],commentari:10,common:[4,10],commonli:11,compar:7,compat:[6,8,10],compeon:3,compil:[1,6,10,11],complet:[3,6,8,10,11],complex:[1,6,10],complic:3,compon:[3,4,6,7,10],component:6,compress:7,comput:[3,6,10],concept:[5,6,10],concis:3,condit:[1,4,6,7],condition1:3,condition2:3,condition:3,conduit10:10,conf:6,config:[3,6,9,10],configur:[4,5,7,8,9,11],conflict:[3,10],conform:3,confus:3,confusingli:3,conjunct:[3,6,10],consequ:[3,4,10],consid:[3,4,6,10],consider:[6,7,10],consist:[3,4,7,8,10],constant:3,constrain:[3,10],constraint:[3,4,6,10],construct:[3,6],constructor:3,consult:3,consum:3,contain:[6,7,8,10],content:[3,10],context:[6,10],contigu:4,continu:[3,10,11],contract:3,contrast:3,contribut:3,control:[2,3,4,11],conveni:[3,6,10],convent:[3,4],convers:3,convert:[3,6,10],cookbook:[5,11],copi:[2,3,8,10],copyright:3,core:10,correct:3,correctli:10,correl:3,correspond:[3,6,10],corrupt:10,cost:[6,10],could:[3,6,10],count:10,cours:[3,6,8,10],cover:[3,6,7,10],coverag:[6,10],cpan:7,cpp:[3,4],cpph:[3,6],cpu:[3,10],creat:[1,2,5,10],crucial:10,cryptohash:10,csrc:3,css:[6,10],ctype:10,curl:10,current:[3,4,6,9,10,11],current_component_id:[3,4],current_package_kei:[3,4],current_package_vers:[3,4],custom:[1,4,6,7,10],customis:[3,7],cvs:3,cxx:[3,4],cycl:10,cygwin:[3,7],czf:6,danger:11,darc:3,darwin:3,dash:3,data:[1,6,10],databas:[3,6,10],datadir:[3,6],datasubdir:6,date:[3,6,10],dbs:6,ddebug:3,deal:7,dean:3,deb:7,debian:6,debug:[3,6,10],debugg:6,decid:[3,6,7],decl:3,declar:[3,4,6,8,10],deepseq:3,def:3,defaultmain:[3,8],defaultmainwithhook:[3,8],defaultuserhook:8,defer:10,defici:[0,5,10],defin:[3,6,9,10],definit:[3,6],degre:3,deleg:3,delet:[6,10],demonstr:3,denot:[4,6],dep:[3,4,6,10],depend:[1,4,6,7,9,10,11],depende:10,dependend:3,depened:3,deprec:[3,4,6,8,10],depth:10,deregist:6,deregistr:6,deriv:[6,9],desc:3,describ:[3,4,6,9,10,11],descript:[1,5,6,10],desctript:3,design:[3,7],desir:[3,6,10],destdir:[3,6],desugar:3,detail:[6,7,10],detect:[3,6],determin:[3,6,10],determinist:11,devel:8,develop:[2,4,5,7,8,9,11],devis:11,did:4,didn:[6,10],differ:[3,6,7,10],diffutctim:3,digit0:3,digit:3,digitp:3,dir:[3,4,6,10],direct:3,directli:[3,6,10],directori:[3,6,7,8,9,10],disabl:[3,6,10],disagr:3,disallow:[3,4,6],disambigu:[3,10],discov:[3,6],discuss:[3,8],disjunct:3,disk:10,disregard:10,dist:[3,6,10],distdir:10,distinct:[3,10],distinguish:3,distribut:[1,6,7,8,10],dive:3,dll:3,dndebug:3,doc:[3,4,6,10],docdir:6,document:[3,4,6,7,8,10],doe:[3,4,6,8,9,10],doesn:[3,6,10],don:[3,4,6],done:[3,6,10],dot:[3,4],doubl:[3,4],down:[6,10],download:[6,10],downsid:[6,10],drawback:3,drop:3,due:[3,7,9,10],dummi:3,durat:3,dure:[3,6,9],dwarf:10,dwebfrontend:3,dylib:3,dyn:[3,4],dynam:[3,4,6,10],dynlibdir:[3,6],e70cf0c171c9a586b62b3f75d72f1591e4e6aaa1:10,each:[3,4,6,7,10],earlier:[3,6,10],easi:3,easier:[3,7],easiest:3,easili:[3,6,7],echo:3,ecosystem:[3,10],edit:[1,6,9,10],editor:[3,6],effect:[3,6,10],effici:3,effort:[6,10],egg:7,either:[3,6,10],elabor:3,element:4,elif:[3,4],elig:3,els:[3,11],email:8,embed:6,empti:[3,4,6,10],emul:3,enabl:[3,5,6,7,10],encod:[3,6],encourag:3,end:[3,10],endif:3,enough:[3,6],ensur:[3,6,10],entir:[3,6,10],entiti:6,entri:[3,10],enumer:6,env:10,environ:[3,6,7,9,10],equal:[3,4,6,7,10],equival:[3,6,10],error:[3,4,6,10],escap:[3,10],especi:3,essenti:3,etc:[3,6,8,10],eval:3,evalu:[3,5],even:[3,4,10],eventu:10,everi:[3,6,7,8,10],everyth:[3,8,10],everywher:9,evid:3,evolv:3,exact:[3,6],exactli:[3,6],exampl:[4,6,7,8,10,11],except:[3,10],exclud:[3,10],exe:[3,6,10],exec:11,execut:[4,6,7,10],executable_flag:3,exes:10,exist:[3,4,6,7,10],exit:[3,6],exitfailur:3,exot:[3,10],expand:[3,4,6],expect:[3,6,7,8,10,11],expens:10,experi:10,experiment:3,expiri:10,explicit:[1,10],explicitli:[3,6,10],exponenti:3,exportlist:3,expos:[3,4,6,10],express:[3,4,5],ext:3,extend:[3,4,6,10],extens:[3,4,6,7,10],extern:[3,6,11],extra:[3,4,6,10],extran:3,face:3,facil:3,fact:3,factor:3,fail:[3,6,10],failur:[3,6,10],fall:3,fals:[3,6,10],famili:[3,11],familiar:3,faq:3,far:3,faster:[6,10],fastest:9,favor:3,fdebug:6,featur:[3,6,7,8,10,11],feature1:6,feature2:6,featureset:5,few:[3,4],fewer:7,ffeature2:6,ffoo:10,fhan:10,fib:3,field:[4,6,8,10],figur:3,file:[0,1,4,6,7,9,10],filenam:[3,4,10],filepath:[3,7,10],filepathglob:10,filepathglobrel:10,filepathroot:10,fill:3,filter:6,find:[3,4,6,10],fine:[6,10],finish:3,first:[3,6,9,10,11],fit:3,fix:[3,8],flag:[2,4,9,10],flagnam:[6,10],flagspec:6,flat:3,flavor:3,flavour:[3,4],flaw:8,flexibl:[3,7],flib:10,fno:[3,10],focu:9,focus:6,folder:[3,10],follow:[3,4,6,7,8,9,10],foo:[3,4,6,7,10],footnot:3,forc:[3,6,10],foreign:[4,10],foreignfunctioninterfac:3,forgo:10,fork:3,form:[3,4,6,10],formal:10,format:[0,3,5,6,7,10],former:3,fortun:3,forward:8,found:[3,6,10],fprof:[3,10],framework:[3,4,6,10],free:4,freebsd:[3,6],freeform:3,freez:[6,9,11],fresh:6,friend:10,from:[1,2,4,7,9,11],frontend:3,frozen:10,full:[3,6,7,10],fulli:[3,6,10],funbox:3,fundament:10,further:[3,5],furthermor:[3,10],futur:[3,8,10,11],fwarn:3,garbag:9,gdb:6,gem:7,gen:[3,6,9],gener:[4,6,7,8,10],get:[3,6,7,10],getargswithresponsefil:3,getbindir:3,getcurrenttim:3,getdatadir:3,getdatafilenam:[3,6],getdynlibdir:3,getenv:9,getlibdir:3,getlibexecdir:3,getsysconfdir:[3,4],ghc8:10,ghc:[1,4,6,7,8,10,11],ghci:[3,6,10],ghcj:[6,10],ghcver:10,git:[3,10],github:[3,6,10],give:[3,6,8,10,11],given:[3,6,10,11],glob:[4,10],global:[3,6,9,11],globpiec:10,gmp:10,gnu:[3,6],goal:10,goe:7,going:10,good:3,got:3,govern:[3,6],gpl:3,grammar:[3,10],granular:[6,10],graph:6,greater:[3,10],greencard:3,gtk:3,guarante:[4,8],guess:3,guid:[3,6],hack:10,hackag:[0,2,3,7,10,11],haddock:[2,3,4,9,11],halt:8,han:10,hand:[3,6,7,10],handl:[3,10],happen:[6,10,11],happi:[3,10],hard:[3,10],harder:6,has:[3,4,6,7,8,9,10],hash:[3,10],haskel:[3,6,7,8,9,10],haskell2010:3,hat:6,hatch:3,have:[3,4,6,7,10],haven:10,head:[3,10],header:[3,6,10],headlin:3,heard:3,help:[3,6,7,10],helper:10,henc:6,here:[3,6,10],herington:3,heurist:[3,10],hidden:[3,10],hide:3,hierarch:3,hierarchi:3,high:3,higher:[3,6,10],highest:3,histori:[3,5,10],hit:10,holder:3,home:[6,9,10],homepag:3,hoogl:[6,10],hook:[3,8,10],host:3,how:[3,5,6,7,9,11],howev:[3,6,10,11],hpc:[6,10],hs_bool_tru:3,hs_exit:3,hs_init:3,hsbool:3,hsc2h:3,hsc:3,hscolour:[2,3,10],hsffi:3,hspec:3,hsx11config:3,hsyaml:10,html:[3,4,6,10],htmldir:6,http:[3,6,7,10],human:[3,6,7],hunit:3,hvr:10,hyperlink:[6,10],hyphen:3,hypothet:[3,10],i386:[3,6],iOS:[6,10],idea:3,identifi:[3,4,6,7,10],ignor:[3,6,10],imag:3,immedi:[4,6,10,11],impl:3,implement:[3,4,6,7,10,11],impli:[3,6,10],implicit:3,implicitli:3,importantli:7,imposs:3,improv:10,in_nix_shel:9,includ:[1,4,6,7,9,10],inclus:3,incompat:[6,8,10],inconsist:6,incorpor:6,increas:[3,10],increment:8,inde:[3,6,10],indent:4,independ:[2,3,10,11],index:[3,6,8,10,11],indic:[3,8],indirect:9,indirectli:3,individu:[3,6,7],infel:3,infer:[3,4],influenc:10,info:[3,10],inform:[6,7,8,10],infrastructur:[3,6,8,9],ing:3,inher:10,inherit:[3,6,10],init:[1,6],initi:[3,6],initialis:6,inject:3,inlin:[6,10],inner:3,innocu:10,innov:10,inplac:[6,10],input:[3,10],insensit:3,insid:[3,6,10],inspect:3,inspir:[3,11],instal:[3,4,5,7,8,9,11],installdir:10,instanc:[3,6],instanti:[3,9],instead:[3,4,6,7,10],instruct:[9,10],integ:[3,10],integr:[5,6,10],intend:[3,6,10],intent:3,interact:3,interdepend:3,interest:3,interfac:[5,7,10],intermedi:10,intern:[3,4,6,8,10],interpret:[4,6,10],intersect:10,intra:3,introduc:3,introduct:5,invalid:4,invari:10,invoc:[3,6,10],invok:[3,6,10],involv:[3,6,8,10],ipid:6,isc:[3,4],isn:[3,8],iso8601:[3,10],isol:6,issu:3,item:3,its:[3,6,7,9,10,11],itself:[3,6],ixqnmca7qrseqnkohsf7a:6,jane:3,java:3,javascript:3,jhc:[6,10],job:10,joe:3,jpg:3,json:[6,10],just:[3,6,10,11],keep:[3,6,8,10],kei:[3,6],kept:3,keyword:[4,10],kind:[1,6,8],know:[3,6,10],knowledg:[3,7],known:[3,6,10],label:3,lang:3,languag:[3,7,9],larg:3,larger:[6,10],last:[3,6],later:[3,6,10,11],latest:[3,6,10],latter:3,layout:[6,10],lazi:9,lazili:3,lead:[3,4,6,10],learn:10,least:[3,6,8],leav:[3,10],left:[3,6,10],legaci:[2,3,10,11],len:6,less:[3,7,10],let:[3,6],letter:3,level:[3,6,8,10],lexic:3,lexicograph:3,lgpl:3,lhc:[3,6,10],lhs:[3,6],lib:[3,4,6,10],libarari:6,libc:[3,4,6,10],libdir:[3,6],liber:3,libexec:6,libexecdir:[3,6],libexecsubdir:[3,6],libexedir:3,libfoo:3,libh:3,libhsbas:3,libhsrt:3,librari:[4,6,7,8,11],libsubdir:6,libtool:3,licens:[3,4,6],lies:3,lift:3,like:[3,4,6,7,10,11],likewis:3,limit:[3,6,8,10],line:[0,3,4,6,7,10],link:[3,6,10],linker:[3,6],linux:[3,6,10],list:[4,6,7,8,10],liter:10,littl:[3,7],live:[3,10],load:[3,10],local:[2,3,5,7,9],locat:[3,4,6,11],log:[3,6,10],logic:[3,10],longer:[3,6,10,11],look:[3,10],lookup:6,loop:3,lot:[3,7,10],low:3,lower:[3,6,10],lowest:3,luck:3,mac:3,machin:[3,6,7],maco:3,macro:[3,4],made:3,mai:[3,6,8,10],mail:[3,8],mailto:3,main:[3,4,6,10],mainli:[4,6],maintain:[3,10],major:[3,8,10],make:[3,6,7,10,11],makefil:3,manag:[1,6,7,9,10],mandatori:3,mani:[3,7,10],manual:[3,6,7,9,10,11],map:3,mark:3,markdown:3,markup:3,massiv:10,match:[3,4,6,10],matter:3,max:10,maximum:10,mean:[6,7,8,10],meant:3,mechan:[3,6],memori:[6,10],mention:[3,6,10],mercuri:3,merg:[3,10],messag:[3,10],metadata:[3,7,10],method:[3,6,10],might:[3,6,10],migrat:6,min_tool_version_:[3,4],min_version_:[3,4],min_version_bas:3,min_version_cab:3,min_version_package_:3,mingwin:7,minim:10,minimis:3,minor:[3,8],mirror:10,misbehav:10,miscellan:2,miss:[3,6],mistak:10,mit:3,mixin:[3,4],mkdir:6,mod:3,mode:[6,10],modern:3,modif:6,modifi:[3,6,7,10],modul:[1,4,6,10],modular:[7,10],moment:[3,6,10],monoton:3,more:[1,4,6,8,10],most:[3,6,7,9,10],mostli:[3,6,7,8,10],motiv:10,move:[3,6],mp3:3,mpl:[3,4],msy:3,mtl1:10,much:[3,10],multiparamtypeclass:3,multipl:[3,4,6,11],must:[3,4,6,9,10],myenv:10,myexehelpermodul:3,myexemodul:3,myforeignlib:3,myforeignlibexit:3,myforeignlibinit:3,myforeignlibwrapp:3,mylibhelpermodul:3,mylibmodul:3,mylibrari:3,mypackag:3,mypkg:6,mysteri:3,mytemplatedir:6,name:[1,4,6,7,8,10,11],namespac:3,nat:[3,10],nativ:[3,6,7,10],natur:3,ncpu:10,necessari:[3,6,10],necessarili:[3,7],necessit:10,need:[3,4,6,7,10,11],neg:3,negat:3,neither:3,nest:3,net:3,network23:10,network:[3,7,10],never:[3,6,10,11],newdirectori:3,newer:[3,6,10],newli:6,newlin:10,newnam:3,newstyl:[3,10],next:[1,9,10],nix:[3,5,10],nixpkg:9,no_x:3,non:[3,4,6,10,11],none:[3,4,6,10],nor:[3,6],normal:[3,6,9,10],notabl:[3,6,10],notat:[3,4],note:[3,6,7,10],noth:6,notic:3,notion:[3,7],now:[3,4,6,9,10],nul:10,num:3,number:[3,4,6,7,10],numer:[3,10],obj:[4,6,10],objc:3,object:[3,4,6,10],oblig:3,obscur:6,obtain:[3,6,10],obviou:[6,7,10],obvious:3,occasion:[3,6],occur:[3,4,6],odd:4,off:[3,6,10],offlin:10,often:[3,7,8,10],old:[3,4,10],older:[3,6,8,10],omit:[3,4,6,10],onc:[3,6,7,10,11],one:[3,6,10],ones:[3,6,10],onli:[3,4,6,7,9,10,11],onlin:[3,7],onto:6,onward:3,open:10,oper:[3,4,6,10],operation:10,oppos:[3,6,10],opt:10,optim:[3,6,10],optimis:[6,7,10],option:[2,3,4,7,9,11],options_ghc:3,optl:10,order:[3,6,10],ordinari:[6,10],org:[3,6,8,10],organis:3,orig:3,origin:[3,6],osx:[3,6],other:[1,4,6,7,8,10],otherlicens:3,othermain:3,otherwis:[3,6,10],ought:3,our:3,out:[3,6,10],outer:3,output:[3,6,10],outsid:[3,6],over:[7,10],overal:3,overlai:10,overlap:[3,7],overrid:[3,6,10],overridden:[3,6,10],overview:2,overwrit:3,overwritten:10,own:[3,6,7,10],packag:[5,8,9,11],packagenam:3,page:[6,10],pair:3,paradigm:11,paragraph:3,parallel:10,paramet:[1,6,7,10],parent:[3,10],parenthes:3,parenthesi:3,pargv:3,pars:[3,10],part:[3,6,7,8,10],parti:3,partial:6,particip:10,particular:[3,6,7,10,11],particularli:[3,6,10],partit:3,partli:8,pass:[3,6,9,10],patch:[3,6],path:[2,3,10],pathnam:6,paths_:[3,4],pattern:[3,4],pbench:10,peg:6,peopl:[3,6,7],per:[3,6,10],perfect:6,perform:[3,6,10],perhap:3,period:10,perl:7,perman:6,permiss:10,permit:10,persist:[6,10],person:3,pex:10,phase:[3,10],pick:[3,10],piec:3,pitfal:3,pkg:[3,6,10],pkg_config_path:3,pkg_name:3,pkg_name_var:3,pkgconfig:[3,4],pkgid:[6,10],pkgname:[3,4,6],place:[3,4,6,10],placement:3,plain:[6,10],plan:[3,6,10],platform:[3,6,7,10],pleas:[3,8,11],plu:[3,7],png:3,point:[1,6,7,10,11],pointer:3,polici:[3,6,8,10],polykind:3,popul:3,popular:[3,9],portabl:[1,6,7],posit:[3,6,10],possibl:[3,6,7,10,11],post:6,posthaddock:3,potenti:3,powershel:10,powerus:3,ppc:6,practic:[3,7],practis:[3,8],pragma:3,pragmat:3,pre:[3,10],preced:[3,4,6],precis:[3,10],prefer:[3,6,9,10],preferenti:10,prefix:[2,3,4,7,8,10,11],prelud:3,prepar:6,prepend:[3,6,10],preprocess:[3,6],prerequisit:[6,10],presenc:3,present:[3,6,9],preserv:4,pretti:3,prettier:3,pretty_show_datadir:3,prevent:[6,9,10],previou:[3,4,10],previous:[4,6],prim:[3,10],primari:[3,10],primarili:10,primit:10,primop:4,print:[3,6],prior:[3,6],priorit:11,prioriti:3,pristin:3,privat:[3,6,10],privileg:6,probabl:[3,10],probe:10,problem:[3,6,10],procedur:[3,6],process:[3,6,7,9],processor:3,produc:[3,6],product:[3,6,11],prof:3,profil:[3,6,7,11],prog1:3,prog2:3,prog:[6,10],proglet:3,prognam:10,program1:3,program2:3,program:[2,9,10],programfil:6,programm:3,programmat:[3,6,10],project:[3,5,6,11],project_dir:6,projectfil:3,prologu:3,promis:8,prone:8,proof:[8,11],proper:[4,6,10],properti:[6,10],propos:6,prototyp:3,provid:[3,6,7,9,10],provision:3,pseudo:4,publicdomain:3,publicli:3,publish:[4,7,10],punctuat:10,pure:9,purpos:[3,6,7],push:6,put:[3,6,10],putstrln:3,pvp:[3,4],python:7,qualifi:[6,10],queri:8,question:[3,10],quickcheck:10,quicker:6,quickstart:[1,5,11],quiet:3,quit:[3,10],quot:[3,6,10],quux:[6,10],rais:3,rang:[3,6,10],rare:6,rather:[4,6,7,10],rational:3,read:[3,5,6,7],readabl:[3,6,7],readi:[6,10],readm:3,real:[3,6],realli:3,reason:[3,6,10],rebuild:[10,11],rebuilt:10,receiv:6,recent:[6,10],reclaim:10,recogn:3,recognis:3,recommend:[3,4,6,10],recompil:[3,6,10],reconfigur:6,reconstruct:3,record:[3,6,10],recurs:4,red:6,reduc:[6,10],redund:4,reexport:[3,4],refer:[3,6,10,11],referenc:4,refus:3,regexp:3,regist:[2,3,8],registr:[6,10],regular:[3,8],reinstal:[6,11],reject:[3,10],rel:[3,4,6,10],relat:[3,6,8],relax:[3,4,6,10],releas:[3,8,10,11],relev:3,reli:[3,10],reliabl:[3,9,10],relink:3,relocat:[6,10],remain:3,rememb:3,remot:[6,7,11],remov:[3,4,6,10,11],renam:[3,6],reorder:10,repl:[3,9,11],replac:[3,6,10],replic:3,repo:[6,10],report:[3,5,6,10],repositori:[2,10],repres:[3,10],reproduc:[9,11],request:[3,6,8,10,11],requir:[3,4,6,7,8,10,11],research:4,resembl:3,reserv:10,reset:6,resid:3,resolut:[6,7],resolv:[3,6,10],respect:[3,4,6,10],respons:[3,6],responsefil:3,rest:[3,8,10],restrict:[3,6,10],result:[3,6,10,11],retriev:10,reus:[7,11],reusabl:3,revis:[3,8],right:[3,6,10],robust:10,role:3,roll:10,root:[3,6,9,10],roughli:[3,7,10],round:3,routin:4,rpm:7,rst:3,rtsopt:3,rubi:7,rule:[3,4],run:[6,7,9,11],runhaskel:[3,6],runner:3,runtim:[3,10],safe:[3,10],safeti:3,sai:[3,10],same:[3,6,7,10,11],sandbox:[2,9,10,11],satisfi:[3,6,10],save:[3,6,10],schema:10,scheme:3,scope:[3,6,7,10],scratch:3,script:[1,4,6,7,10,11],sdist:[2,3,11],search:[3,6,10],second:[3,6],section:[3,4,6,7,8,9,10],secur:2,see:[3,4,6,7,10],seen:10,segreg:3,select:[3,6,10],self:10,semant:[3,10],semi:0,semver:3,send:[3,10],sens:[3,6,10],sensit:3,sent:6,separ:[3,6,10],sequenc:[3,4],serial:10,serv:6,server:[3,6,10],session:10,set:[3,4,6,9,10,11],setopt:3,setup:[1,2,4,7,8,10],sever:[3,6,7,10],shadow:3,shall:10,shape:3,share:[3,4,6,10,11],shell:[3,6,9,10],shelli:10,shift:6,shim:3,shortcut:6,shorten:10,shorthand:3,shot:10,should:[3,6,10],shout:[10,11],show:[3,6,10],shown:[3,6,10],shutdown:3,side:10,sign:6,signal:3,signatur:[3,4],signific:3,significantli:[3,10],sigonli:3,silent:[6,10],silli:10,similar:[3,5,6,10],similarli:[3,6],simpl:[2,4,7,8,10],simplest:3,simpleuserhook:3,simpli:[3,6,9,10],simplic:3,simplifi:3,simultan:[6,10],sinc:[3,6,8,10],singl:[3,6,10],site:6,situat:[3,6,10],size:[6,10],skip:10,slash:[4,10],slight:3,slightli:3,slow:10,slower:6,slowli:3,small:[3,10],snapshot:6,snippet:3,social:3,soft:6,softwar:7,solari:6,solut:[3,6,10],solv:[3,10],solver:[3,6,11],some:[3,4,6,7,8,9,10,11],somehow:6,somemodul:3,someon:3,someothermodul:3,somesig:3,someth:[3,10],sometim:[3,6],somewhat:[7,8],somewher:3,sonam:3,soon:[3,11],sort:6,sourc:[4,6,7,10],sourceforg:3,space:[3,6,10],sparc:6,spare:10,spawn:9,spdx:[3,4],speak:[3,10],spec:3,special:[3,6,7],specif:[2,3,5,10],specifi:[3,4,6,7,11],speed:10,split:[3,6,10],sport:10,squelch:6,src:[3,6],stabil:[3,4,5],stabl:[0,3,6,10],stack:6,stage:[3,6],stale:10,stand:[3,6],standalon:3,standard:[3,6,7,10],standardis:7,stanza:[4,10],star:4,start:[3,10],state:[3,10,11],staticlib:[6,10],stderr:6,stdlib:3,stdout:[6,10],step:[1,6,7,10],still:[3,4,6,8,10],store:[10,11],str:6,stream:6,strict:[3,4],strictli:[3,4],strikeout:10,string:[3,10],strip:[6,10],strong:10,strongli:3,structur:[3,4,10],stub:3,stuff:3,style:[3,4,5,6,10],sub:3,subcommand:10,subcompon:10,subdir:[3,10],subdirectori:[3,6,10],subject:[3,8],sublibrari:10,subsect:6,subsequ:[3,6,10],subset:3,substitut:[3,6,10],subtl:3,succe:3,succeed:3,success:10,successfulli:3,suffer:3,suffici:[3,6,10],suffix:[4,6,10],sugar:[3,6],suggest:3,suit:[2,7,10],suitabl:[3,6,7,10],summari:[6,10],supplement:6,suppli:[3,6,7],support:[3,4,6,10,11],suppos:[3,10],suppport:4,sure:[3,6,10],surpris:3,svn:3,symbol:[3,6,10],symlink:[3,10],synchronis:4,synonym:10,synopsi:3,syntact:[3,6],syntax:[3,4,6,10],sysconfdir:[3,6],system:[1,2,5,10,11],tab:3,tabl:3,tag:[3,6,10],take:[3,6,7,10],taken:10,tar:[3,6,7,8,10],tarbal:[3,6,7,10],target:[3,6,10],task:3,tasti:3,team:3,tear:6,technic:10,tediou:3,tell:[3,6,11],temp:10,temper:6,templat:[3,6,10],templatehaskel:10,temporari:[10,11],temporarili:[6,10],tend:3,term:[3,6],termin:[3,6,10],test1:3,test:[2,7,11],testinst:3,testpackag:3,testsuit:3,text:[3,4,6,10],than:[4,6,7,8,10],thei:[3,4,6,7,10,11],them:[3,6,7,10,11],themselv:[3,6],therefor:[3,8],thi:[3,4,6,7,8,9,10,11],thin:3,thing:[3,6,10],think:[3,6],third:3,those:[3,6,11],though:[3,6],thousand:7,three:[3,10],threshold:6,through:[3,9,10],thu:[3,10],time:[3,4,6,10,11],timestamp:[3,10],tiresom:3,tmp:[3,6],todai:[6,11],togeth:[3,10],toggl:6,token:3,too:3,took:3,tool:[3,4,5,6,9,10],toolchain:10,top:[3,6,10],toplevel:[3,6,10],tor:10,touch:3,toward:3,track:[3,6],tracker:8,tradit:[3,6],trail:[3,4,10],transform:[3,10],transit:[3,10],translat:[3,6,7],transpar:10,transport:10,treat:[3,10],tree:[3,6,10],tri:3,trigger:[3,10],trivial:[3,4],truncat:3,tuf:6,tune:[6,10],turn:[3,6,10],tutori:11,two:[3,6,10],txt:6,type:[0,3,4,6,10],typecheck:3,typic:[3,6,7],ualnum:3,ualpha:3,uhc:[3,6,8,10],unaffect:[3,6,10],unambigu:3,unari:3,unchang:[3,10],uncommon:3,uncondition:3,unconstrain:10,under:[3,6,8,10],underli:6,underscor:3,understand:[3,10],understood:6,undocu:10,unexpectedli:3,unexport:6,unexpos:[6,10],unfortun:3,unicod:3,unimpl:10,uninstal:6,unintent:3,uninterpret:3,union:10,uniqu:[3,10],unit:[1,7],unix:[3,6,7,10],unknown:3,unless:[3,6,10],unlik:[3,6,10],unlimit:10,unlit:3,unmodifi:10,unnam:3,unneed:10,unpack:[3,6,9],unqualifi:3,unregist:[2,3],unreleas:[4,6],unresolv:3,unsaf:6,unstabl:0,until:[3,10,11],untouch:10,untrack:3,unwant:3,updat:[3,6,11],upgrad:[3,10],upload:10,upon:[3,6,10],upper:[3,6,10],uri:10,url:[3,6,10],usabl:3,usag:[2,3,10,11],use:[3,4,6,7,9,10,11],used:[2,3,7,9,10,11],useful:[3,4,6,10],useothermain:3,user:[2,3,7,8,9,10],userhook:[3,8],uses:[3,6,10],using:[4,6,7,9,10],usr:[3,6,10],usual:[3,6,10],utc:[3,10],utf:3,util:3,valid:[3,4,6,10],valu:[6,10],vanilla:[6,10],vari:[3,10],variabl:[2,3,9,10],variant:[3,4,10],varieti:10,variou:[3,6,7],vector:10,vendor:[3,10],verbos:[6,8,10],veri:[0,3,6,7],verif:6,verifi:6,versa:3,version:[1,5,6,7,8,11],version_:4,versu:[6,11],via:[3,4,6,10],vice:3,view:[3,6],violat:10,virtual:[3,4],visibilti:3,visibl:[3,8],visit:6,vulner:10,wai:[3,6,7,9,10,11],walk:3,wall:3,want:[3,6,10],warn:[3,6,10],warp:10,wcompat:3,web:[3,6,7],webfrontend:3,websit:7,webstuff:3,well:[3,6,8,10],were:[3,4,6,10,11],wget:10,what:[3,5,8,10],whatev:[3,6,10],when:[4,6,7,9,10],whenev:11,where:[3,6,7,11],wherea:3,wherev:3,whether:[3,6,7,10],which:[3,4,6,7,8,9,10,11],whitespac:[3,4],who:[3,11],whole:[3,6],whose:[3,6,10],why:10,wide:[6,10],width:3,wiki:10,wildcard:[3,4,10],win32:3,window:[3,6,7,10],wish:[3,10,11],within:[3,6,8,10],without:[3,6,7,8,10],won:[3,10],word:[3,4],work:[3,4,5,6,8,9,11],workaround:6,world:[3,10],worst:3,would:[3,6,8,9,10,11],wrapper:[3,6],write:[3,6,9,10],written:[3,7],x11:3,x11r6:3,x30:3,x31:3,x86_64:[6,10],x_cflag:3,x_lib:3,xlib:3,xmonad:7,year:3,yes:3,yet:[3,4,10],yetanotherfoo:3,you:[3,4,6,8,9,10,11],your:[3,6,9,10,11],yyyymmdd:6,zero:[3,10]},titles:["4. Reporting Bugs and Stability of Cabal Interfaces","3. Package Concepts and Development","2. Configuration and Installing Packages","3.1. Quickstart","7. Package Description Format Specification History","Welcome to the Cabal User Guide","2.1. Configuration","1. Introduction","4.1. Reporting bugs and deficiencies","6. Nix Integration","5.1. Quickstart","5. Nix-style Local Builds"],titleterms:{"default":6,"function":8,"import":3,The:3,Using:[3,6],access:3,advanc:[6,10],api:8,applic:10,assign:6,autoconf:3,autogener:3,automat:3,backward:3,basic:6,bench:10,benchmark:3,binari:6,block:3,bound:3,brace:3,bug:[0,8],build:[3,6,10,11],cabal:[0,3,4,5,7,8,10],cach:10,can:10,clean:[6,10],code:3,command:[8,10],common:3,compat:3,compil:3,complex:3,concept:[1,3],condit:3,configur:[2,3,6,10],contain:3,control:[6,10],cookbook:10,copi:6,creat:[3,6,9],custom:3,data:3,defici:8,depend:3,descript:[3,4],detail:3,develop:[1,3,6,10],distribut:3,download:3,edit:3,enabl:9,evalu:9,exampl:3,exec:10,execut:3,exitcod:3,explicit:3,express:9,extern:10,featureset:7,field:3,file:[3,8],flag:[3,6],foreign:3,format:[4,8],freez:[3,10],from:[3,6,10],further:9,gener:3,ghc:3,global:10,guid:5,hackag:[6,8],haddock:[6,10],histori:4,how:10,hscolour:6,includ:3,indent:3,independ:6,inform:3,init:3,instal:[2,6,10],integr:9,interfac:[0,3,8],interpret:3,introduct:7,kind:3,layout:3,legaci:6,librari:[3,10],line:8,list:3,local:[6,10,11],locat:10,manag:3,mean:3,miscellan:6,modul:3,more:3,multipl:10,name:3,next:3,nix:[9,11],open:3,option:[6,10],other:3,outdat:3,overview:6,packag:[1,2,3,4,6,7,10],paramet:3,path:6,point:3,portabl:3,prefix:6,preprocessor:3,product:10,profil:10,program:[3,6],project:10,properti:3,quickstart:[3,10],rather:3,read:9,regist:6,remot:10,repl:10,report:[0,8],repositori:[3,6],resolut:3,run:[3,10],sandbox:6,script:3,sdist:[6,10],secur:6,semi:8,session:3,setup:[3,6],similar:7,simpl:[3,6],solver:10,sourc:3,specif:[4,6],specifi:10,stabil:[0,8],stabl:8,stanza:3,stdio:3,step:3,style:11,suit:[3,6],system:[3,6,7],test:[3,6,10],than:3,todo:[3,4,10],tool:7,type:8,unit:3,unregist:6,unstabl:8,updat:10,usag:6,used:6,user:[5,6],using:3,valu:3,variabl:6,veri:8,version:[3,4,10],versu:10,welcom:5,what:7,when:3,where:10,work:[7,10]}})
@@ -5,7 +5,7 @@ import Test.Tasty import Test.Tasty.Golden.Advanced (goldenTest) -import Data.Algorithm.Diff (Diff (..), getGroupedDiff)+import Data.Algorithm.Diff (PolyDiff (..), getGroupedDiff) import Distribution.Fields (runParseResult) import Distribution.PackageDescription.Check (checkPackage) import Distribution.PackageDescription.Parsec (parseGenericPackageDescription)
@@ -11,7 +11,7 @@ import Test.Tasty.HUnit import Control.Monad (unless, void)-import Data.Algorithm.Diff (Diff (..), getGroupedDiff)+import Data.Algorithm.Diff (PolyDiff (..), getGroupedDiff) import Data.Maybe (isNothing) import Distribution.Fields (runParseResult) import Distribution.PackageDescription (GenericPackageDescription)@@ -123,6 +123,7 @@ , errorTest "libpq1.cabal" , errorTest "libpq2.cabal" , errorTest "MiniAgda.cabal"+ , errorTest "big-version.cabal" ] errorTest :: FilePath -> TestTree@@ -165,6 +166,7 @@ , regressionTest "wl-pprint-indef.cabal" , regressionTest "th-lift-instances.cabal" , regressionTest "issue-5055.cabal"+ , regressionTest "issue-6083-pkg-pkg.cabal" , regressionTest "noVersion.cabal" , regressionTest "spdx-1.cabal" , regressionTest "spdx-2.cabal"@@ -177,9 +179,11 @@ , regressionTest "mixin-3.cabal" , regressionTest "libpq1.cabal" , regressionTest "libpq2.cabal"+ , regressionTest "issue-5846.cabal" , regressionTest "indentation.cabal" , regressionTest "indentation2.cabal" , regressionTest "indentation3.cabal"+ , regressionTest "big-version.cabal" ] regressionTest :: FilePath -> TestTree
@@ -0,0 +1,7 @@+cabal-version: 3.0+name: big-vesion+-- 10 digits+version: 1234567890++library+ default-language: Haskell2010
@@ -0,0 +1,4 @@+VERSION: Just (mkVersion [3,0])+big-version.cabal:4:32: +unexpected At most 9 numbers are allowed per version number part+
@@ -0,0 +1,7 @@+cabal-version: 3.0+name: big-vesion+-- 9 digits+version: 123456789++library+ default-language: Haskell2010
@@ -0,0 +1,95 @@+GenericPackageDescription+ {condBenchmarks = [],+ condExecutables = [],+ condForeignLibs = [],+ condLibrary = Just+ CondNode+ {condTreeComponents = [],+ condTreeConstraints = [],+ condTreeData = Library+ {exposedModules = [],+ libBuildInfo = BuildInfo+ {asmOptions = [],+ asmSources = [],+ autogenIncludes = [],+ autogenModules = [],+ buildToolDepends = [],+ buildTools = [],+ buildable = True,+ cSources = [],+ ccOptions = [],+ cmmOptions = [],+ cmmSources = [],+ cppOptions = [],+ customFieldsBI = [],+ cxxOptions = [],+ cxxSources = [],+ defaultExtensions = [],+ defaultLanguage = Just Haskell2010,+ extraBundledLibs = [],+ extraDynLibFlavours = [],+ extraFrameworkDirs = [],+ extraGHCiLibs = [],+ extraLibDirs = [],+ extraLibFlavours = [],+ extraLibs = [],+ frameworks = [],+ hsSourceDirs = [],+ includeDirs = [],+ includes = [],+ installIncludes = [],+ jsSources = [],+ ldOptions = [],+ mixins = [],+ oldExtensions = [],+ options = PerCompilerFlavor [] [],+ otherExtensions = [],+ otherLanguages = [],+ otherModules = [],+ pkgconfigDepends = [],+ profOptions = PerCompilerFlavor [] [],+ sharedOptions = PerCompilerFlavor [] [],+ staticOptions = PerCompilerFlavor [] [],+ targetBuildDepends = [],+ virtualModules = []},+ libExposed = True,+ libName = LMainLibName,+ libVisibility = LibraryVisibilityPublic,+ reexportedModules = [],+ signatures = []}},+ condSubLibraries = [],+ condTestSuites = [],+ genPackageFlags = [],+ packageDescription = PackageDescription+ {author = "",+ benchmarks = [],+ bugReports = "",+ buildTypeRaw = Nothing,+ category = "",+ copyright = "",+ customFieldsPD = [],+ dataDir = "",+ dataFiles = [],+ description = "",+ executables = [],+ extraDocFiles = [],+ extraSrcFiles = [],+ extraTmpFiles = [],+ foreignLibs = [],+ homepage = "",+ library = Nothing,+ licenseFiles = [],+ licenseRaw = Left NONE,+ maintainer = "",+ package = PackageIdentifier+ {pkgName = `PackageName "big-vesion"`,+ pkgVersion = `mkVersion [123456789]`},+ pkgUrl = "",+ setupBuildInfo = Nothing,+ sourceRepos = [],+ specVersionRaw = Left `mkVersion [3,0]`,+ stability = "",+ subLibraries = [],+ synopsis = "",+ testSuites = [],+ testedWith = []}}
@@ -0,0 +1,6 @@+cabal-version: 3.0+name: big-vesion+version: 123456789++library+ default-language: Haskell2010
@@ -0,0 +1,11 @@+cabal-version: 3.0+name: issue+version: 5846++library+ default-language: Haskell2010+ build-depends: lib1:{a,b}+ , lib2:c++ build-depends: lib3:d>=1+ build-depends: lib4:{a,b}>=1
@@ -0,0 +1,145 @@+GenericPackageDescription+ {condBenchmarks = [],+ condExecutables = [],+ condForeignLibs = [],+ condLibrary = Just+ CondNode+ {condTreeComponents = [],+ condTreeConstraints = [Dependency+ `PackageName "lib1"`+ AnyVersion+ (Set.fromList+ [LSubLibName `UnqualComponentName "a"`,+ LSubLibName `UnqualComponentName "b"`]),+ Dependency+ `PackageName "lib2"`+ AnyVersion+ (Set.fromList+ [LSubLibName `UnqualComponentName "c"`]),+ Dependency+ `PackageName "lib3"`+ (OrLaterVersion `mkVersion [1]`)+ (Set.fromList+ [LSubLibName `UnqualComponentName "d"`]),+ Dependency+ `PackageName "lib4"`+ (OrLaterVersion `mkVersion [1]`)+ (Set.fromList+ [LSubLibName `UnqualComponentName "a"`,+ LSubLibName `UnqualComponentName "b"`])],+ condTreeData = Library+ {exposedModules = [],+ libBuildInfo = BuildInfo+ {asmOptions = [],+ asmSources = [],+ autogenIncludes = [],+ autogenModules = [],+ buildToolDepends = [],+ buildTools = [],+ buildable = True,+ cSources = [],+ ccOptions = [],+ cmmOptions = [],+ cmmSources = [],+ cppOptions = [],+ customFieldsBI = [],+ cxxOptions = [],+ cxxSources = [],+ defaultExtensions = [],+ defaultLanguage = Just Haskell2010,+ extraBundledLibs = [],+ extraDynLibFlavours = [],+ extraFrameworkDirs = [],+ extraGHCiLibs = [],+ extraLibDirs = [],+ extraLibFlavours = [],+ extraLibs = [],+ frameworks = [],+ hsSourceDirs = [],+ includeDirs = [],+ includes = [],+ installIncludes = [],+ jsSources = [],+ ldOptions = [],+ mixins = [],+ oldExtensions = [],+ options = PerCompilerFlavor [] [],+ otherExtensions = [],+ otherLanguages = [],+ otherModules = [],+ pkgconfigDepends = [],+ profOptions = PerCompilerFlavor [] [],+ sharedOptions = PerCompilerFlavor [] [],+ staticOptions = PerCompilerFlavor [] [],+ targetBuildDepends = [Dependency+ `PackageName "lib1"`+ AnyVersion+ (Set.fromList+ [LSubLibName+ `UnqualComponentName "a"`,+ LSubLibName+ `UnqualComponentName "b"`]),+ Dependency+ `PackageName "lib2"`+ AnyVersion+ (Set.fromList+ [LSubLibName+ `UnqualComponentName "c"`]),+ Dependency+ `PackageName "lib3"`+ (OrLaterVersion+ `mkVersion [1]`)+ (Set.fromList+ [LSubLibName+ `UnqualComponentName "d"`]),+ Dependency+ `PackageName "lib4"`+ (OrLaterVersion+ `mkVersion [1]`)+ (Set.fromList+ [LSubLibName+ `UnqualComponentName "a"`,+ LSubLibName+ `UnqualComponentName "b"`])],+ virtualModules = []},+ libExposed = True,+ libName = LMainLibName,+ libVisibility = LibraryVisibilityPublic,+ reexportedModules = [],+ signatures = []}},+ condSubLibraries = [],+ condTestSuites = [],+ genPackageFlags = [],+ packageDescription = PackageDescription+ {author = "",+ benchmarks = [],+ bugReports = "",+ buildTypeRaw = Nothing,+ category = "",+ copyright = "",+ customFieldsPD = [],+ dataDir = "",+ dataFiles = [],+ description = "",+ executables = [],+ extraDocFiles = [],+ extraSrcFiles = [],+ extraTmpFiles = [],+ foreignLibs = [],+ homepage = "",+ library = Nothing,+ licenseFiles = [],+ licenseRaw = Left NONE,+ maintainer = "",+ package = PackageIdentifier+ {pkgName = `PackageName "issue"`,+ pkgVersion = `mkVersion [5846]`},+ pkgUrl = "",+ setupBuildInfo = Nothing,+ sourceRepos = [],+ specVersionRaw = Left `mkVersion [3,0]`,+ stability = "",+ subLibraries = [],+ synopsis = "",+ testSuites = [],+ testedWith = []}}
@@ -0,0 +1,11 @@+cabal-version: 3.0+name: issue+version: 5846++library+ default-language: Haskell2010+ build-depends:+ lib1 : {a, b} -any,+ lib2 : {c} -any,+ lib3 : {d} >=1,+ lib4 : {a, b} >=1
@@ -0,0 +1,9 @@+cabal-version: 3.0+name: issue+version: 6083++library+ default-language: Haskell2010+ -- This should be parsed as the main lib+ build-depends: freetype+ build-depends: freetype:freetype
@@ -0,0 +1,111 @@+GenericPackageDescription+ {condBenchmarks = [],+ condExecutables = [],+ condForeignLibs = [],+ condLibrary = Just+ CondNode+ {condTreeComponents = [],+ condTreeConstraints = [Dependency+ `PackageName "freetype"`+ AnyVersion+ (Set.fromList [LMainLibName]),+ Dependency+ `PackageName "freetype"`+ AnyVersion+ (Set.fromList [LMainLibName])],+ condTreeData = Library+ {exposedModules = [],+ libBuildInfo = BuildInfo+ {asmOptions = [],+ asmSources = [],+ autogenIncludes = [],+ autogenModules = [],+ buildToolDepends = [],+ buildTools = [],+ buildable = True,+ cSources = [],+ ccOptions = [],+ cmmOptions = [],+ cmmSources = [],+ cppOptions = [],+ customFieldsBI = [],+ cxxOptions = [],+ cxxSources = [],+ defaultExtensions = [],+ defaultLanguage = Just Haskell2010,+ extraBundledLibs = [],+ extraDynLibFlavours = [],+ extraFrameworkDirs = [],+ extraGHCiLibs = [],+ extraLibDirs = [],+ extraLibFlavours = [],+ extraLibs = [],+ frameworks = [],+ hsSourceDirs = [],+ includeDirs = [],+ includes = [],+ installIncludes = [],+ jsSources = [],+ ldOptions = [],+ mixins = [],+ oldExtensions = [],+ options = PerCompilerFlavor [] [],+ otherExtensions = [],+ otherLanguages = [],+ otherModules = [],+ pkgconfigDepends = [],+ profOptions = PerCompilerFlavor [] [],+ sharedOptions = PerCompilerFlavor [] [],+ staticOptions = PerCompilerFlavor [] [],+ targetBuildDepends = [Dependency+ `PackageName "freetype"`+ AnyVersion+ (Set.fromList+ [LMainLibName]),+ Dependency+ `PackageName "freetype"`+ AnyVersion+ (Set.fromList+ [LMainLibName])],+ virtualModules = []},+ libExposed = True,+ libName = LMainLibName,+ libVisibility = LibraryVisibilityPublic,+ reexportedModules = [],+ signatures = []}},+ condSubLibraries = [],+ condTestSuites = [],+ genPackageFlags = [],+ packageDescription = PackageDescription+ {author = "",+ benchmarks = [],+ bugReports = "",+ buildTypeRaw = Nothing,+ category = "",+ copyright = "",+ customFieldsPD = [],+ dataDir = "",+ dataFiles = [],+ description = "",+ executables = [],+ extraDocFiles = [],+ extraSrcFiles = [],+ extraTmpFiles = [],+ foreignLibs = [],+ homepage = "",+ library = Nothing,+ licenseFiles = [],+ licenseRaw = Left NONE,+ maintainer = "",+ package = PackageIdentifier+ {pkgName = `PackageName "issue"`,+ pkgVersion = `mkVersion [6083]`},+ pkgUrl = "",+ setupBuildInfo = Nothing,+ sourceRepos = [],+ specVersionRaw = Left `mkVersion [3,0]`,+ stability = "",+ subLibraries = [],+ synopsis = "",+ testSuites = [],+ testedWith = []}}
@@ -0,0 +1,9 @@+cabal-version: 3.0+name: issue+version: 6083++library+ default-language: Haskell2010+ build-depends:+ freetype -any,+ freetype -any
@@ -17,6 +17,7 @@ import qualified UnitTests.Distribution.Compat.Time import qualified UnitTests.Distribution.Compat.Graph import qualified UnitTests.Distribution.Simple.Glob+import qualified UnitTests.Distribution.Simple.Program.GHC import qualified UnitTests.Distribution.Simple.Program.Internal import qualified UnitTests.Distribution.Simple.Utils import qualified UnitTests.Distribution.System@@ -45,6 +46,7 @@ UnitTests.Distribution.Compat.Graph.tests , testGroup "Distribution.Simple.Glob" UnitTests.Distribution.Simple.Glob.tests+ , UnitTests.Distribution.Simple.Program.GHC.tests , testGroup "Distribution.Simple.Program.Internal" UnitTests.Distribution.Simple.Program.Internal.tests , testGroup "Distribution.Simple.Utils" $
@@ -0,0 +1,93 @@+module UnitTests.Distribution.Simple.Program.GHC (tests) where++import Test.Tasty (TestTree, testGroup)+import Test.Tasty.HUnit+import Data.Algorithm.Diff (PolyDiff (..), getDiff)++import Distribution.Simple.Program.GHC (normaliseGhcArgs)+import Distribution.PackageDescription (emptyPackageDescription)+import Distribution.Version (mkVersion)++tests :: TestTree+tests = testGroup "Distribution.Simple.Program.GHC"+ [ testGroup "normaliseGhcArgs"+ [ testCase "options added in GHC-8.8" $ do+ let flags :: [String]+ flags = normaliseGhcArgs+ (Just $ mkVersion [8,8,1])+ emptyPackageDescription+ options_8_8_all++ assertListEquals flags options_8_8_affects+ ]+ ]++assertListEquals :: (Eq a, Show a) => [a] -> [a] -> Assertion+assertListEquals xs ys+ | xs == ys = return ()+ | otherwise = assertFailure $ unlines $+ "Lists are not equal" :+ [ case d of+ First x -> "- " ++ show x+ Second y -> "+ " ++ show y+ Both x _ -> " " ++ show x+ | d <- getDiff xs ys+ ]++-------------------------------------------------------------------------------+-- Options+-------------------------------------------------------------------------------++-- | Options added in GHC-8.8, to generate:+--+-- @+-- ghc-8.6.5 --show-options | sort > 8.6.5.txt+-- ghc-8.8.1 --show-options | sort > 8.8.1.txt+-- diff -u 8.6.5 8.8.1+-- @+--+-- - remove -W(no-)error=, -W(no-)warn flags.+-- - split into all and flags which may affect artifacts+options_8_8_all :: [String]+options_8_8_all =+ [ "-ddump-cfg-weights"+ , "-dno-suppress-stg-exts"+ , "-dsuppress-stg-exts"+ , "-Wmissed-extra-shared-lib"+ , "-Wmissing-deriving-strategies"+ , "-Wmissing-space-after-bang"+ , "-Wno-missed-extra-shared-lib"+ , "-Wno-missing-deriving-strategies"+ , "-Wno-missing-space-after-bang"+ , "-fno-show-docs-of-hole-fits"+ , "-fshow-docs-of-hole-fits"+ ] ++ options_8_8_affects++options_8_8_affects :: [String]+options_8_8_affects =+ [ "-fblock-layout-cfg"+ , "-fblock-layout-weightless"+ , "-fblock-layout-weights"+ , "-fclear-plugins"+ , "-fkeep-cafs"+ , "-fno-block-layout-cfg"+ , "-fno-block-layout-weightless"+ , "-fno-keep-cafs"+ , "-fno-safe-haskell"+ , "-fno-stg-lift-lams"+ , "-fno-stg-lift-lams-known"+ , "-fno-validate-ide-info"+ , "-fno-write-ide-info"+ , "-fstg-lift-lams"+ , "-fstg-lift-lams-known"+ , "-fstg-lift-lams-non-rec-args"+ , "-fstg-lift-lams-non-rec-args-any"+ , "-fstg-lift-lams-rec-args"+ , "-fstg-lift-lams-rec-args-any"+ , "-fvalidate-ide-info"+ , "-fwrite-ide-info"+ , "-hiedir"+ , "-hiesuf"+ , "-keep-hscpp-file"+ , "-keep-hscpp-files"+ ]
@@ -2,13 +2,16 @@ ( tests ) where +import Distribution.Simple.BuildPaths ( exeExtension ) import Distribution.Simple.Utils+import Distribution.System ( buildPlatform ) import Distribution.Verbosity import Data.IORef import System.Directory ( doesDirectoryExist, doesFileExist , getTemporaryDirectory , removeDirectoryRecursive, removeFile )+import System.FilePath ( (<.>) ) import System.IO (hClose, localeEncoding, hPutStrLn) import System.IO.Error import qualified Control.Exception as Exception@@ -84,6 +87,10 @@ Left err | isDoesNotExistError err -> Exception.throwIO err -- no ghc! | otherwise -> return () +dropExeExtensionTest :: Assertion+dropExeExtensionTest =+ assertBool "dropExeExtension didn't drop exeExtension!" $+ dropExeExtension ("foo" <.> exeExtension buildPlatform) == "foo" tests :: FilePath -> [TestTree]@@ -98,4 +105,6 @@ withTempDirRemovedTest , testCase "rawSystemStdInOut reports text decoding errors" $ rawSystemStdInOutTextDecodingTest ghcPath+ , testCase "dropExeExtension drops exe extension" $+ dropExeExtensionTest ]